All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:24,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:29,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:38,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:45,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:51,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 57
    functionName: usage
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:67,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:68,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: checkedmalloc
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg.c
    functionUses: 0
    functionsReached:
    - malloc
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *checkedmalloc(size_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:85,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:87,1
    - Dst: isspace
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:88,1
    - Dst: ungetc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:91,1
    - Dst: fscanf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:92,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:93,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: getint
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg.c
    functionUses: 0
    functionsReached:
    - isspace
    - ungetc
    - fprintf
    - fscanf
    - exit
    - getc
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getint(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - start
    - len
    - file
    argTypes:
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: data_out
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void data_out(unsigned char *start, size_t len, void *file)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:140,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:148,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:171,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:173,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:176,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:178,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:181,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:183,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:186,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:188,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:191,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:193,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:196,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:198,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:201,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:203,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:209,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:211,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:214,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:216,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:219,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:221,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:224,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:226,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:229,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:234,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:241,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:246,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:248,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:249,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:250,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:255,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:257,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:258,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:259,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:265,1
    - Dst: isspace
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:265,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:267,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:269,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:270,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:272,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:273,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:274,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:277,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:278,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:282,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:286,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:287,1
    - Dst: fgetc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:293,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:296,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:298,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:299,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:302,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:305,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:314,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:321,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:327,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:328,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:330,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:333,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:338,1
    - Dst: jbg_split_planes
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:339,1
    - Dst: free
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:341,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:344,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:345,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:347,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:348,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:349,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:350,1
    - Dst: feof
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:352,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:353,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:354,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:359,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:360,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:363,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:364,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:371,1
    - Dst: jbg_enc_init
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:380,1
    - Dst: jbg_enc_layers
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:385,1
    - Dst: jbg_enc_lrlmax
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:387,1
    - Dst: strlen
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:395,1
    - Dst: jbg_enc_lrange
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:400,1
    - Dst: jbg_enc_options
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:401,1
    - Dst: jbg_enc_out
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:404,1
    - Dst: jbg_enc_free
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:407,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:410,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:410,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:411,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:412,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:413,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:418,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:420,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:422,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:424,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:426,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:427,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:428,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:429,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:430,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:431,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:432,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:432,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:433,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:434,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:434,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:435,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:443,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:448,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg.c:450,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 284
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 455
    functionName: main
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg.c
    functionUses: 0
    functionsReached:
    - fgetc
    - strlen
    - getint
    - jbg_enc_lrange
    - jbg_enc_free
    - free
    - getc
    - perror
    - jbg_ceil_half
    - usage
    - jbg_enc_layers
    - fprintf
    - fread
    - atol
    - jbg_split_planes
    - feof
    - fclose
    - ferror
    - jbg_enc_lrlmax
    - jbg_enc_init
    - exit
    - isspace
    - jbg_enc_out
    - jbg_enc_options
    - atoi
    - fopen
    - checkedmalloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:24,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:27,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: usage
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm85.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:44,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:45,1
    - Dst: jbg85_dec_getwidth
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:45,1
    - Dst: jbg85_dec_getheight
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:47,1
    - Dst: fgetpos
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:48,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:49,1
    - Dst: fwrite
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - s
    - start
    - len
    - y
    - file
    argTypes:
    - struct jbg85_dec_state*
    - unsigned char*
    - size_t
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: line_out
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm85.c
    functionUses: 0
    functionsReached:
    - fgetpos
    - jbg85_dec_getwidth
    - fprintf
    - fwrite
    - jbg85_dec_getheight
    linkageType: ''
    returnType: int
    signature: "int line_out(const struct jbg85_dec_state *s,\n\t     unsigned char
      *start, size_t len, unsigned long y, void *file)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:73,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:81,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:83,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:86,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:88,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:91,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:93,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:94,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:97,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:104,1
    - Dst: malloc
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:108,1
    - Dst: malloc
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:110,1
    - Dst: printf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:112,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:113,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:117,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:119,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:120,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:121,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:126,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:128,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:129,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:130,1
    - Dst: jbg85_dec_init
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:136,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:138,1
    - Dst: jbg85_dec_in
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:139,1
    - Dst: printf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:143,1
    - Dst: jbg85_dec_in
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:146,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:153,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:154,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:155,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:157,1
    - Dst: remove
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:158,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:160,1
    - Dst: jbg85_dec_end
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:164,1
    - Dst: printf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:167,1
    - Dst: jbg85_dec_end
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:169,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:173,1
    - Dst: jbg85_strerror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:176,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:179,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:182,1
    - Dst: jbg85_dec_getheight
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:186,1
    - Dst: fsetpos
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:187,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:188,1
    - Dst: jbg85_dec_getheight
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:188,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:190,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:192,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:193,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:198,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:198,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:199,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:200,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm85.c:201,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 124
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 205
    functionName: main
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm85.c
    functionUses: 0
    functionsReached:
    - malloc
    - jbg85_dec_init
    - jbg85_dec_end
    - remove
    - fsetpos
    - perror
    - fclose
    - usage
    - ferror
    - jbg85_strerror
    - fprintf
    - fread
    - atol
    - fopen
    - exit
    - jbg85_dec_getheight
    - jbg85_dec_in
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:23,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:28,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:30,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:34,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:36,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: usage
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg85.c
    functionUses: 2
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:51,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:52,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: checkedmalloc
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg85.c
    functionUses: 1
    functionsReached:
    - malloc
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *checkedmalloc(size_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:69,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:71,1
    - Dst: isspace
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:72,1
    - Dst: ungetc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:75,1
    - Dst: fscanf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:76,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:77,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:78,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: getint
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg85.c
    functionUses: 1
    functionsReached:
    - isspace
    - ungetc
    - fprintf
    - fscanf
    - exit
    - getc
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getint(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - len
    - file
    argTypes:
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: data_out
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg85.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void data_out(unsigned char *start, size_t len, void *file)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:119,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:127,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:130,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:132,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:133,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:136,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:138,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:141,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:143,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:146,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:148,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:151,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:156,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:163,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:169,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:171,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:172,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:173,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:179,1
    - Dst: isspace
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:179,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:181,1
    - Dst: getc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:182,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:184,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:185,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:187,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:188,1
    - Dst: fgetc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:189,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:194,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:195,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:200,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:204,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:206,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:207,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:208,1
    - Dst: jbg85_enc_init
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:214,1
    - Dst: strlen
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:220,1
    - Dst: jbg85_enc_options
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:223,1
    - Dst: getint
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:239,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:246,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:249,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:250,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:252,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:253,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:254,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:255,1
    - Dst: feof
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:257,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:258,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:259,1
    - Dst: jbg85_enc_lineout
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:263,1
    - Dst: jbg85_enc_newlen
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:269,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:273,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:273,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:274,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:275,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/pbmtojbg85.c:276,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 147
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 280
    functionName: main
    functionSourceFile: /src/jbigkit/pbmtools/pbmtojbg85.c
    functionUses: 0
    functionsReached:
    - fgetc
    - strlen
    - jbg85_enc_init
    - getint
    - getc
    - perror
    - usage
    - fprintf
    - fread
    - atol
    - feof
    - jbg85_enc_lineout
    - fclose
    - ferror
    - exit
    - jbg85_enc_options
    - isspace
    - jbg85_enc_newlen
    - atoi
    - fopen
    - checkedmalloc
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:21,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:25,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: usage
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm.c
    functionUses: 3
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - len
    - file
    argTypes:
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: write_it
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: void write_it(unsigned char *data, size_t len, void *file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:55,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:57,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:58,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:62,1
    - Dst: realloc
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:65,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:67,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:68,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:71,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:72,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:73,1
    - Dst: feof
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:75,1
    - Dst: realloc
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:78,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:80,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - buf
    - buflen
    - len
    - f
    argTypes:
    - unsigned char**
    - size_t*
    - size_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: read_file
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm.c
    functionUses: 0
    functionsReached:
    - malloc
    - realloc
    - feof
    - perror
    - ferror
    - fprintf
    - fread
    - exit
    linkageType: ''
    returnType: void
    signature: void read_file(unsigned char **buf, size_t *buflen, size_t *len, FILE
      *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:110,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:112,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - f
    - p
    - len
    - width
    argTypes:
    - FILE*
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: fprint_bytes
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void fprint_bytes(FILE *f, unsigned char *p, size_t len, int width)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: read_file
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:135,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:137,1
    - Dst: free
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:139,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:144,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:155,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:161,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:170,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:171,1
    - Dst: jbg_stripes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:172,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:174,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:178,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:181,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:184,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:185,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:186,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:189,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:195,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:202,1
    - Dst: jbg_next_pscdms
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:206,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:208,1
    - Dst: fprint_bytes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:209,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:211,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:218,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:221,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:223,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:225,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:228,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:231,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:233,1
    - Dst: jbg_stripes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:236,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:237,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:241,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:244,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:248,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:251,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:253,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:257,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:260,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:262,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:266,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:269,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:272,1
    - Dst: free
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:278,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 107
    argCount: 1
    argNames:
    - fin
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 281
    functionName: diagnose_bie
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm.c
    functionUses: 0
    functionsReached:
    - jbg_next_pscdms
    - jbg_ceil_half
    - jbg_stripes
    - fprintf
    - read_file
    - fprint_bytes
    - free
    linkageType: ''
    returnType: void
    signature: void diagnose_bie(FILE *fin)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:298,1
    - Dst: printf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:300,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:301,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:309,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:326,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:327,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:331,1
    - Dst: atol
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:332,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:336,1
    - Dst: atoi
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:337,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:341,1
    - Dst: usage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:348,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:353,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:355,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:356,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:357,1
    - Dst: diagnose_bie
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:362,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:363,1
    - Dst: fopen
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:366,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:368,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:369,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:370,1
    - Dst: jbg_dec_init
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:376,1
    - Dst: jbg_dec_maxsize
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:377,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:379,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:381,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:384,1
    - Dst: remove
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:385,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:387,1
    - Dst: read_file
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:392,1
    - Dst: jbg_newlen
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:394,1
    - Dst: jbg_dec_in
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:401,1
    - Dst: jbg_dec_in
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:415,1
    - Dst: fread
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:422,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:424,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:425,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:426,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:428,1
    - Dst: remove
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:429,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:431,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:435,1
    - Dst: jbg_strerror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:437,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:440,1
    - Dst: remove
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:441,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:443,1
    - Dst: jbg_dec_getplanes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:445,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:446,1
    - Dst: jbg_dec_getplanes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:446,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:448,1
    - Dst: remove
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:449,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:451,1
    - Dst: jbg_dec_getplanes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:454,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:456,1
    - Dst: jbg_dec_getwidth
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:456,1
    - Dst: jbg_dec_getheight
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:457,1
    - Dst: fwrite
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:458,1
    - Dst: jbg_dec_getimage
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:458,1
    - Dst: jbg_dec_getsize
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:459,1
    - Dst: jbg_dec_getplanes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:462,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:463,1
    - Dst: jbg_dec_getplanes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:464,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:466,1
    - Dst: remove
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:467,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:469,1
    - Dst: jbg_dec_getplanes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:472,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:474,1
    - Dst: jbg_dec_getwidth
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:474,1
    - Dst: jbg_dec_getheight
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:475,1
    - Dst: jbg_dec_merge_planes
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:476,1
    - Dst: ferror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:480,1
    - Dst: fclose
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:480,1
    - Dst: fprintf
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:481,1
    - Dst: perror
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:482,1
    - Dst: exit
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:483,1
    - Dst: jbg_dec_free
      Src: /src/jbigkit/pbmtools/jbgtopbm.c:486,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 172
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 489
    functionName: main
    functionSourceFile: /src/jbigkit/pbmtools/jbgtopbm.c
    functionUses: 0
    functionsReached:
    - jbg_dec_getheight
    - read_file
    - fwrite
    - jbg_dec_init
    - perror
    - jbg_dec_getwidth
    - usage
    - fprintf
    - fread
    - atol
    - jbg_newlen
    - jbg_dec_getplanes
    - malloc
    - remove
    - jbg_dec_in
    - jbg_dec_free
    - fclose
    - ferror
    - jbg_dec_getimage
    - exit
    - diagnose_bie
    - jbg_dec_merge_planes
    - jbg_dec_maxsize
    - jbg_strerror
    - atoi
    - fopen
    - jbg_dec_getsize
    - printf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: _
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/jbigkit/libjbig/jbig.c:139,1
    - Dst: malloc
      Src: /src/jbigkit/libjbig/jbig.c:141,1
    - Dst: abort
      Src: /src/jbigkit/libjbig/jbig.c:144,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - nmemb
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: checked_malloc
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - malloc
    - abort
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *checked_malloc(size_t nmemb, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/jbigkit/libjbig/jbig.c:165,1
    - Dst: realloc
      Src: /src/jbigkit/libjbig/jbig.c:167,1
    - Dst: abort
      Src: /src/jbigkit/libjbig/jbig.c:170,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ptr
    - nmemb
    - size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 178
    functionName: checked_realloc
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - realloc
    linkageType: ''
    returnType: void
    signature: void *checked_realloc(void *ptr, size_t nmemb, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/jbigkit/libjbig/jbig.c:183,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: checked_free
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    linkageType: ''
    returnType: void
    signature: void checked_free(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - free_list
    argTypes:
    - struct jbg_buf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: jbg_buf_init
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - checked_malloc
    linkageType: ''
    returnType: struct jbg_buf
    signature: struct jbg_buf *jbg_buf_init(struct jbg_buf **free_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - free_list
    argTypes:
    - struct jbg_buf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: jbg_buf_free
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - checked_free
    linkageType: ''
    returnType: void
    signature: void jbg_buf_free(struct jbg_buf **free_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbg_buf_init
      Src: /src/jbigkit/libjbig/jbig.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - b
    - head
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: jbg_buf_write
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - jbg_buf_init
    linkageType: ''
    returnType: void
    signature: void jbg_buf_write(int b, void *head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct jbg_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 313
    functionName: jbg_buf_remove_zeros
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - jbg_buf_write
    linkageType: ''
    returnType: void
    signature: void jbg_buf_remove_zeros(struct jbg_buf *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - new_prefix
    - start
    argTypes:
    - struct jbg_buf*
    - struct jbg_buf**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: jbg_buf_prefix
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jbg_buf_prefix(struct jbg_buf *new_prefix, struct jbg_buf **start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_out
      Src: /src/jbigkit/libjbig/jbig.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - head
    - file
    argTypes:
    - struct jbg_buf**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: jbg_buf_output
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - data_out
    linkageType: ''
    returnType: void
    signature: "void jbg_buf_output(struct jbg_buf **head,\n\t\t\tvoid (*data_out)(unsigned
      char *start,\n\t\t\t\t\t size_t len, void *file),\n\t\t\tvoid *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - unsigned long
    - int
    assertStmts:
    - condition: (n >= 0 && n < 32)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: jbg_ceil_half
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jbg_ceil_half(unsigned long x, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_enc_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: jbg_set_default_l0
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - jbg_ceil_half
    linkageType: ''
    returnType: void
    signature: void jbg_set_default_l0(struct jbg_enc_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - l0
    - yd
    - d
    argTypes:
    - unsigned long
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: jbg_stripes
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_ceil_half
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long jbg_stripes(unsigned long l0, unsigned long yd,\n\t\t\t
      \ unsigned long d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:778,1
    - Dst: jbg_set_default_l0
      Src: /src/jbigkit/libjbig/jbig.c:791,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:800,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:803,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:807,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:807,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:807,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:812,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:813,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:814,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 6
    argNames:
    - s
    - x
    - y
    - planes
    - p
    - file
    argTypes:
    - struct jbg_enc_state*
    - unsigned long
    - unsigned long
    - int
    - unsigned char**
    - void*
    assertStmts:
    - condition: (x > 0 && y > 0 && planes > 0 && planes < 256)
      pos:
        line_end: 777
        line_start: 777
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 820
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 820
    functionName: jbg_enc_init
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - assert
    - jbg_ceil_half
    - jbg_set_default_l0
    - checked_malloc
    linkageType: ''
    returnType: void
    signature: "void jbg_enc_init(struct jbg_enc_state *s, unsigned long x, unsigned
      long y,\n                  int planes, unsigned char **p,\n                  void
      (*data_out)(unsigned char *start, size_t len,\n\t\t\t\t   void *file),\n\t\t
      \ void *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:839,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:839,1
    - Dst: jbg_set_default_l0
      Src: /src/jbigkit/libjbig/jbig.c:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - s
    - x
    - y
    argTypes:
    - struct jbg_enc_state*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 845
    functionName: jbg_enc_lrlmax
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_ceil_half
    - jbg_set_default_l0
    linkageType: ''
    returnType: int
    signature: "int jbg_enc_lrlmax(struct jbg_enc_state *s, unsigned long x,\n\t\t
      \  unsigned long y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jbg_set_default_l0
      Src: /src/jbigkit/libjbig/jbig.c:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - d
    argTypes:
    - struct jbg_enc_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 862
    functionName: jbg_enc_layers
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_set_default_l0
    linkageType: ''
    returnType: void
    signature: void jbg_enc_layers(struct jbg_enc_state *s, int d)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - s
    - dl
    - dh
    argTypes:
    - struct jbg_enc_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 878
    functionName: jbg_enc_lrange
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jbg_enc_lrange(struct jbg_enc_state *s, int dl, int dh)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - s
    - order
    - options
    - l0
    - mx
    - my
    argTypes:
    - struct jbg_enc_state*
    - int
    - int
    - unsigned long
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: jbg_enc_options
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jbg_enc_options(struct jbg_enc_state *s, int order, int options,\n\t\t
      \    unsigned long l0, int mx, int my)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:937,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:948,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:949,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:951,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:952,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:954,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:955,1
    - Dst: arith_encode_init
      Src: /src/jbigkit/libjbig/jbig.c:966,1
    - Dst: jbg_buf_init
      Src: /src/jbigkit/libjbig/jbig.c:967,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1031,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1037,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1048,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1094,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1096,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1101,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1111,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1116,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1138,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1140,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1145,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1156,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1161,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1210,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1277,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1323,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1327,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1419,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig.c:1436,1
    - Dst: arith_encode_flush
      Src: /src/jbigkit/libjbig/jbig.c:1464,1
    - Dst: jbg_buf_remove_zeros
      Src: /src/jbigkit/libjbig/jbig.c:1465,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1466,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1467,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1477,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1478,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1479,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1480,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1481,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1482,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1483,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1484,1
    - Dst: jbg_buf_init
      Src: /src/jbigkit/libjbig/jbig.c:1488,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1489,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1490,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1491,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1492,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1493,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1494,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1495,1
    - Dst: jbg_buf_write
      Src: /src/jbigkit/libjbig/jbig.c:1496,1
    - Dst: jbg_buf_prefix
      Src: /src/jbigkit/libjbig/jbig.c:1497,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1503,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 388
    argCount: 4
    argNames:
    - s
    - stripe
    - layer
    - plane
    argTypes:
    - struct jbg_enc_state*
    - long
    - int
    - int
    assertStmts:
    - condition: "(t > 23 ||\n\t\t       (a == p) == !(((line_h1 >> t) ^ line_h1)
        & 0x100))"
      pos:
        line_end: 1116
        line_start: 1115
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(t > 23 ||\n\t\t       (a == p) == !(((line_h1 >> t) ^ line_h1)
        & 0x100))"
      pos:
        line_end: 1161
        line_start: 1160
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(lp2 - (s->lhp[1-s->highres[plane]][plane] +\n\t\t\t(stripe * ll
        + (i>>1)) * lbpl)\n\t\t == (ptrdiff_t) j >> 4)"
      pos:
        line_end: 1328
        line_start: 1326
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(s->tx[plane] > 23 ||\n\t\t     a == ((line_h1 >> (4 + s->tx[plane]))
        & 0x010))"
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(!(((line_h2 >> 6) ^ line_h1) & 0x100) ==\n\t\t     (((line_h2 &
        0x4000) != 0) == p))"
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: (s->tx[plane] >= 0)
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(hp - (s->lhp[s->highres[plane]][plane] +\n\t\t       (stripe *
        hl + i) * hbpl)\n\t\t == (ptrdiff_t) j >> 3)"
      pos:
        line_end: 1324
        line_start: 1322
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(s->tx[plane] > 23 ||\n\t\t\t a == ((line_h1 >> (4 + s->tx[plane]))
        & 0x010))"
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(s->tx[plane] > 23 ||\n\t\t     a == ((line_h1 >> (6 + s->tx[plane]))
        & 0x004))"
      pos:
        line_end: 1138
        line_start: 1137
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(!(((line_h2 >> 6) ^ line_h1) & 0x100) ==\n\t\t     (((line_h2 &
        0x4000) != 0) == p))"
      pos:
        line_end: 1156
        line_start: 1155
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 1509
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 1509
    functionName: encode_sde
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - assert
    - jbg_ceil_half
    - arith_encode_init
    - arith_encode
    - jbg_buf_write
    - jbg_buf_prefix
    - arith_encode_flush
    - fprintf
    - jbg_buf_remove_zeros
    - jbg_buf_init
    linkageType: ''
    returnType: void
    signature: "void encode_sde(struct jbg_enc_state *s,\n\t\t       long stripe,
      int layer, int plane)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1531,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1532,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1534,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1535,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1537,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1538,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1546,1
    - Dst: sprintf
      Src: /src/jbigkit/libjbig/jbig.c:1612,1
    - Dst: fopen
      Src: /src/jbigkit/libjbig/jbig.c:1613,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1614,1
    - Dst: fwrite
      Src: /src/jbigkit/libjbig/jbig.c:1615,1
    - Dst: fclose
      Src: /src/jbigkit/libjbig/jbig.c:1616,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 3
    argNames:
    - s
    - plane
    - higher_layer
    argTypes:
    - struct jbg_enc_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1621
    functionName: resolution_reduction
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - jbg_ceil_half
    - fclose
    - fprintf
    - fwrite
    - fopen
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void resolution_reduction(struct jbg_enc_state *s, int plane,\n\t\t\t\t
      int higher_layer)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:1646,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1650,1
    - Dst: jbg_buf_output
      Src: /src/jbigkit/libjbig/jbig.c:1653,1
    - Dst: resolution_reduction
      Src: /src/jbigkit/libjbig/jbig.c:1670,1
    - Dst: encode_sde
      Src: /src/jbigkit/libjbig/jbig.c:1676,1
    - Dst: resolution_reduction
      Src: /src/jbigkit/libjbig/jbig.c:1680,1
    - Dst: encode_sde
      Src: /src/jbigkit/libjbig/jbig.c:1683,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1686,1
    - Dst: jbg_buf_output
      Src: /src/jbigkit/libjbig/jbig.c:1688,1
    - Dst: resolution_reduction
      Src: /src/jbigkit/libjbig/jbig.c:1695,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - s
    - stripe
    - layer
    - plane
    argTypes:
    - struct jbg_enc_state*
    - unsigned long
    - int
    - int
    assertStmts:
    - condition: (s->sde[stripe][layer][plane] != SDE_DONE)
      pos:
        line_end: 1645
        line_start: 1645
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 1699
      start: 1639
    functionDepth: 5
    functionLinenumber: 1639
    functionLinenumberEnd: 1699
    functionName: output_sde
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - assert
    - encode_sde
    - fprintf
    - jbg_buf_output
    - resolution_reduction
    linkageType: ''
    returnType: void
    signature: "void output_sde(struct jbg_enc_state *s,\n\t\t       unsigned long
      stripe, int layer, int plane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FILL_TABLE1
      Src: /src/jbigkit/libjbig/jbig.c:1744,1
    - Dst: FILL_TABLE1
      Src: /src/jbigkit/libjbig/jbig.c:1745,1
    - Dst: FILL_TABLE1
      Src: /src/jbigkit/libjbig/jbig.c:1746,1
    - Dst: FILL_TABLE1
      Src: /src/jbigkit/libjbig/jbig.c:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dptable
    - internal
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1750
    functionName: jbg_int2dppriv
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - FILL_TABLE1
    linkageType: ''
    returnType: void
    signature: void jbg_int2dppriv(unsigned char *dptable, const char *internal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - offset
    - ','
    - len
    - ','
    - trans
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1743
    functionName: FILL_TABLE1
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL_TABLE1(offset, len, trans)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FILL_TABLE2
      Src: /src/jbigkit/libjbig/jbig.c:1775,1
    - Dst: FILL_TABLE2
      Src: /src/jbigkit/libjbig/jbig.c:1776,1
    - Dst: FILL_TABLE2
      Src: /src/jbigkit/libjbig/jbig.c:1777,1
    - Dst: FILL_TABLE2
      Src: /src/jbigkit/libjbig/jbig.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - internal
    - dptable
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1781
    functionName: jbg_dppriv2int
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - FILL_TABLE2
    linkageType: ''
    returnType: void
    signature: void jbg_dppriv2int(char *internal, const unsigned char *dptable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - offset
    - ','
    - len
    - ','
    - trans
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1774
    functionName: FILL_TABLE2
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL_TABLE2(offset, len, trans)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1824,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1835,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1836,1
    - Dst: jbg_stripes
      Src: /src/jbigkit/libjbig/jbig.c:1861,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:1866,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:1869,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:1872,1
    - Dst: struct jbg_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig.c:1880,1
    - Dst: jbg_int2dppriv
      Src: /src/jbigkit/libjbig/jbig.c:1884,1
    - Dst: struct jbg_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig.c:1885,1
    - Dst: resolution_reduction
      Src: /src/jbigkit/libjbig/jbig.c:1897,1
    - Dst: encode_sde
      Src: /src/jbigkit/libjbig/jbig.c:1899,1
    - Dst: struct jbg_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig.c:1937,1
    - Dst: struct jbg_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig.c:1938,1
    - Dst: output_sde
      Src: /src/jbigkit/libjbig/jbig.c:1942,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:1955,1
    - Dst: struct jbg_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig.c:1962,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1964,1
    - Dst: struct jbg_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig.c:1968,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 120
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_enc_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1788
    functionDepth: 6
    functionLinenumber: 1788
    functionLinenumberEnd: 1975
    functionName: jbg_enc_out
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_int2dppriv
    - jbg_ceil_half
    - jbg_stripes
    - struct jbg_enc_state*::data_out
    - checked_malloc
    - encode_sde
    - fprintf
    - output_sde
    - resolution_reduction
    linkageType: ''
    returnType: void
    signature: void jbg_enc_out(struct jbg_enc_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:1984,1
    - Dst: jbg_buf_free
      Src: /src/jbigkit/libjbig/jbig.c:1994,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:1995,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:1997,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:1999,1
    - Dst: jbg_buf_free
      Src: /src/jbigkit/libjbig/jbig.c:2003,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2006,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2009,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2012,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2017,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2018,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2022,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_enc_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 2025
    functionName: jbg_enc_free
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - fprintf
    - jbg_buf_free
    - checked_free
    linkageType: ''
    returnType: void
    signature: void jbg_enc_free(struct jbg_enc_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2038
    functionName: jbg_strerror
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *jbg_strerror(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2058
    functionName: jbg_dec_init
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jbg_dec_init(struct jbg_dec_state *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s
    - xmax
    - ymax
    argTypes:
    - struct jbg_dec_state*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2075
    functionName: jbg_dec_maxsize
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jbg_dec_maxsize(struct jbg_dec_state *s, unsigned long xmax,\n\t\t
      \    unsigned long ymax)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2118,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2119,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2121,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2122,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2124,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2125,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:2144,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:2169,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2174,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2178,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2283,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2285,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2288,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2308,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2310,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2314,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:2347,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2359,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2409,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2411,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig.c:2488,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 242
    argCount: 3
    argNames:
    - s
    - data
    - len
    argTypes:
    - struct jbg_dec_state*
    - unsigned char*
    - size_t
    assertStmts:
    - condition: "(tx > 31 ||\n\t\t     a == ((line_h1 >> (tx - 5)) & 0x010))"
      pos:
        line_end: 2283
        line_start: 2282
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(lp2 - (s->lhp[(layer-1) &1][plane] + (stripe * ll + (s->i>>1))\n\t\t\t*
        lbpl) == (ptrdiff_t) x >> 4)"
      pos:
        line_end: 2411
        line_start: 2410
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: (tx >= 0)
      pos:
        line_end: 2173
        line_start: 2173
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(hp  - (s->lhp[ layer     &1][plane] + (stripe * hl + s->i)\n\t\t\t*
        hbpl) == (ptrdiff_t) x >> 3)"
      pos:
        line_end: 2409
        line_start: 2408
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: "(tx > 31 ||\n\t\t     a == ((line_h1 >> (tx - 3)) & 0x004))"
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 2531
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2531
    functionName: decode_pscd
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - assert
    - jbg_ceil_half
    - fprintf
    - arith_decode
    linkageType: ''
    returnType: size_t
    signature: "size_t decode_pscd(struct jbg_dec_state *s, unsigned char *data,\n\t\t\t
      \ size_t len)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2645,1
    - Dst: jbg_stripes
      Src: /src/jbigkit/libjbig/jbig.c:2649,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2657,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2658,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2659,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2660,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2661,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2663,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2665,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2668,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2669,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2670,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2671,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2672,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2674,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2674,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2676,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2676,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2676,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2681,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2683,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2685,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2687,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2689,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2692,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2693,1
    - Dst: checked_realloc
      Src: /src/jbigkit/libjbig/jbig.c:2695,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2696,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2696,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/jbig.c:2701,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2716,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2718,1
    - Dst: checked_malloc
      Src: /src/jbigkit/libjbig/jbig.c:2724,1
    - Dst: jbg_dppriv2int
      Src: /src/jbigkit/libjbig/jbig.c:2725,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:2726,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:2751,1
    - Dst: decode_pscd
      Src: /src/jbigkit/libjbig/jbig.c:2765,1
    - Dst: jbg_stripes
      Src: /src/jbigkit/libjbig/jbig.c:2805,1
    - Dst: decode_pscd
      Src: /src/jbigkit/libjbig/jbig.c:2813,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/jbig.c:2815,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:2854,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2864,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2865,1
    - Dst: decode_pscd
      Src: /src/jbigkit/libjbig/jbig.c:2886,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig.c:2889,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 245
    argCount: 4
    argNames:
    - s
    - data
    - len
    - cnt
    argTypes:
    - struct jbg_dec_state*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts:
    - condition: (s->bie_len >= 20)
      pos:
        line_end: 2715
        line_start: 2715
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: (s->buffer[0] == MARKER_ESC)
      pos:
        line_end: 2750
        line_start: 2750
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 2900
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2900
    functionName: jbg_dec_in
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - checked_free
    - arith_decode_init
    - assert
    - jbg_ceil_half
    - jbg_dppriv2int
    - jbg_stripes
    - decode_pscd
    - checked_malloc
    - fprintf
    - checked_realloc
    linkageType: ''
    returnType: int
    signature: "int jbg_dec_in(struct jbg_dec_state *s, unsigned char *data, size_t
      len,\n\t       size_t *cnt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 2920
    functionName: jbg_dec_getwidth
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_ceil_half
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jbg_dec_getwidth(const struct jbg_dec_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2940
    functionName: jbg_dec_getheight
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_ceil_half
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jbg_dec_getheight(const struct jbg_dec_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s
    - plane
    argTypes:
    - struct jbg_dec_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2960
    functionName: jbg_dec_getimage
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *jbg_dec_getimage(const struct jbg_dec_state *s, int
      plane)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2977,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2978,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 2982
    functionName: jbg_dec_getsize
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_ceil_half
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jbg_dec_getsize(const struct jbg_dec_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:2999,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:3000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2990
    functionDepth: 1
    functionLinenumber: 2990
    functionLinenumberEnd: 3005
    functionName: jbg_dec_getsize_merged
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 0
    functionsReached:
    - jbg_ceil_half
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jbg_dec_getsize_merged(const struct jbg_dec_state *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3021,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3022,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3023,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3024,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3025,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3026,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3027,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3030,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3031,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3032,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3033,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3034,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3035,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3036,1
    - Dst: checked_free
      Src: /src/jbigkit/libjbig/jbig.c:3038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3012
    functionDepth: 1
    functionLinenumber: 3012
    functionLinenumberEnd: 3043
    functionName: jbg_dec_free
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - checked_free
    linkageType: ''
    returnType: void
    signature: void jbg_dec_free(struct jbg_dec_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:3059,1
    - Dst: memset
      Src: /src/jbigkit/libjbig/jbig.c:3073,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 7
    argNames:
    - x
    - y
    - has_planes
    - encode_planes
    - src
    - dest
    - use_graycode
    argTypes:
    - unsigned long
    - unsigned long
    - int
    - int
    - unsigned char*
    - unsigned char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3054
    functionDepth: 1
    functionLinenumber: 3054
    functionLinenumberEnd: 3108
    functionName: jbg_split_planes
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_ceil_half
    - memset
    linkageType: ''
    returnType: void
    signature: "void jbg_split_planes(unsigned long x, unsigned long y, int has_planes,\n\t\t
      \     int encode_planes,\n\t\t      const unsigned char *src, unsigned char
      **dest,\n\t\t      int use_graycode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jbg_dec_getwidth
      Src: /src/jbigkit/libjbig/jbig.c:3132,1
    - Dst: jbg_dec_getheight
      Src: /src/jbigkit/libjbig/jbig.c:3133,1
    - Dst: jbg_ceil_half
      Src: /src/jbigkit/libjbig/jbig.c:3136,1
    - Dst: data_out
      Src: /src/jbigkit/libjbig/jbig.c:3158,1
    - Dst: data_out
      Src: /src/jbigkit/libjbig/jbig.c:3167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - s
    - use_graycode
    - file
    argTypes:
    - struct jbg_dec_state*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3115
    functionDepth: 2
    functionLinenumber: 3115
    functionLinenumberEnd: 3170
    functionName: jbg_dec_merge_planes
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_dec_getwidth
    - jbg_dec_getheight
    - data_out
    - jbg_ceil_half
    linkageType: ''
    returnType: void
    signature: "void jbg_dec_merge_planes(const struct jbg_dec_state *s, int use_graycode,\n\t\t\t
      \ void (*data_out)(unsigned char *start, size_t len,\n\t\t\t\t\t   void *file),
      void *file)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:3201,1
    - Dst: memchr
      Src: /src/jbigkit/libjbig/jbig.c:3202,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig.c:3206,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (len >= 2)
      pos:
        line_end: 3200
        line_start: 3200
        source_file: /src/jbigkit/libjbig/jbig.c
    - condition: (l < len)
      pos:
        line_end: 3205
        line_start: 3205
        source_file: /src/jbigkit/libjbig/jbig.c
    constantsTouched: []
    func_position:
      end: 3239
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3239
    functionName: jbg_next_pscdms
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - assert
    - memchr
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *jbg_next_pscdms(unsigned char *p, size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jbg_next_pscdms
      Src: /src/jbigkit/libjbig/jbig.c:3269,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - bie
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3294
      start: 3255
    functionDepth: 1
    functionLinenumber: 3255
    functionLinenumberEnd: 3294
    functionName: jbg_newlen
    functionSourceFile: /src/jbigkit/libjbig/jbig.c
    functionUses: 1
    functionsReached:
    - jbg_next_pscdms
    linkageType: ''
    returnType: int
    signature: int jbg_newlen(unsigned char *bie, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: jbg85_dec_finished
    functionSourceFile: /src/jbigkit/libjbig/jbig85.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbg85_dec_finished(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: jbg85_dec_getwidth
    functionSourceFile: /src/jbigkit/libjbig/jbig85.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbg85_dec_getwidth(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: jbg85_dec_getheight
    functionSourceFile: /src/jbigkit/libjbig/jbig85.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbg85_dec_getheight(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: jbg85_dec_validwidth
    functionSourceFile: /src/jbigkit/libjbig/jbig85.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbg85_dec_validwidth(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: jbg85_dec_finalheight
    functionSourceFile: /src/jbigkit/libjbig/jbig85.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbg85_dec_finalheight(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: main
    functionSourceFile: /src/jbigkit/libjbig/tstjoint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jbigkit/libjbig/tstcodec.c:32,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec.c:33,1
    - Dst: exit
      Src: /src/jbigkit/libjbig/tstcodec.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: checkedmalloc
    functionSourceFile: /src/jbigkit/libjbig/tstcodec.c
    functionUses: 2
    functionsReached:
    - malloc
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *checkedmalloc(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - dummy
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: testbuf_write
    functionSourceFile: /src/jbigkit/libjbig/tstcodec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testbuf_write(int v, void *dummy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec.c:53,1
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec.c:55,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - start
    - len
    - dummy
    argTypes:
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 72
    functionName: testbuf_writel
    functionSourceFile: /src/jbigkit/libjbig/tstcodec.c
    functionUses: 0
    functionsReached:
    - memcpy
    - printf
    linkageType: ''
    returnType: void
    signature: void testbuf_writel(unsigned char *start, size_t len, void *dummy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jbigkit/libjbig/tstcodec.c:86,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - pic
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 120
    functionName: testimage
    functionSourceFile: /src/jbigkit/libjbig/tstcodec.c
    functionUses: 0
    functionsReached:
    - memset
    - printf
    linkageType: ''
    returnType: void
    signature: void testimage(unsigned char *pic)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec.c:143,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec.c:145,1
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec.c:146,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:149,1
    - Dst: jbg_enc_init
      Src: /src/jbigkit/libjbig/tstcodec.c:151,1
    - Dst: jbg_enc_layers
      Src: /src/jbigkit/libjbig/tstcodec.c:152,1
    - Dst: jbg_enc_options
      Src: /src/jbigkit/libjbig/tstcodec.c:153,1
    - Dst: jbg_enc_out
      Src: /src/jbigkit/libjbig/tstcodec.c:154,1
    - Dst: jbg_enc_free
      Src: /src/jbigkit/libjbig/tstcodec.c:155,1
    - Dst: free
      Src: /src/jbigkit/libjbig/tstcodec.c:157,1
    - Dst: free
      Src: /src/jbigkit/libjbig/tstcodec.c:158,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:159,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:162,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:165,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:168,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:170,1
    - Dst: jbg_dec_init
      Src: /src/jbigkit/libjbig/tstcodec.c:171,1
    - Dst: jbg_dec_in
      Src: /src/jbigkit/libjbig/tstcodec.c:172,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:174,1
    - Dst: jbg_strerror
      Src: /src/jbigkit/libjbig/tstcodec.c:175,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:178,1
    - Dst: memcmp
      Src: /src/jbigkit/libjbig/tstcodec.c:181,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:185,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:189,1
    - Dst: jbg_dec_free
      Src: /src/jbigkit/libjbig/tstcodec.c:191,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:193,1
    - Dst: jbg_dec_init
      Src: /src/jbigkit/libjbig/tstcodec.c:194,1
    - Dst: jbg_dec_in
      Src: /src/jbigkit/libjbig/tstcodec.c:197,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:199,1
    - Dst: jbg_strerror
      Src: /src/jbigkit/libjbig/tstcodec.c:200,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:207,1
    - Dst: jbg_strerror
      Src: /src/jbigkit/libjbig/tstcodec.c:208,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:211,1
    - Dst: memcmp
      Src: /src/jbigkit/libjbig/tstcodec.c:214,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:218,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:222,1
    - Dst: jbg_dec_free
      Src: /src/jbigkit/libjbig/tstcodec.c:226,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:227,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 77
    argCount: 11
    argNames:
    - orig_image
    - width
    - height
    - options
    - order
    - layers
    - planes
    - l0
    - mx
    - correct_length
    - test_id
    argTypes:
    - unsigned char**
    - int
    - int
    - int
    - int
    - int
    - int
    - unsigned long
    - int
    - long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 230
    functionName: test_cycle
    functionSourceFile: /src/jbigkit/libjbig/tstcodec.c
    functionUses: 0
    functionsReached:
    - jbg_dec_init
    - jbg_dec_in
    - jbg_dec_free
    - jbg_enc_layers
    - puts
    - jbg_enc_out
    - memcmp
    - jbg_enc_options
    - jbg_strerror
    - jbg_enc_free
    - jbg_enc_init
    - checkedmalloc
    - memcpy
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: "int test_cycle(unsigned char **orig_image, int width, int height,\n\t\t
      \     int options, int order, int layers, int planes,\n\t\t      unsigned long
      l0, int mx, long correct_length,\n\t\t      const char *test_id)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:312,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec.c:318,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec.c:319,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec.c:320,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec.c:321,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:333,1
    - Dst: exit
      Src: /src/jbigkit/libjbig/tstcodec.c:340,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:348,1
    - Dst: testimage
      Src: /src/jbigkit/libjbig/tstcodec.c:349,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:350,1
    - Dst: fopen
      Src: /src/jbigkit/libjbig/tstcodec.c:353,1
    - Dst: abort
      Src: /src/jbigkit/libjbig/tstcodec.c:354,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec.c:355,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec.c:357,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec.c:359,1
    - Dst: fwrite
      Src: /src/jbigkit/libjbig/tstcodec.c:360,1
    - Dst: fclose
      Src: /src/jbigkit/libjbig/tstcodec.c:361,1
    - Dst: exit
      Src: /src/jbigkit/libjbig/tstcodec.c:362,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:366,1
    - Dst: arith_encode_init
      Src: /src/jbigkit/libjbig/tstcodec.c:368,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/tstcodec.c:372,1
    - Dst: arith_encode_flush
      Src: /src/jbigkit/libjbig/tstcodec.c:374,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:375,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:377,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:378,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:380,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:381,1
    - Dst: memcmp
      Src: /src/jbigkit/libjbig/tstcodec.c:382,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:384,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:386,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:387,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:390,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:392,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/tstcodec.c:393,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/tstcodec.c:398,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:400,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:406,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:412,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:416,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:419,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:421,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:422,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:424,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/tstcodec.c:425,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/tstcodec.c:431,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/tstcodec.c:437,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:440,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:446,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:452,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:456,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:459,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:461,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:462,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:464,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:466,1
    - Dst: testimage
      Src: /src/jbigkit/libjbig/tstcodec.c:467,1
    - Dst: putchar
      Src: /src/jbigkit/libjbig/tstcodec.c:468,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:471,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:472,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:474,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:475,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:477,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:478,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:480,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:481,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:484,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:485,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:490,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:491,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:497,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:500,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:501,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:504,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:505,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:507,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:508,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:510,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:511,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:513,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:514,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:519,1
    - Dst: sprintf
      Src: /src/jbigkit/libjbig/tstcodec.c:531,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:532,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec.c:534,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec.c:539,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:542,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec.c:547,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 164
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/jbigkit/libjbig/tstcodec.c
    functionUses: 0
    functionsReached:
    - puts
    - memcmp
    - fwrite
    - arith_encode
    - fprintf
    - testimage
    - arith_decode
    - sprintf
    - abort
    - fclose
    - arith_encode_flush
    - putchar
    - exit
    - arith_decode_init
    - test_cycle
    - arith_encode_init
    - fopen
    - checkedmalloc
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:33,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec85.c:34,1
    - Dst: exit
      Src: /src/jbigkit/libjbig/tstcodec85.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: checkedmalloc
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 4
    functionsReached:
    - exit
    - fprintf
    - calloc
    linkageType: ''
    returnType: void
    signature: void *checkedmalloc(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - dummy
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: testbuf_write
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testbuf_write(int v, void *dummy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec85.c:54,1
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec85.c:56,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - start
    - len
    - dummy
    argTypes:
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: testbuf_writel
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 0
    functionsReached:
    - memcpy
    - printf
    linkageType: ''
    returnType: void
    signature: void testbuf_writel(unsigned char *start, size_t len, void *dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:80,1
    - Dst: jbg85_dec_validwidth
      Src: /src/jbigkit/libjbig/tstcodec85.c:80,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:81,1
    - Dst: jbg85_dec_getwidth
      Src: /src/jbigkit/libjbig/tstcodec85.c:81,1
    - Dst: jbg85_dec_getwidth
      Src: /src/jbigkit/libjbig/tstcodec85.c:81,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:82,1
    - Dst: jbg85_dec_getheight
      Src: /src/jbigkit/libjbig/tstcodec85.c:82,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:83,1
    - Dst: jbg85_dec_finished
      Src: /src/jbigkit/libjbig/tstcodec85.c:83,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:84,1
    - Dst: jbg85_dec_finalheight
      Src: /src/jbigkit/libjbig/tstcodec85.c:84,1
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec85.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - s
    - start
    - len
    - y
    - bitmap
    argTypes:
    - struct jbg85_dec_state*
    - unsigned char*
    - size_t
    - unsigned long
    - void*
    assertStmts:
    - condition: (jbg85_dec_validwidth(s))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (len == (jbg85_dec_getwidth(s) >> 3) + !!(jbg85_dec_getwidth(s) &
        7))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (y < jbg85_dec_getheight(s))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (!jbg85_dec_finished(s))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (jbg85_dec_finalheight(s) == !(s->options & JBG_VLENGTH))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: line_out
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 0
    functionsReached:
    - assert
    - jbg85_dec_validwidth
    - jbg85_dec_getwidth
    - memcpy
    - jbg85_dec_finished
    - jbg85_dec_finalheight
    - jbg85_dec_getheight
    linkageType: ''
    returnType: int
    signature: "int line_out(const struct jbg85_dec_state *s,\n\t\t    unsigned char
      *start, size_t len,\n\t\t    unsigned long y, void *bitmap)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jbigkit/libjbig/tstcodec85.c:101,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - pic
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 135
    functionName: testimage
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 1
    functionsReached:
    - memset
    - printf
    linkageType: ''
    returnType: void
    signature: void testimage(unsigned char *pic)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:160,1
    - Dst: memcpy
      Src: /src/jbigkit/libjbig/tstcodec85.c:161,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:163,1
    - Dst: jbg85_enc_init
      Src: /src/jbigkit/libjbig/tstcodec85.c:165,1
    - Dst: jbg85_enc_options
      Src: /src/jbigkit/libjbig/tstcodec85.c:166,1
    - Dst: jbg85_enc_lineout
      Src: /src/jbigkit/libjbig/tstcodec85.c:168,1
    - Dst: free
      Src: /src/jbigkit/libjbig/tstcodec85.c:172,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:173,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:176,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:179,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:182,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:186,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:187,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:188,1
    - Dst: jbg85_dec_init
      Src: /src/jbigkit/libjbig/tstcodec85.c:189,1
    - Dst: jbg85_dec_in
      Src: /src/jbigkit/libjbig/tstcodec85.c:190,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:192,1
    - Dst: jbg85_strerror
      Src: /src/jbigkit/libjbig/tstcodec85.c:193,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:194,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:198,1
    - Dst: jbg85_dec_finished
      Src: /src/jbigkit/libjbig/tstcodec85.c:198,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:199,1
    - Dst: jbg85_dec_finalheight
      Src: /src/jbigkit/libjbig/tstcodec85.c:199,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:200,1
    - Dst: memcmp
      Src: /src/jbigkit/libjbig/tstcodec85.c:202,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:205,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:208,1
    - Dst: free
      Src: /src/jbigkit/libjbig/tstcodec85.c:210,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:212,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:213,1
    - Dst: jbg85_dec_init
      Src: /src/jbigkit/libjbig/tstcodec85.c:214,1
    - Dst: jbg85_dec_in
      Src: /src/jbigkit/libjbig/tstcodec85.c:217,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:219,1
    - Dst: jbg85_strerror
      Src: /src/jbigkit/libjbig/tstcodec85.c:220,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:227,1
    - Dst: jbg85_strerror
      Src: /src/jbigkit/libjbig/tstcodec85.c:228,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:231,1
    - Dst: jbg85_dec_finished
      Src: /src/jbigkit/libjbig/tstcodec85.c:231,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/tstcodec85.c:232,1
    - Dst: jbg85_dec_finalheight
      Src: /src/jbigkit/libjbig/tstcodec85.c:232,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:233,1
    - Dst: memcmp
      Src: /src/jbigkit/libjbig/tstcodec85.c:235,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:238,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:241,1
    - Dst: free
      Src: /src/jbigkit/libjbig/tstcodec85.c:244,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:247,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 77
    argCount: 8
    argNames:
    - orig_image
    - width
    - height
    - options
    - l0
    - mx
    - correct_length
    - test_id
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - unsigned long
    - int
    - long
    - char*
    assertStmts:
    - condition: (jbg85_dec_finished(&sjd))
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (jbg85_dec_finalheight(&sjd))
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (jbg85_dec_finished(&sjd))
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    - condition: (jbg85_dec_finalheight(&sjd))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/jbigkit/libjbig/tstcodec85.c
    constantsTouched: []
    func_position:
      end: 250
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 250
    functionName: test_cycle
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 1
    functionsReached:
    - jbg85_dec_init
    - jbg85_enc_options
    - jbg85_enc_init
    - jbg85_enc_lineout
    - assert
    - puts
    - jbg85_dec_in
    - jbg85_strerror
    - memcmp
    - jbg85_dec_finished
    - checkedmalloc
    - jbg85_dec_finalheight
    - memcpy
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: "int test_cycle(unsigned char *orig_image, int width, int height,\n\t\t
      \     int options, unsigned long l0, int mx,\n\t\t      long correct_length,
      const char *test_id)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:277,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:283,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:284,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:285,1
    - Dst: checkedmalloc
      Src: /src/jbigkit/libjbig/tstcodec85.c:286,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:293,1
    - Dst: testimage
      Src: /src/jbigkit/libjbig/tstcodec85.c:294,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:295,1
    - Dst: fopen
      Src: /src/jbigkit/libjbig/tstcodec85.c:298,1
    - Dst: abort
      Src: /src/jbigkit/libjbig/tstcodec85.c:299,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec85.c:300,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec85.c:302,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/tstcodec85.c:304,1
    - Dst: fwrite
      Src: /src/jbigkit/libjbig/tstcodec85.c:305,1
    - Dst: fclose
      Src: /src/jbigkit/libjbig/tstcodec85.c:306,1
    - Dst: exit
      Src: /src/jbigkit/libjbig/tstcodec85.c:307,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:311,1
    - Dst: arith_encode_init
      Src: /src/jbigkit/libjbig/tstcodec85.c:313,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/tstcodec85.c:317,1
    - Dst: arith_encode_flush
      Src: /src/jbigkit/libjbig/tstcodec85.c:319,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:320,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:322,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:323,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:325,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:326,1
    - Dst: memcmp
      Src: /src/jbigkit/libjbig/tstcodec85.c:327,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:329,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:331,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:332,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:335,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:337,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/tstcodec85.c:338,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/tstcodec85.c:343,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:345,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:351,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:357,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:361,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:364,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:366,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:367,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:369,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/tstcodec85.c:370,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/tstcodec85.c:376,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/tstcodec85.c:382,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:385,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:391,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:397,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:401,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:404,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:406,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:407,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:409,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:411,1
    - Dst: testimage
      Src: /src/jbigkit/libjbig/tstcodec85.c:412,1
    - Dst: putchar
      Src: /src/jbigkit/libjbig/tstcodec85.c:413,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:415,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:416,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:418,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:419,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:421,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:422,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:427,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:430,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:431,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:434,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:435,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:437,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:438,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:440,1
    - Dst: test_cycle
      Src: /src/jbigkit/libjbig/tstcodec85.c:441,1
    - Dst: printf
      Src: /src/jbigkit/libjbig/tstcodec85.c:445,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:448,1
    - Dst: puts
      Src: /src/jbigkit/libjbig/tstcodec85.c:453,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 131
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 456
    functionName: main
    functionSourceFile: /src/jbigkit/libjbig/tstcodec85.c
    functionUses: 0
    functionsReached:
    - abort
    - exit
    - arith_decode_init
    - fclose
    - arith_encode_init
    - puts
    - arith_encode
    - test_cycle
    - arith_encode_flush
    - memcmp
    - fprintf
    - testimage
    - arith_decode
    - putchar
    - fwrite
    - fopen
    - checkedmalloc
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data_out
      Src: /src/jbigkit/libjbig/jbig85.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - byte
    - s
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: enc_byte_out
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 0
    functionsReached:
    - data_out
    linkageType: ''
    returnType: void
    signature: void enc_byte_out(int byte, void *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:100,1
    - Dst: arith_encode_init
      Src: /src/jbigkit/libjbig/jbig85.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - s
    - x0
    - y0
    - file
    argTypes:
    - struct jbg85_enc_state*
    - unsigned long
    - unsigned long
    - void*
    assertStmts:
    - condition: (x0 > 0 && y0 > 0)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/jbigkit/libjbig/jbig85.c
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: jbg85_enc_init
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 2
    functionsReached:
    - assert
    - arith_encode_init
    linkageType: ''
    returnType: void
    signature: "void jbg85_enc_init(struct jbg85_enc_state *s,\n\t\t    unsigned long
      x0, unsigned long y0,\n\t\t    void (*data_out)(unsigned char *start, size_t
      len,\n\t\t\t\t     void *file),\n\t\t    void *file)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - s
    - options
    - l0
    - mx
    argTypes:
    - struct jbg85_enc_state*
    - int
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: jbg85_enc_options
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jbg85_enc_options(struct jbg85_enc_state *s, int options,\n\t\t
      \      unsigned long l0, int mx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:154,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:163,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg85_enc_state*
    assertStmts:
    - condition: (s->i == 0)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/jbigkit/libjbig/jbig85.c
    constantsTouched: []
    func_position:
      end: 171
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: output_newlen
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 0
    functionsReached:
    - assert
    - struct jbg85_enc_state*::data_out
    linkageType: ''
    returnType: void
    signature: void output_newlen(struct jbg85_enc_state *s)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:232,1
    - Dst: output_newlen
      Src: /src/jbigkit/libjbig/jbig85.c:239,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:249,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:250,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:265,1
    - Dst: arith_encode_init
      Src: /src/jbigkit/libjbig/jbig85.c:279,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig85.c:285,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig85.c:305,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:353,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig85.c:355,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig85.c:360,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:370,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:375,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:397,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig85.c:399,1
    - Dst: arith_encode
      Src: /src/jbigkit/libjbig/jbig85.c:404,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:415,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:420,1
    - Dst: arith_encode_flush
      Src: /src/jbigkit/libjbig/jbig85.c:441,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:444,1
    - Dst: output_newlen
      Src: /src/jbigkit/libjbig/jbig85.c:448,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig85.c:474,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:481,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig85.c:485,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 212
    argCount: 4
    argNames:
    - s
    - line
    - prevline
    - prevprevline
    argTypes:
    - struct jbg85_enc_state*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts:
    - condition: "(s->tx > 23 ||\n\t\t   a == ((line_h1 >> (4 + s->tx)) & 0x010))"
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(s->tx > 23 ||\n\t\t   a == ((line_h1 >> (6 + s->tx)) & 0x004))"
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(t > 23 ||\n\t\t     (a == p) == !(((line_h1 >> t) ^ line_h1) &
        0x100))"
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: (s->tx >= 0)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(!(((line_h2 >> 6) ^ line_h1) & 0x100) ==\n\t\t   (((line_h2 & 0x4000)
        != 0) == p))"
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(!(((line_h2 >> 6) ^ line_h1) & 0x100) ==\n\t\t   (((line_h2 & 0x4000)
        != 0) == p))"
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(t > 23 ||\n\t\t     (a == p) == !(((line_h1 >> t) ^ line_h1) &
        0x100))"
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/jbigkit/libjbig/jbig85.c
    constantsTouched: []
    func_position:
      end: 490
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 490
    functionName: jbg85_enc_lineout
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 2
    functionsReached:
    - struct jbg85_enc_state*::data_out
    - assert
    - arith_encode_init
    - arith_encode
    - arith_encode_flush
    - fprintf
    - output_newlen
    linkageType: ''
    returnType: void
    signature: "void jbg85_enc_lineout(struct jbg85_enc_state *s, unsigned char *line,\n\t\t
      \      unsigned char *prevline, unsigned char *prevprevline)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: arith_encode_flush
      Src: /src/jbigkit/libjbig/jbig85.c:515,1
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:518,1
    - Dst: output_newlen
      Src: /src/jbigkit/libjbig/jbig85.c:522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - s
    - newlen
    argTypes:
    - struct jbg85_enc_state*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 524
    functionName: jbg85_enc_newlen
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 1
    functionsReached:
    - arith_encode_flush
    - output_newlen
    - struct jbg85_enc_state*::data_out
    linkageType: ''
    returnType: void
    signature: void jbg85_enc_newlen(struct jbg85_enc_state *s, unsigned long newlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct jbg85_enc_state*::data_out
      Src: /src/jbigkit/libjbig/jbig85.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg85_enc_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: jbg85_enc_abort
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 0
    functionsReached:
    - struct jbg85_enc_state*::data_out
    linkageType: ''
    returnType: void
    signature: void jbg85_enc_abort(struct jbg85_enc_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: jbg85_strerror
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *jbg85_strerror(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/jbig85.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - s
    - buf
    - buflen
    - file
    argTypes:
    - struct jbg85_dec_state*
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 586
    functionName: jbg85_dec_init
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 2
    functionsReached:
    - arith_decode_init
    linkageType: ''
    returnType: void
    signature: "void jbg85_dec_init(struct jbg85_dec_state *s,\n\t\t    unsigned char
      *buf, size_t buflen,\n\t\t    int (*line_out)(const struct jbg85_dec_state *s,\n\t\t\t\t
      \   unsigned char *start, size_t len,\n\t\t\t\t    unsigned long y, void *file),\n\t\t
      \   void *file)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig85.c:621,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig85.c:639,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:642,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig85.c:646,1
    - Dst: struct jbg85_dec_state*::line_out
      Src: /src/jbigkit/libjbig/jbig85.c:656,1
    - Dst: struct jbg85_dec_state*::line_out
      Src: /src/jbigkit/libjbig/jbig85.c:662,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:711,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig85.c:713,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig85.c:716,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:736,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig85.c:738,1
    - Dst: arith_decode
      Src: /src/jbigkit/libjbig/jbig85.c:742,1
    - Dst: struct jbg85_dec_state*::line_out
      Src: /src/jbigkit/libjbig/jbig85.c:757,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 123
    argCount: 3
    argNames:
    - s
    - data
    - len
    argTypes:
    - struct jbg85_dec_state*
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (s->tx >= 0)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(s->tx > 31 ||\n\t\t   a == ((line_h1 >> (s->tx - 5)) & 0x010))"
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: "(s->tx > 31 ||\n\t\t   a == ((line_h1 >> (s->tx - 3)) & 0x004))"
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/jbigkit/libjbig/jbig85.c
    constantsTouched: []
    func_position:
      end: 776
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 776
    functionName: decode_pscd
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 1
    functionsReached:
    - assert
    - fprintf
    - arith_decode
    - struct jbg85_dec_state*::line_out
    linkageType: ''
    returnType: size_t
    signature: "size_t decode_pscd(struct jbg85_dec_state *s, unsigned char *data,\n\t\t\t
      \ size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decode_pscd
      Src: /src/jbigkit/libjbig/jbig85.c:786,1
    - Dst: arith_decode_init
      Src: /src/jbigkit/libjbig/jbig85.c:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg85_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 806
    functionName: finish_sde
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 0
    functionsReached:
    - decode_pscd
    - arith_decode_init
    linkageType: ''
    returnType: int
    signature: int finish_sde(struct jbg85_dec_state *s)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:911,1
    - Dst: decode_pscd
      Src: /src/jbigkit/libjbig/jbig85.c:939,1
    - Dst: finish_sde
      Src: /src/jbigkit/libjbig/jbig85.c:992,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig85.c:1003,1
    - Dst: finish_sde
      Src: /src/jbigkit/libjbig/jbig85.c:1006,1
    - Dst: finish_sde
      Src: /src/jbigkit/libjbig/jbig85.c:1016,1
    - Dst: finish_sde
      Src: /src/jbigkit/libjbig/jbig85.c:1033,1
    - Dst: decode_pscd
      Src: /src/jbigkit/libjbig/jbig85.c:1055,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig85.c:1060,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 193
    argCount: 4
    argNames:
    - s
    - data
    - len
    - cnt
    argTypes:
    - struct jbg85_dec_state*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts:
    - condition: (s->buffer[0] == MARKER_ESC)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/jbigkit/libjbig/jbig85.c
    - condition: (*cnt > 0)
      pos:
        line_end: 1002
        line_start: 1002
        source_file: /src/jbigkit/libjbig/jbig85.c
    constantsTouched: []
    func_position:
      end: 1071
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 1071
    functionName: jbg85_dec_in
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 2
    functionsReached:
    - assert
    - decode_pscd
    - fprintf
    - finish_sde
    linkageType: ''
    returnType: int
    signature: "int jbg85_dec_in(struct jbg85_dec_state *s, unsigned char *data, size_t
      len,\n\t\t size_t *cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jbg85_dec_in
      Src: /src/jbigkit/libjbig/jbig85.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg85_dec_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1087
    functionDepth: 3
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    functionName: jbg85_dec_end
    functionSourceFile: /src/jbigkit/libjbig/jbig85.c
    functionUses: 1
    functionsReached:
    - jbg85_dec_in
    linkageType: ''
    returnType: int
    signature: int jbg85_dec_end(struct jbg85_dec_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: jbg_dec_getplanes
    functionSourceFile: /src/jbigkit/libjbig/jbig.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jbg_dec_getplanes(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - reuse_st
    argTypes:
    - struct jbg_arenc_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionName: arith_encode_init
    functionSourceFile: /src/jbigkit/libjbig/jbig_ar.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arith_encode_init(struct jbg_arenc_state *s, int reuse_st)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:137,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:139,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:144,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:147,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:150,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:151,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:156,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:158,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:160,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct jbg_arenc_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 167
    functionName: arith_encode_flush
    functionSourceFile: /src/jbigkit/libjbig/jbig_ar.c
    functionUses: 5
    functionsReached:
    - struct jbg_arenc_state*::byte_out
    linkageType: ''
    returnType: void
    signature: void arith_encode_flush(struct jbg_arenc_state *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig_ar.c:176,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig_ar.c:179,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig_ar.c:183,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:231,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:233,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:236,1
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig_ar.c:238,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:246,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:248,1
    - Dst: struct jbg_arenc_state*::byte_out
      Src: /src/jbigkit/libjbig/jbig_ar.c:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 3
    argNames:
    - s
    - cx
    - pix
    argTypes:
    - struct jbg_arenc_state*
    - int
    - int
    assertStmts:
    - condition: (cx >= 0 && cx < 4096)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/jbigkit/libjbig/jbig_ar.c
    - condition: (ss < 113)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/jbigkit/libjbig/jbig_ar.c
    - condition: (s->buffer != 0xff)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/jbigkit/libjbig/jbig_ar.c
    constantsTouched: []
    func_position:
      end: 259
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 259
    functionName: arith_encode
    functionSourceFile: /src/jbigkit/libjbig/jbig_ar.c
    functionUses: 4
    functionsReached:
    - assert
    - fprintf
    - struct jbg_arenc_state*::byte_out
    linkageType: ''
    returnType: void
    signature: void arith_encode(struct jbg_arenc_state *s, int cx, int pix)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - reuse_st
    argTypes:
    - struct jbg_ardec_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: arith_decode_init
    functionSourceFile: /src/jbigkit/libjbig/jbig_ar.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arith_decode_init(struct jbg_ardec_state *s, int reuse_st)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jbigkit/libjbig/jbig_ar.c:371,1
    - Dst: fprintf
      Src: /src/jbigkit/libjbig/jbig_ar.c:375,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - s
    - cx
    argTypes:
    - struct jbg_ardec_state*
    - int
    assertStmts:
    - condition: (ss < 113)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/jbigkit/libjbig/jbig_ar.c
    constantsTouched: []
    func_position:
      end: 417
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 417
    functionName: arith_decode
    functionSourceFile: /src/jbigkit/libjbig/jbig_ar.c
    functionUses: 4
    functionsReached:
    - assert
    - fprintf
    linkageType: ''
    returnType: int
    signature: int arith_decode(struct jbg_ardec_state *s, int cx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:47,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo/src/jcapistd.c:50,1
    - Dst: jinit_compress_master
      Src: /src/libjpeg-turbo/src/jcapistd.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - write_all_tables
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: jpeg_start_compress
    functionSourceFile: /src/libjpeg-turbo/src/jcapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - jinit_compress_master
    - jpeg_suppress_tables
    linkageType: ''
    returnType: void
    signature: void jpeg_start_compress(j_compress_ptr cinfo, boolean write_all_tables)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:99,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:104,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jcapistd.c:110,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 142
    functionName: _jpeg_write_scanlines
    functionSourceFile: /src/libjpeg-turbo/src/jcapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_scanlines(j_compress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                     JDIMENSION num_lines)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:159,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcapistd.c:162,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:165,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jcapistd.c:167,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcapistd.c:189,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapistd.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - data
    - num_lines
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 202
    functionName: _jpeg_write_raw_data
    functionSourceFile: /src/libjpeg-turbo/src/jcapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - WARNMS
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_write_raw_data(j_compress_ptr cinfo, _JSAMPIMAGE data,\n
      \                    JDIMENSION num_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: random
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: random()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: getpid
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:58,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:59,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:60,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:61,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:62,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:63,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:64,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:65,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:66,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:67,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:68,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjunittest.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 4
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: TRY_TJ
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_TJ(handle, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - filename
    - ','
    - md5sum
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: THROW_MD5
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_MD5(filename, md5sum, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: BAILOUT
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAILOUT()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - value
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: setVal
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVal(void *buf, int index, int value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:130,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:136,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:137,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:142,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:148,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:150,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:151,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:156,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:163,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:164,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:165,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:168,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:169,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 174
    functionName: initBuf
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - setVal
    - memset
    linkageType: ''
    returnType: void
    signature: void initBuf(void *buf, int w, int h, int pf, int bottomUp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - cv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: CHECKVAL
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL(v, cv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: CHECKVAL0
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVAL0(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: CHECKVALMAX
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKVALMAX(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - index
    - targetPrecision
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: getVal
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getVal(void *buf, int index, int targetPrecision)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:232,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:233,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:234,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:235,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:237,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:237,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:237,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:238,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:241,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:241,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:241,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:242,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:256,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:257,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:258,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:259,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:263,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:263,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:263,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:265,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:265,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:265,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:270,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:270,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:270,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:272,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:272,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:273,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:277,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:277,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:277,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:279,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:279,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:279,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:283,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:292,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:293,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:294,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:295,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:296,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:298,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:299,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:300,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:301,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:303,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 7
    argNames:
    - buf
    - w
    - h
    - pf
    - subsamp
    - sf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - tjscalingfactor
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 307
    functionName: checkBuf
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - getVal
    - CHECKVAL0
    - CHECKVALMAX
    - CHECKVAL
    - printf
    linkageType: ''
    returnType: int
    signature: "int checkBuf(void *buf, int w, int h, int pf, int subsamp,\n                    tjscalingfactor
      sf, int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:317,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:317,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:319,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:319,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:329,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:332,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:346,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:346,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:349,1
    - Dst: CHECKVALMAX
      Src: /src/libjpeg-turbo/src/tjunittest.c:349,1
    - Dst: CHECKVAL0
      Src: /src/libjpeg-turbo/src/tjunittest.c:351,1
    - Dst: CHECKVAL
      Src: /src/libjpeg-turbo/src/tjunittest.c:351,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:362,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:363,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:365,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:368,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:369,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:371,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:374,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:376,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 5
    argNames:
    - buf
    - w
    - h
    - subsamp
    - sf
    argTypes:
    - unsigned char*
    - int
    - int
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 381
    functionName: checkBufYUV
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - PAD
    - CHECKVAL0
    - CHECKVALMAX
    - CHECKVAL
    - printf
    linkageType: ''
    returnType: int
    signature: "int checkBufYUV(unsigned char *buf, int w, int h, int subsamp,\n                       tjscalingfactor
      sf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjunittest.c:386,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/tjunittest.c:388,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:389,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/tjunittest.c:389,1
    - Dst: BAILOUT
      Src: /src/libjpeg-turbo/src/tjunittest.c:390,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjunittest.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - jpegBuf
    - jpegSize
    - filename
    argTypes:
    - unsigned char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: writeJPEG
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - strerror
    - BAILOUT
    - fclose
    - fwrite
    - fopen
    - printf
    linkageType: ''
    returnType: void
    signature: void writeJPEG(unsigned char *jpegBuf, size_t jpegSize, char *filename)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:405,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:406,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:407,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:408,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:413,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:414,1
    - Dst: initBuf
      Src: /src/libjpeg-turbo/src/tjunittest.c:415,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:417,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:425,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:427,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:428,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:430,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:432,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:433,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:434,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:434,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:435,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:435,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:438,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:438,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:439,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:439,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:441,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:442,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo/src/tjunittest.c:442,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:444,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/tjunittest.c:452,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/tjunittest.c:453,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:454,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:455,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:456,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:457,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:461,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:462,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo/src/tjunittest.c:462,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:464,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:465,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:466,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:468,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:470,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:475,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:475,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:476,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:476,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:478,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo/src/tjunittest.c:478,1
    - Dst: MD5Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:480,1
    - Dst: MD5Update
      Src: /src/libjpeg-turbo/src/tjunittest.c:481,1
    - Dst: MD5End
      Src: /src/libjpeg-turbo/src/tjunittest.c:482,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:486,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:487,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo/src/tjunittest.c:487,1
    - Dst: MD5Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:491,1
    - Dst: MD5Update
      Src: /src/libjpeg-turbo/src/tjunittest.c:492,1
    - Dst: MD5End
      Src: /src/libjpeg-turbo/src/tjunittest.c:493,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:494,1
    - Dst: THROW_MD5
      Src: /src/libjpeg-turbo/src/tjunittest.c:495,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:498,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:498,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:499,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:501,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:504,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/src/tjunittest.c:504,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:507,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/src/tjunittest.c:507,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:510,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo/src/tjunittest.c:510,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjunittest.c:516,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjunittest.c:519,1
    - Dst: writeJPEG
      Src: /src/libjpeg-turbo/src/tjunittest.c:521,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:522,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:525,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:526,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:527,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 79
    argCount: 7
    argNames:
    - handle
    - dstBuf
    - dstSize
    - w
    - h
    - pf
    - basename
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 528
    functionName: compTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - memset
    - THROW_TJ
    - tj3EncodeYUV8
    - tj3CompressFromYUV8
    - SNPRINTF
    - tj3YUVPlaneHeight
    - tj3YUVPlaneSize
    - tj3Compress12
    - tj3Compress16
    - tj3EncodeYUVPlanes8
    - strcasecmp
    - THROW_MD5
    - free
    - tj3YUVBufSize
    - tj3CompressFromYUVPlanes8
    - tj3Set
    - malloc
    - PAD
    - tj3YUVPlaneWidth
    - writeJPEG
    - MD5Update
    - TRY_TJ
    - initBuf
    - tj3Compress8
    - THROW
    - tj3Init
    - checkBufYUV
    - MD5End
    - tj3Destroy
    - MD5Init
    - tj3Get
    - printf
    linkageType: ''
    returnType: void
    signature: "void compTest(tjhandle handle, unsigned char **dstBuf, size_t *dstSize,\n
      \                    int w, int h, int pf, char *basename)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjunittest.c:539,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjunittest.c:540,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:542,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:545,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/tjunittest.c:545,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:547,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/src/tjunittest.c:547,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:548,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:549,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjunittest.c:550,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:554,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:557,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:558,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:559,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:564,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:567,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:568,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:570,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:572,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:573,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:575,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:576,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo/src/tjunittest.c:576,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:578,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/tjunittest.c:586,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/tjunittest.c:587,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:588,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:589,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:590,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:592,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjunittest.c:596,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:597,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo/src/tjunittest.c:597,1
    - Dst: checkBufYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:599,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:600,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:601,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:603,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:606,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:607,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:608,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:608,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:609,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:609,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:611,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo/src/tjunittest.c:611,1
    - Dst: checkBuf
      Src: /src/libjpeg-turbo/src/tjunittest.c:614,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:618,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo/src/tjunittest.c:618,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:623,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:625,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:628,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:629,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:631,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo/src/tjunittest.c:631,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:634,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo/src/tjunittest.c:634,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:637,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo/src/tjunittest.c:637,1
    - Dst: checkBuf
      Src: /src/libjpeg-turbo/src/tjunittest.c:642,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:644,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:645,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:646,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:649,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:650,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:651,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    - sf
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 652
    functionName: _decompTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - TJSCALED
    - memset
    - THROW_TJ
    - tj3Decompress12
    - checkBuf
    - tj3DecompressToYUVPlanes8
    - tj3YUVPlaneHeight
    - tj3YUVPlaneSize
    - tj3Decompress16
    - free
    - tj3YUVBufSize
    - tj3DecodeYUV8
    - tj3DecodeYUVPlanes8
    - tj3Set
    - malloc
    - PAD
    - tj3YUVPlaneWidth
    - tj3Decompress8
    - TRY_TJ
    - tj3DecompressToYUV8
    - tj3SetScalingFactor
    - THROW
    - tj3Init
    - checkBufYUV
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Get
    - printf
    linkageType: ''
    returnType: void
    signature: "void _decompTest(tjhandle handle, unsigned char *jpegBuf,\n                        size_t
      jpegSize, int w, int h, int pf, char *basename,\n                        int
      subsamp, tjscalingfactor sf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _decompTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:663,1
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo/src/tjunittest.c:668,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:669,1
    - Dst: _decompTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:680,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 15
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - w
    - h
    - pf
    - basename
    - subsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 686
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 1
    functionsReached:
    - _decompTest
    - tj3GetScalingFactors
    - THROW_TJ
    linkageType: ''
    returnType: void
    signature: "void decompTest(tjhandle handle, unsigned char *jpegBuf,\n                       size_t
      jpegSize, int w, int h, int pf, char *basename,\n                       int
      subsamp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:701,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:703,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:704,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:705,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:708,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:709,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:710,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:712,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:712,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:714,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:714,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:715,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:715,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:718,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:718,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:721,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:721,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:723,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:723,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:730,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:730,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:731,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:731,1
    - Dst: compTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:734,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:735,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:737,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:738,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:741,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:744,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:747,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:748,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:749,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 6
    argNames:
    - w
    - h
    - formats
    - nformats
    - subsamp
    - basename
    argTypes:
    - int
    - int
    - int*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 750
    functionName: doTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - THROW
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - THROW_TJ
    - compTest
    - TRY_TJ
    - tj3Destroy
    - tj3Alloc
    - tj3Set
    - decompTest
    - printf
    linkageType: ''
    returnType: void
    signature: "void doTest(int w, int h, const int *formats, int nformats, int subsamp,\n
      \                  char *basename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: CHECKSIZE
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZE(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: CHECKSIZEUL
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEUL(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: CHECKSIZEINT
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKSIZEINT(function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:785,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:786,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:786,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:787,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:788,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:788,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:789,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:790,1
    - Dst: tjBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:790,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:791,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:792,1
    - Dst: TJBUFSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:792,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:793,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:794,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:794,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:795,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:796,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:796,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:797,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:798,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:798,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/tjunittest.c:799,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:800,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/tjunittest.c:800,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/tjunittest.c:801,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:802,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/tjunittest.c:802,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/tjunittest.c:803,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:804,1
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/tjunittest.c:804,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:805,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:806,1
    - Dst: TJBUFSIZEYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:806,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:807,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:808,1
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:808,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:809,1
    - Dst: CHECKSIZE
      Src: /src/libjpeg-turbo/src/tjunittest.c:810,1
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:810,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:811,1
    - Dst: CHECKSIZEUL
      Src: /src/libjpeg-turbo/src/tjunittest.c:812,1
    - Dst: tjPlaneSizeYUV
      Src: /src/libjpeg-turbo/src/tjunittest.c:812,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/tjunittest.c:813,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo/src/tjunittest.c:814,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/tjunittest.c:814,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/tjunittest.c:815,1
    - Dst: CHECKSIZEINT
      Src: /src/libjpeg-turbo/src/tjunittest.c:816,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/tjunittest.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 820
    functionName: overflowTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - tj3JPEGBufSize
    - tj3YUVPlaneWidth
    - tj3YUVBufSize
    - tjBufSizeYUV2
    - CHECKSIZE
    - tjBufSize
    - tjPlaneSizeYUV
    - tj3YUVPlaneHeight
    - tj3YUVPlaneSize
    - TJBUFSIZE
    - tjBufSizeYUV
    - CHECKSIZEINT
    - CHECKSIZEUL
    - TJBUFSIZEYUV
    linkageType: ''
    returnType: void
    signature: void overflowTest(void)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:832,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:833,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:835,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:835,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:837,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:837,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:838,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:838,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:839,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:839,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:843,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:843,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:845,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:847,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:847,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:852,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:853,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:854,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:856,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:857,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:858,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:859,1
    - Dst: random
      Src: /src/libjpeg-turbo/src/tjunittest.c:863,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:863,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:864,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:870,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:870,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:871,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:871,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:872,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo/src/tjunittest.c:872,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:880,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/src/tjunittest.c:880,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:883,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/src/tjunittest.c:883,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:886,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo/src/tjunittest.c:886,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:890,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:892,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:895,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:896,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:898,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjunittest.c:899,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:900,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:901,1
    - Dst: random
      Src: /src/libjpeg-turbo/src/tjunittest.c:905,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:905,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:906,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:912,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:912,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:913,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:913,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:914,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo/src/tjunittest.c:914,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:919,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/src/tjunittest.c:919,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:922,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/src/tjunittest.c:922,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:925,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo/src/tjunittest.c:925,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:929,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:931,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:936,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjunittest.c:939,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:940,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:941,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 942
    functionName: bufSizeTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - THROW_TJ
    - tj3EncodeYUV8
    - tj3Compress12
    - tj3Compress16
    - free
    - tj3YUVBufSize
    - tj3Set
    - malloc
    - TRY_TJ
    - random
    - tj3Compress8
    - THROW
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - setVal
    - tj3Destroy
    - tj3Alloc
    - printf
    linkageType: ''
    returnType: void
    signature: void bufSizeTest(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjunittest.c:950,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjunittest.c:950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 962
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - min
    linkageType: ''
    returnType: void
    signature: void rgb_to_cmyk(int r, int g, int b, int *c, int *m, int *y, int *k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:983,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:984,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/tjunittest.c:988,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:989,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:990,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:991,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:992,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:994,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:995,1
    - Dst: setVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1000
    functionName: initBitmap
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - rgb_to_cmyk
    - setVal
    linkageType: ''
    returnType: void
    signature: "void initBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                      int bottomUp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    - targetMaxSample
    argTypes:
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int c, int m, int y, int k, int *r, int *g, int *b,\n
      \                       int targetMaxSample)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1022,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1043,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1074,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo/src/tjunittest.c:1079,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1079,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1080,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1081,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1082,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1090,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1092,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1094,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1097,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1099,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1101,1
    - Dst: getVal
      Src: /src/libjpeg-turbo/src/tjunittest.c:1105,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 9
    argNames:
    - buf
    - width
    - pitch
    - height
    - pf
    - bottomUp
    - gray2rgb
    - targetPrecision
    - ext
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1112
    functionName: cmpBitmap
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - cmyk_to_rgb
    - getVal
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "int cmpBitmap(void *buf, int width, int pitch, int height, int pf,\n
      \                    int bottomUp, int gray2rgb, int targetPrecision,\n                     const
      char *ext)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:1120,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjunittest.c:1166,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1167,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1168,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:1168,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1169,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:1169,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1171,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1175,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjunittest.c:1182,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:1183,1
    - Dst: initBitmap
      Src: /src/libjpeg-turbo/src/tjunittest.c:1184,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjunittest.c:1186,1
    - Dst: getpid
      Src: /src/libjpeg-turbo/src/tjunittest.c:1187,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1189,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo/src/tjunittest.c:1189,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1192,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo/src/tjunittest.c:1192,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1195,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo/src/tjunittest.c:1195,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:1198,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo/src/tjunittest.c:1199,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1201,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1204,1
    - Dst: THROW_MD5
      Src: /src/libjpeg-turbo/src/tjunittest.c:1205,1
    - Dst: TRY_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1209,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjunittest.c:1209,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/tjunittest.c:1213,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1215,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo/src/tjunittest.c:1217,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1219,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo/src/tjunittest.c:1221,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1223,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1226,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:1229,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo/src/tjunittest.c:1230,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1232,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1233,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:1236,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/tjunittest.c:1241,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1243,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo/src/tjunittest.c:1245,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1247,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo/src/tjunittest.c:1249,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1251,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:1253,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo/src/tjunittest.c:1254,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1256,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1257,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:1260,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/tjunittest.c:1264,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1266,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo/src/tjunittest.c:1268,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1270,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo/src/tjunittest.c:1272,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1274,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/tjunittest.c:1276,1
    - Dst: cmpBitmap
      Src: /src/libjpeg-turbo/src/tjunittest.c:1277,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1279,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1280,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:1283,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/tjunittest.c:1291,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1293,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo/src/tjunittest.c:1295,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1297,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo/src/tjunittest.c:1299,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjunittest.c:1301,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:1303,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1305,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1307,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1309,1
    - Dst: unlink
      Src: /src/libjpeg-turbo/src/tjunittest.c:1314,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjunittest.c:1317,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjunittest.c:1318,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 139
    argCount: 6
    argNames:
    - ext
    - width
    - align
    - height
    - pf
    - bottomUp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1321
    functionName: doBmpTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - tj3SaveImage8
    - THROW_TJ
    - tj3LoadImage12
    - SNPRINTF
    - unlink
    - tj3LoadImage16
    - THROW_MD5
    - strcasecmp
    - getpid
    - tj3Set
    - initBitmap
    - PAD
    - tj3SaveImage12
    - tj3LoadImage8
    - TRY_TJ
    - MD5File
    - THROW
    - tj3Init
    - tj3Free
    - tj3SaveImage16
    - tj3Destroy
    - cmpBitmap
    - tj3Alloc
    - printf
    linkageType: ''
    returnType: int
    signature: "int doBmpTest(const char *ext, int width, int align, int height, int
      pf,\n                     int bottomUp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1331,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1333,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1335,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1338,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1340,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1342,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1344,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1346,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1348,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1351,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1353,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1355,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1358,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1360,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1362,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1364,1
    - Dst: doBmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1366,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1324
    functionDepth: 3
    functionLinenumber: 1324
    functionLinenumberEnd: 1373
    functionName: bmpTest
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - doBmpTest
    - printf
    linkageType: ''
    returnType: int
    signature: int bmpTest(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/libjpeg-turbo/src/tjunittest.c:1381,1
    - Dst: time
      Src: /src/libjpeg-turbo/src/tjunittest.c:1381,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1385,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1386,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1387,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1388,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1389,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjunittest.c:1390,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjunittest.c:1391,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjunittest.c:1394,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjunittest.c:1398,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:1402,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjunittest.c:1404,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1406,1
    - Dst: bmpTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1413,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1414,1
    - Dst: overflowTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1416,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1417,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1418,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1419,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1421,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1422,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1423,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1424,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1425,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1426,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1427,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1428,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1429,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1430,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1431,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1432,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1433,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1435,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1437,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1438,1
    - Dst: bufSizeTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1440,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjunittest.c:1442,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1443,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1444,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1445,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1446,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1447,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1448,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1449,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1450,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1451,1
    - Dst: doTest
      Src: /src/libjpeg-turbo/src/tjunittest.c:1452,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1376
    functionDepth: 4
    functionLinenumber: 1376
    functionLinenumberEnd: 1457
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/tjunittest.c
    functionUses: 0
    functionsReached:
    - THROW
    - overflowTest
    - bufSizeTest
    - usage
    - time
    - bmpTest
    - atoi
    - doTest
    - strcasecmp
    - srand
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: jpeg_calc_jpeg_dimensions
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_jpeg_dimensions(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:141,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:143,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:145,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:147,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:149,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:151,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:153,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/jcmaster.c:155,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 160
    functionName: using_std_huff_tables
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void using_std_huff_tables(j_compress_ptr cinfo)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:292,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:296,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:307,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:322,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jcmaster.c:334,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:338,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:341,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:361,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:364,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:367,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:372,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:377,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:381,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:399,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:405,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmaster.c:411,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:427,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:433,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 93
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 436
    functionName: validate_script
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void validate_script(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jcmaster.c:467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 480
    functionName: select_scan_parameters
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void select_scan_parameters(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jcmaster.c:522,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jcmaster.c:527,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jcmaster.c:530,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:552,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jcmaster.c:564,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 566
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - MIN
    - ERREXIT
    - jdiv_round_up
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_compress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo/src/jcmaster.c:587,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo/src/jcmaster.c:588,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo/src/jcmaster.c:611,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo/src/jcmaster.c:612,1
    - Dst: select_scan_parameters
      Src: /src/libjpeg-turbo/src/jcmaster.c:631,1
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo/src/jcmaster.c:632,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:643,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 653
    functionName: prepare_for_pass
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - select_scan_parameters
    - ERREXIT
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void prepare_for_pass(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: pass_startup
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pass_startup(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 713
    functionName: finish_pass_master
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_master(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcmaster.c:728,1
    - Dst: validate_script
      Src: /src/libjpeg-turbo/src/jcmaster.c:738,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmaster.c:740,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo/src/jcmaster.c:759,1
    - Dst: initial_setup
      Src: /src/libjpeg-turbo/src/jcmaster.c:767,1
    - Dst: using_std_huff_tables
      Src: /src/libjpeg-turbo/src/jcmaster.c:784,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - cinfo
    - transcode_only
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 808
    functionName: jinit_c_master_control
    functionSourceFile: /src/libjpeg-turbo/src/jcmaster.c
    functionUses: 0
    functionsReached:
    - validate_script
    - jpeg_default_colorspace
    - ERREXIT
    - initial_setup
    - getTime
    - using_std_huff_tables
    linkageType: ''
    returnType: void
    signature: void jinit_c_master_control(j_compress_ptr cinfo, boolean transcode_only)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_set_idct_2x2
      Src: /src/libjpeg-turbo/src/jddctmgr.c:121,1
    - Dst: jsimd_set_idct_4x4
      Src: /src/libjpeg-turbo/src/jddctmgr.c:134,1
    - Dst: jsimd_set_idct_islow
      Src: /src/libjpeg-turbo/src/jddctmgr.c:159,1
    - Dst: jsimd_set_idct_ifast
      Src: /src/libjpeg-turbo/src/jddctmgr.c:170,1
    - Dst: jsimd_set_idct_float
      Src: /src/libjpeg-turbo/src/jddctmgr.c:181,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jddctmgr.c:190,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jddctmgr.c:229,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jddctmgr.c:287,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo/src/jddctmgr.c:287,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jddctmgr.c:322,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 131
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 326
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo/src/jddctmgr.c
    functionUses: 0
    functionsReached:
    - jsimd_set_idct_4x4
    - MULTIPLY16V16
    - ERREXIT
    - jsimd_set_idct_2x2
    - jsimd_set_idct_islow
    - ERREXIT1
    - DESCALE
    - jsimd_set_idct_ifast
    - jsimd_set_idct_float
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jddctmgr.c:341,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jddctmgr.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 359
    functionName: _jinit_inverse_dct
    functionSourceFile: /src/libjpeg-turbo/src/jddctmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - memset
    linkageType: ''
    returnType: void
    signature: void _jinit_inverse_dct(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: INPUT_VARS
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_VARS(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: INPUT_SYNC
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_SYNC(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: INPUT_RELOAD
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_RELOAD(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: MAKE_BYTE_AVAIL
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_BYTE_AVAIL(cinfo, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: INPUT_BYTE
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_BYTE(cinfo, V, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - V
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: INPUT_2BYTES
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUT_2BYTES(cinfo, V, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo/src/jdmarker.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 238
    functionName: get_soi
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_soi(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:249,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:252,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:260,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo/src/jdmarker.c:262,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo/src/jdmarker.c:263,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:264,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo/src/jdmarker.c:268,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:277,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:280,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:290,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:294,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo/src/jdmarker.c:296,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:303,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - cinfo
    - is_prog
    - is_lossless
    - is_arith
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 305
    functionName: get_sof
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_BYTE
    - INPUT_SYNC
    - INPUT_VARS
    - ERREXIT
    - TRACEMS4
    - INPUT_2BYTES
    linkageType: ''
    returnType: void
    signature: "void get_sof(j_decompress_ptr cinfo, boolean is_prog, boolean is_lossless,\n
      \       boolean is_arith)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:315,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:318,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:324,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:327,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:347,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/jdmarker.c:355,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:361,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo/src/jdmarker.c:375,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:384,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 386
    functionName: get_sos
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_SYNC
    - TRACEMS3
    - INPUT_VARS
    - ERREXIT
    - TRACEMS4
    - TRACEMS1
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void get_sos(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:397,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:408,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:411,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:419,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:424,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 428
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - INPUT_SYNC
    - INPUT_VARS
    - ERREXIT
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void get_dac(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: get_dac
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_dac(cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:446,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:454,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo/src/jdmarker.c:465,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo/src/jdmarker.c:468,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:476,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:479,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmarker.c:481,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:488,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:492,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo/src/jdmarker.c:497,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdmarker.c:499,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdmarker.c:500,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:504,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 508
    functionName: get_dht
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_BYTE
    - INPUT_SYNC
    - memset
    - INPUT_VARS
    - ERREXIT
    - TRACEMS1
    - TRACEMS8
    - ERREXIT1
    - jpeg_alloc_huff_table
    - memcpy
    linkageType: ''
    returnType: void
    signature: void get_dht(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:519,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:529,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:532,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo/src/jdmarker.c:535,1
    - Dst: INPUT_2BYTES
      Src: /src/libjpeg-turbo/src/jdmarker.c:540,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:542,1
    - Dst: TRACEMS8
      Src: /src/libjpeg-turbo/src/jdmarker.c:549,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:562,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:564,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 566
    functionName: get_dqt
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - INPUT_BYTE
    - INPUT_SYNC
    - INPUT_VARS
    - ERREXIT
    - jpeg_alloc_quant_table
    - TRACEMS8
    - ERREXIT1
    - INPUT_2BYTES
    linkageType: ''
    returnType: void
    signature: void get_dqt(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:575,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmarker.c:580,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:584,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 590
    functionName: get_dri
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - INPUT_VARS
    - INPUT_SYNC
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_dri(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:635,1
    - Dst: TRACEMS5
      Src: /src/libjpeg-turbo/src/jdmarker.c:638,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:643,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:646,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:659,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:662,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:665,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:668,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:673,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 675
    functionName: examine_app0
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - TRACEMS2
    - WARNMS2
    - TRACEMS5
    linkageType: ''
    returnType: void
    signature: "void examine_app0(j_decompress_ptr cinfo, JOCTET *data, unsigned int
      datalen,\n             JLONG remaining)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo/src/jdmarker.c:699,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:704,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - data
    - datalen
    - remaining
    argTypes:
    - j_decompress_ptr
    - JOCTET*
    - unsigned int
    - JLONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 706
    functionName: examine_app14
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - TRACEMS4
    linkageType: ''
    returnType: void
    signature: "void examine_app14(j_decompress_ptr cinfo, JOCTET *data, unsigned
      int datalen,\n              JLONG remaining)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:716,1
    - Dst: INPUT_BYTE
      Src: /src/libjpeg-turbo/src/jdmarker.c:729,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo/src/jdmarker.c:735,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo/src/jdmarker.c:738,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:742,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:747,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 752
    functionName: get_interesting_appn
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_BYTE
    - INPUT_SYNC
    - INPUT_VARS
    - examine_app14
    - ERREXIT1
    - examine_app0
    linkageType: ''
    returnType: void
    signature: void get_interesting_appn(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:766,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:808,1
    - Dst: examine_app0
      Src: /src/libjpeg-turbo/src/jdmarker.c:839,1
    - Dst: examine_app14
      Src: /src/libjpeg-turbo/src/jdmarker.c:842,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:845,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:851,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 856
    functionName: save_marker
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - INPUT_SYNC
    - INPUT_VARS
    - examine_app14
    - examine_app0
    linkageType: ''
    returnType: void
    signature: void save_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:866,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:871,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 878
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - TRACEMS2
    - INPUT_VARS
    - INPUT_SYNC
    linkageType: ''
    returnType: void
    signature: void skip_variable(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:894,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:905,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:922,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:926,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 934
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_VARS
    - INPUT_SYNC
    - WARNMS2
    linkageType: ''
    returnType: void
    signature: void next_marker(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INPUT_VARS
      Src: /src/libjpeg-turbo/src/jdmarker.c:947,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jdmarker.c:952,1
    - Dst: INPUT_SYNC
      Src: /src/libjpeg-turbo/src/jdmarker.c:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 958
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - INPUT_VARS
    - INPUT_SYNC
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void first_marker(j_decompress_ptr cinfo)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo/src/jdmarker.c:977,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo/src/jdmarker.c:980,1
    - Dst: get_soi
      Src: /src/libjpeg-turbo/src/jdmarker.c:990,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo/src/jdmarker.c:996,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo/src/jdmarker.c:1001,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo/src/jdmarker.c:1006,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo/src/jdmarker.c:1011,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo/src/jdmarker.c:1016,1
    - Dst: get_sof
      Src: /src/libjpeg-turbo/src/jdmarker.c:1021,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:1033,1
    - Dst: get_sos
      Src: /src/libjpeg-turbo/src/jdmarker.c:1037,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo/src/jdmarker.c:1043,1
    - Dst: get_dac
      Src: /src/libjpeg-turbo/src/jdmarker.c:1048,1
    - Dst: get_dht
      Src: /src/libjpeg-turbo/src/jdmarker.c:1053,1
    - Dst: get_dqt
      Src: /src/libjpeg-turbo/src/jdmarker.c:1058,1
    - Dst: get_dri
      Src: /src/libjpeg-turbo/src/jdmarker.c:1063,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:1102,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo/src/jdmarker.c:1106,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:1116,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1122
    functionName: read_markers
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - get_dqt
    - TRACEMS
    - first_marker
    - get_soi
    - get_dac
    - skip_variable
    - next_marker
    - TRACEMS1
    - ERREXIT1
    - get_dht
    - get_sos
    - get_dri
    - get_sof
    linkageType: ''
    returnType: void
    signature: void read_markers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: next_marker
      Src: /src/libjpeg-turbo/src/jdmarker.c:1143,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jdmarker.c:1150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1164
    functionName: read_restart_marker
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - next_marker
    - TRACEMS1
    linkageType: ''
    returnType: void
    signature: void read_restart_marker(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:1223,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/jdmarker.c:1241,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo/src/jdmarker.c:1249,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1259
    functionName: jpeg_resync_to_restart
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - next_marker
    - TRACEMS2
    - WARNMS2
    linkageType: ''
    returnType: void
    signature: void jpeg_resync_to_restart(j_decompress_ptr cinfo, int desired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1278
    functionName: reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_marker_reader
      Src: /src/libjpeg-turbo/src/jdmarker.c:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1315
    functionName: jinit_marker_reader
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - reset_marker_reader
    linkageType: ''
    returnType: void
    signature: void jinit_marker_reader(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:1363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - length_limit
    argTypes:
    - j_decompress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1364
    functionName: jpeg_save_markers
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_save_markers(j_decompress_ptr cinfo, int marker_code,\n
      \                 unsigned int length_limit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmarker.c:1384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - cinfo
    - marker_code
    - routine
    argTypes:
    - j_decompress_ptr
    - int
    - jpeg_marker_parser_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1385
    functionName: jpeg_set_marker_processor
    functionSourceFile: /src/libjpeg-turbo/src/jdmarker.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_marker_processor(j_decompress_ptr cinfo, int marker_code,\n
      \                         jpeg_marker_parser_method routine)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdppm.c:76,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdppm.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo/src/rdppm.c:98,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:100,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:104,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo/src/rdppm.c:107,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - infile
    - maxval
    argTypes:
    - j_compress_ptr
    - FILE*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 115
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_compress_ptr cinfo, FILE *infile, unsigned
      int maxval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: get_text_gray_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    linkageType: ''
    returnType: void
    signature: void get_text_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: GRAY_RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAY_RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:177,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:177,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:180,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:183,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:183,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: get_text_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - GRAY_RGB_READ_LOOP
    linkageType: ''
    returnType: void
    signature: void get_text_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:207,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:208,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:213,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 220
    functionName: get_text_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB_READ_LOOP(read_op, alpha_set_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:252,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:252,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:255,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:258,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:258,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 264
    functionName: get_text_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - RGB_READ_LOOP
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:282,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:283,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:284,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:285,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:290,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:291,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:292,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 299
    functionName: get_text_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - read_pbm_integer
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_text_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:312,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: get_scaled_gray_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_scaled_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:340,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:341,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:346,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 357
    functionName: get_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    - GRAY_RGB_READ_LOOP
    linkageType: ''
    returnType: void
    signature: void get_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:372,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:373,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:379,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 391
    functionName: get_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:410,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:411,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:416,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdppm.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 427
    functionName: get_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - RGB_READ_LOOP
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:442,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:443,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:451,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 465
    functionName: get_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:480,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: get_raw_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_raw_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:499,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:500,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 512
    functionName: get_word_gray_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_word_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:531,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:532,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 547
    functionName: get_word_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_word_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:561,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:562,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:571,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:572,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:583,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:585,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 591
    functionName: get_word_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_word_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr
      sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:610,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:611,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:619,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:624,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 636
    functionName: get_word_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdppm.c:650,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:651,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:660,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:664,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:668,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:669,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:679,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:683,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:687,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdppm.c:688,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 694
    functionName: get_word_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_word_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdppm.c:709,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:710,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdppm.c:712,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:722,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:727,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:728,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdppm.c:729,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:732,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdppm.c:734,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdppm.c:736,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdppm.c:752,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:755,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:760,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdppm.c:767,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:768,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:773,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdppm.c:781,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:790,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:802,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:807,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdppm.c:814,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:816,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdppm.c:821,1
    - Dst: if
      Src: /src/libjpeg-turbo/src/rdppm.c:836,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:836,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdppm.c:846,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/rdppm.c:886,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/rdppm.c:887,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/rdppm.c:887,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 130
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 896
    functionName: start_input_ppm
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - TRACEMS3
    - memset
    - ERREXIT
    - IsExtRGB
    - if
    - ERREXIT1
    - read_pbm_integer
    - MAX
    - getc
    linkageType: ''
    returnType: void
    signature: void start_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - sinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: read_icc_profile_ppm
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void read_icc_profile_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo,\n
      \                    JOCTET **icc_data_ptr, unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: finish_input_ppm
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_ppm(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdppm.c:933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 946
    functionName: _jinit_read_ppm
    functionSourceFile: /src/libjpeg-turbo/src/rdppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_read_ppm(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jclhuff.c:147,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jclhuff.c:162,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jclhuff.c:169,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo/src/jclhuff.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 208
    functionName: start_pass_lhuff
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    - jpeg_make_c_derived_tbl
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jclhuff.c:256,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jclhuff.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - state
    - code
    - size
    argTypes:
    - working_state*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 281
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_bits(working_state *state, unsigned int code, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jclhuff.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo/src/jclhuff.c:302,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jclhuff.c:305,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jclhuff.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - flush_bits
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jclhuff.c:337,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jclhuff.c:382,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jclhuff.c:385,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jclhuff.c:392,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 414
    functionName: encode_mcus_huff
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    - ERREXIT
    - emit_restart
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_huff(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                 JDIMENSION
      nMCU)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo/src/jclhuff.c:434,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jclhuff.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jclhuff.c:518,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_compress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 526
    functionName: encode_mcus_gather
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void encode_mcus_gather(j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n
      \                  JDIMENSION MCU_row_num, JDIMENSION MCU_col_num,\n                   JDIMENSION
      nMCU)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jclhuff.c:545,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo/src/jclhuff.c:553,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo/src/jclhuff.c:554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 558
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_gen_optimal_table
    - memset
    - jpeg_alloc_huff_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 587
    functionName: jinit_lhuff_encoder
    functionSourceFile: /src/libjpeg-turbo/src/jclhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: LM_to_uint
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: BitSet
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdgif.c:141,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: ReadByte
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void ReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:154,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdgif.c:156,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sinfo
    - buf
    argTypes:
    - gif_source_ptr
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: GetDataBlock
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - ERREXIT
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void GetDataBlock(gif_source_ptr sinfo, unsigned char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo/src/rdgif.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: SkipDataBlocks
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void SkipDataBlocks(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: ReInitLZW
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReInitLZW(gif_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo/src/rdgif.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: InitLZWCode
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ReInitLZW
    linkageType: ''
    returnType: void
    signature: void InitLZWCode(gif_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/rdgif.c:222,1
    - Dst: GetDataBlock
      Src: /src/libjpeg-turbo/src/rdgif.c:229,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/rdgif.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 252
    functionName: GetCode
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - GetDataBlock
    linkageType: ''
    returnType: void
    signature: void GetCode(gif_source_ptr sinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/libjpeg-turbo/src/rdgif.c:267,1
    - Dst: ReInitLZW
      Src: /src/libjpeg-turbo/src/rdgif.c:272,1
    - Dst: GetCode
      Src: /src/libjpeg-turbo/src/rdgif.c:274,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/rdgif.c:277,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo/src/rdgif.c:288,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/rdgif.c:292,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/rdgif.c:303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 335
    functionName: LZWReadByte
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - SkipDataBlocks
    - WARNMS
    - ReInitLZW
    - GetCode
    linkageType: ''
    returnType: void
    signature: void LZWReadByte(gif_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo/src/rdgif.c:350,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:350,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo/src/rdgif.c:351,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:351,1
    - Dst: UPSCALE
      Src: /src/libjpeg-turbo/src/rdgif.c:352,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - cmap
    argTypes:
    - gif_source_ptr
    - int
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 362
    functionName: ReadColorMap
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - UPSCALE
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void ReadColorMap(gif_source_ptr sinfo, int cmaplen, JSAMPARRAY cmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: UPSCALE
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:373,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/rdgif.c:374,1
    - Dst: SkipDataBlocks
      Src: /src/libjpeg-turbo/src/rdgif.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - gif_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: DoExtension
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - TRACEMS1
    - SkipDataBlocks
    - ReadByte
    linkageType: ''
    returnType: void
    signature: void DoExtension(gif_source_ptr sinfo)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdgif.c:394,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:395,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:397,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdgif.c:404,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdgif.c:407,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:408,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo/src/rdgif.c:409,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo/src/rdgif.c:410,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:412,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdgif.c:414,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdgif.c:417,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo/src/rdgif.c:421,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo/src/rdgif.c:430,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo/src/rdgif.c:432,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:439,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:442,1
    - Dst: DoExtension
      Src: /src/libjpeg-turbo/src/rdgif.c:445,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo/src/rdgif.c:450,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdgif.c:455,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:456,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo/src/rdgif.c:458,1
    - Dst: LM_to_uint
      Src: /src/libjpeg-turbo/src/rdgif.c:459,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdgif.c:461,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdgif.c:463,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdgif.c:466,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo/src/rdgif.c:467,1
    - Dst: BitSet
      Src: /src/libjpeg-turbo/src/rdgif.c:472,1
    - Dst: ReadColorMap
      Src: /src/libjpeg-turbo/src/rdgif.c:474,1
    - Dst: ReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:477,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdgif.c:479,1
    - Dst: InitLZWCode
      Src: /src/libjpeg-turbo/src/rdgif.c:497,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdgif.c:544,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 84
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 545
    functionName: start_input_gif
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - TRACEMS3
    - LM_to_uint
    - TRACEMS
    - ReadByte
    - DoExtension
    - ERREXIT
    - ERREXIT1
    - WARNMS1
    - ReadColorMap
    - InitLZWCode
    - BitSet
    linkageType: ''
    returnType: void
    signature: void start_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:566,1
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 578
    functionName: get_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - LZWReadByte
    linkageType: ''
    returnType: void
    signature: void get_pixel_rows(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LZWReadByte
      Src: /src/libjpeg-turbo/src/rdgif.c:607,1
    - Dst: get_interlaced_row
      Src: /src/libjpeg-turbo/src/rdgif.c:621,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 622
    functionName: load_interlaced_image
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - get_interlaced_row
    - LZWReadByte
    linkageType: ''
    returnType: void
    signature: void load_interlaced_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 676
    functionName: get_interlaced_row
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_interlaced_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - sinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: read_icc_profile_gif
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void read_icc_profile_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo,\n
      \                    JOCTET **icc_data_ptr, unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: finish_input_gif
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_gif(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdgif.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 722
    functionName: jinit_read_gif
    functionSourceFile: /src/libjpeg-turbo/src/rdgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_gif(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:68,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:83,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:84,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:134,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:137,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:143,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 3
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:167,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:168,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:191,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:194,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 1
    functionsReached:
    - read_2_bytes
    - ERREXIT
    - read_1_byte
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:218,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:221,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:224,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:228,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:230,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:237,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:240,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:242,1
    - Dst: isprint
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:243,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:244,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:246,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:251,1
    - Dst: setlocale
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - raw
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 255
    functionName: process_COM
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - isprint
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    - putc
    - setlocale
    - printf
    linkageType: ''
    returnType: void
    signature: void process_COM(int raw)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:272,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:274,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:275,1
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:276,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:277,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:297,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:299,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:302,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:305,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:306,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:307,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 309
    functionName: process_SOFn
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - read_2_bytes
    - printf
    - ERREXIT
    - read_1_byte
    linkageType: ''
    returnType: void
    signature: void process_SOFn(int marker)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:328,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:329,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:333,1
    - Dst: process_SOFn
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:352,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:354,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:364,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:372,1
    - Dst: process_COM
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:373,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:375,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - verbose
    - raw
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 383
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - process_COM
    - first_marker
    - ERREXIT
    - skip_variable
    - next_marker
    - process_SOFn
    - printf
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int verbose, int raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:395,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:397,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:399,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:400,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:401,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 5
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:419,1
    - Dst: tolower
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:453,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:455,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:458,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:465,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:468,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:469,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:470,1
    - Dst: setmode
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:475,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:475,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:478,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:478,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:479,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:480,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:488,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/rdjpgcom.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 493
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/rdjpgcom.c
    functionUses: 0
    functionsReached:
    - fileno
    - usage
    - fprintf
    - fdopen
    - scan_JPEG_header
    - setmode
    - fopen
    - exit
    - keymatch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo/src/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo/src/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo/src/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: JPEG_NBITS
    functionSourceFile: /src/libjpeg-turbo/src/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: JPEG_NBITS_NONZERO
    functionSourceFile: /src/libjpeg-turbo/src/jpeg_nbits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPEG_NBITS_NONZERO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: max
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:92,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:94,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:96,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:143,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjcomp.c:144,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjcomp.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 147
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 6
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:168,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:170,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:172,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:174,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:175,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:176,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:177,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:179,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:181,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjcomp.c:182,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:184,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:185,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjcomp.c:186,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:192,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:193,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:195,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjcomp.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:199,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:201,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:203,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjcomp.c:204,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:209,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:211,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjcomp.c:214,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:217,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:223,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:225,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:227,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:229,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:231,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:233,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:235,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:237,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjcomp.c:239,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:242,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:247,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjcomp.c:249,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjcomp.c:251,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:252,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:254,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:255,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:256,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:257,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:258,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:259,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:260,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:261,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:262,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:263,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:265,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:266,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:268,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:269,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:271,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:272,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:273,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:276,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:277,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:280,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:281,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:284,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:285,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:286,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:287,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:288,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/tjcomp.c:291,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:293,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo/src/tjcomp.c:295,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:297,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo/src/tjcomp.c:299,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:301,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjcomp.c:306,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:307,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjcomp.c:310,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjcomp.c:311,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjcomp.c:312,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/tjcomp.c:312,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjcomp.c:313,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjcomp.c:314,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjcomp.c:316,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjcomp.c:318,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjcomp.c:319,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/tjcomp.c:320,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjcomp.c:321,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjcomp.c:322,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/src/tjcomp.c:323,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:324,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjcomp.c:325,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/src/tjcomp.c:329,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:331,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/src/tjcomp.c:333,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:335,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo/src/tjcomp.c:337,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjcomp.c:339,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjcomp.c:342,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjcomp.c:343,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/tjcomp.c:344,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjcomp.c:345,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjcomp.c:348,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjcomp.c:349,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjcomp.c:350,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjcomp.c:351,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjcomp.c:352,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjcomp.c:353,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 167
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 355
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/tjcomp.c
    functionUses: 0
    functionsReached:
    - THROW_TJ
    - tj3LoadImage12
    - ftell
    - tj3LoadImage16
    - fwrite
    - tj3Compress12
    - tj3Compress16
    - free
    - usage
    - fread
    - tj3Set
    - THROW_UNIX
    - malloc
    - fclose
    - tj3LoadImage8
    - tj3SetICCProfile
    - MATCH_ARG
    - tj3Compress8
    - THROW
    - tj3Init
    - sscanf
    - tj3Free
    - tj3Destroy
    - fseek
    - atoi
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: IDESCALE
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDESCALE(x, n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctfst.c:199,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:226,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:245,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:246,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:247,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:254,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:263,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:264,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:265,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctfst.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:274,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:276,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:277,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:278,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:318,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:356,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:358,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:359,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctfst.c:360,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:369,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:371,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:373,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:375,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:377,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:379,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:381,1
    - Dst: IDESCALE
      Src: /src/libjpeg-turbo/src/jidctfst.c:383,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 387
    functionName: _jpeg_idct_ifast
    functionSourceFile: /src/libjpeg-turbo/src/jidctfst.c
    functionUses: 0
    functionsReached:
    - IDESCALE
    - DEQUANTIZE
    - MULTIPLY
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: DIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: DIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo/src/jclossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: jpeg_difference1
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference1(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jclossls.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: jpeg_difference2
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference2(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jclossls.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: jpeg_difference3
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference3(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jclossls.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: jpeg_difference4
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference4(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jclossls.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: jpeg_difference5
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference5(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jclossls.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: jpeg_difference6
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference6(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jclossls.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: jpeg_difference7
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference7(j_compress_ptr cinfo, int ci,\n                 _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                 JDIFFROW diff_buf, JDIMENSION
      width)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DIFFERENCE_1D
      Src: /src/libjpeg-turbo/src/jclossls.c:198,1
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo/src/jclossls.c:232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - cinfo
    - ci
    - input_buf
    - prev_row
    - diff_buf
    - width
    argTypes:
    - j_compress_ptr
    - int
    - _JSAMPROW
    - _JSAMPROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 236
    functionName: jpeg_difference_first_row
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - DIFFERENCE_1D
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: "void jpeg_difference_first_row(j_compress_ptr cinfo, int ci,\n                          _JSAMPROW
      input_buf, _JSAMPROW prev_row,\n                          JDIFFROW diff_buf,
      JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - ci
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: reset_predictor
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_predictor(j_compress_ptr cinfo, int ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jclossls.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: simple_downscale
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void simple_downscale(j_compress_ptr cinfo,\n                 _JSAMPROW
      input_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jclossls.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - width
    argTypes:
    - j_compress_ptr
    - _JSAMPROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void noscale(j_compress_ptr cinfo,\n        _JSAMPROW input_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jclossls.c:296,1
    - Dst: reset_predictor
      Src: /src/libjpeg-turbo/src/jclossls.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - reset_predictor
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jclossls.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 328
    functionName: _jinit_lossless_compressor
    functionSourceFile: /src/libjpeg-turbo/src/jclossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_compressor(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: NEXTBYTE
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXTBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: PUTBYTE
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: read_1_byte
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 4
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int read_1_byte(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:94,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:96,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: read_2_bytes
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 3
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int read_2_bytes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: write_1_byte
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_1_byte(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:115,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: write_2_bytes
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_2_bytes(unsigned int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:122,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: write_marker
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void write_marker(int marker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:131,1
    - Dst: PUTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: copy_rest_of_file
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - NEXTBYTE
    - PUTBYTE
    linkageType: ''
    returnType: void
    signature: void copy_rest_of_file(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:178,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:181,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:187,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: next_marker
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 4
    functionsReached:
    - fprintf
    - read_1_byte
    linkageType: ''
    returnType: int
    signature: int next_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:211,1
    - Dst: NEXTBYTE
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:212,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 216
    functionName: first_marker
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - NEXTBYTE
    - ERREXIT
    linkageType: ''
    returnType: int
    signature: int first_marker(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:235,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:236,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:239,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:243,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: copy_variable
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - write_2_bytes
    - write_1_byte
    - ERREXIT
    - read_1_byte
    - read_2_bytes
    linkageType: ''
    returnType: void
    signature: void copy_variable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_2_bytes
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:255,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:258,1
    - Dst: read_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: skip_variable
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 2
    functionsReached:
    - read_2_bytes
    - ERREXIT
    - read_1_byte
    linkageType: ''
    returnType: void
    signature: void skip_variable(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: first_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:279,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:280,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:281,1
    - Dst: next_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:285,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:306,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:314,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:315,1
    - Dst: skip_variable
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:317,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:322,1
    - Dst: copy_variable
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:323,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 1
    argNames:
    - keep_COM
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 327
    functionName: scan_JPEG_header
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - copy_variable
    - first_marker
    - ERREXIT
    - write_marker
    - skip_variable
    - next_marker
    linkageType: ''
    returnType: int
    signature: int scan_JPEG_header(int keep_COM)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:339,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:340,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:342,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:344,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:346,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:349,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:350,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:351,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:352,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:353,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:354,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:355,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:356,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:357,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:360,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:361,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 365
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 7
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:380,1
    - Dst: tolower
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 1
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: int
    signature: int keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:418,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:420,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:421,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:422,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:423,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:424,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:426,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:427,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:433,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:435,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:436,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:437,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:439,1
    - Dst: strcpy
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:441,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:449,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:450,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:450,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:452,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:454,1
    - Dst: strcat
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:456,1
    - Dst: strcat
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:457,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:459,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:460,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:462,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:464,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:466,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:471,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:476,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:480,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:481,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:482,1
    - Dst: setmode
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:487,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:487,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:490,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:490,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:491,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:492,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:503,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:504,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:506,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:507,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:508,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:513,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:514,1
    - Dst: setmode
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:518,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:518,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:521,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:521,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:522,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:523,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:535,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:537,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:542,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:544,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:549,1
    - Dst: scan_JPEG_header
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:558,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:561,1
    - Dst: write_2_bytes
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:562,1
    - Dst: write_1_byte
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:564,1
    - Dst: write_marker
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:571,1
    - Dst: copy_rest_of_file
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:572,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/wrjpgcom.c:575,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 121
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 577
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/wrjpgcom.c
    functionUses: 0
    functionsReached:
    - write_2_bytes
    - strlen
    - ERREXIT
    - copy_rest_of_file
    - fdopen
    - setmode
    - getc
    - usage
    - write_1_byte
    - fprintf
    - scan_JPEG_header
    - strcat
    - keymatch
    - malloc
    - fileno
    - fclose
    - write_marker
    - exit
    - strcpy
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: global_state
    functionSourceFile: /src/libjpeg-turbo/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int global_state
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: JPP
    functionSourceFile: /src/libjpeg-turbo/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JPP(arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: jpeg_create_compress
    functionSourceFile: /src/libjpeg-turbo/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_compress(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: jpeg_create_decompress
    functionSourceFile: /src/libjpeg-turbo/src/jpeglib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jpeg_create_decompress(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: TRY_SPNG
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_SPNG(f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spng_decode_row
      Src: /src/libjpeg-turbo/src/rdpng.c:79,1
    - Dst: ERREXITS
      Src: /src/libjpeg-turbo/src/rdpng.c:82,1
    - Dst: spng_strerror
      Src: /src/libjpeg-turbo/src/rdpng.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: get_raw_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - ERREXITS
    - spng_decode_row
    - spng_strerror
    linkageType: ''
    returnType: void
    signature: void get_raw_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - ','
    - pointer_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: GRAY_RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAY_RGB_READ_LOOP(read_op, alpha_set_op, pointer_op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_raw_row
      Src: /src/libjpeg-turbo/src/rdpng.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 133
    functionName: get_gray_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - get_raw_row
    linkageType: ''
    returnType: void
    signature: void get_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_raw_row
      Src: /src/libjpeg-turbo/src/rdpng.c:152,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdpng.c:158,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdpng.c:167,1
    - Dst: GRAY_RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdpng.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 184
    functionName: get_gray_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - get_raw_row
    - GRAY_RGB_READ_LOOP
    linkageType: ''
    returnType: void
    signature: void get_gray_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_raw_row
      Src: /src/libjpeg-turbo/src/rdpng.c:198,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:206,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:217,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 232
    functionName: get_gray_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - get_raw_row
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_gray_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - read_op
    - ','
    - alpha_set_op
    - ','
    - pointer_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: RGB_READ_LOOP
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB_READ_LOOP(read_op, alpha_set_op, pointer_op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_raw_row
      Src: /src/libjpeg-turbo/src/rdpng.c:263,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdpng.c:269,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdpng.c:278,1
    - Dst: RGB_READ_LOOP
      Src: /src/libjpeg-turbo/src/rdpng.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 295
    functionName: get_rgb_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - get_raw_row
    - RGB_READ_LOOP
    linkageType: ''
    returnType: void
    signature: void get_rgb_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_raw_row
      Src: /src/libjpeg-turbo/src/rdpng.c:309,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:319,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:331,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 348
    functionName: get_rgb_cmyk_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - get_raw_row
    - rgb_to_cmyk
    linkageType: ''
    returnType: void
    signature: void get_rgb_cmyk_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_raw_row
      Src: /src/libjpeg-turbo/src/rdpng.c:363,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:372,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:380,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:381,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:398,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:415,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:423,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdpng.c:424,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:442,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 453
    functionName: get_indexed_row
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - get_raw_row
    - rgb_to_cmyk
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_indexed_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libjpeg-turbo/src/rdpng.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: spng_malloc
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *spng_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdpng.c:668,1
    - Dst: spng_get_iccp
      Src: /src/libjpeg-turbo/src/rdpng.c:670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - cinfo
    - sinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 677
    functionName: read_icc_profile_png
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - spng_get_iccp
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void read_icc_profile_png(j_compress_ptr cinfo, cjpeg_source_ptr sinfo,\n
      \                    JOCTET **icc_data_ptr, unsigned int *icc_data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spng_decode_chunks
      Src: /src/libjpeg-turbo/src/rdpng.c:690,1
    - Dst: spng_ctx_free
      Src: /src/libjpeg-turbo/src/rdpng.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 694
    functionName: finish_input_png
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - spng_decode_chunks
    - spng_ctx_free
    linkageType: ''
    returnType: void
    signature: void finish_input_png(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdpng.c:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 725
    functionName: _jinit_read_png
    functionSourceFile: /src/libjpeg-turbo/src/rdpng.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_read_png(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmarker.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(j_compress_ptr cinfo, int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:132,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - mark
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: emit_marker
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_marker(j_compress_ptr cinfo, JPEG_MARKER mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:141,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - value
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: emit_2bytes
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void emit_2bytes(j_compress_ptr cinfo, int value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmarker.c:160,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:169,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:179,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - index
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: emit_dqt
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - ERREXIT1
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dqt(j_compress_ptr cinfo, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmarker.c:205,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:208,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:214,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:215,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:218,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - index
    - is_ac
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: emit_dht
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - ERREXIT1
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dht(j_compress_ptr cinfo, int index, boolean is_ac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:258,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:260,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:264,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:265,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:268,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:269,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 274
    functionName: emit_dac
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dac(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:281,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:283,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: emit_dri
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_dri(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:296,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:298,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmarker.c:302,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:304,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:305,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:306,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:308,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:312,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:313,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - code
    argTypes:
    - j_compress_ptr
    - JPEG_MARKER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: emit_sof
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - ERREXIT1
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_sof(j_compress_ptr cinfo, JPEG_MARKER code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:326,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:328,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:330,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:334,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:345,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:348,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:349,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 351
    functionName: emit_sos
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_sos(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:370,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:372,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:374,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:375,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:376,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:377,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:378,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:379,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:380,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:381,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:382,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:383,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:384,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 386
    functionName: emit_jfif_app0
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_jfif_app0(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:409,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:411,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:413,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:414,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:415,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:416,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:417,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:418,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:419,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:420,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:423,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:426,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: emit_adobe_app14
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    - emit_marker
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void emit_adobe_app14(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmarker.c:448,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:450,1
    - Dst: emit_2bytes
      Src: /src/libjpeg-turbo/src/jcmarker.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: write_marker_header
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - ERREXIT
    - emit_2bytes
    linkageType: ''
    returnType: void
    signature: void write_marker_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcmarker.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: write_marker_byte
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void write_marker_byte(j_compress_ptr cinfo, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:479,1
    - Dst: emit_jfif_app0
      Src: /src/libjpeg-turbo/src/jcmarker.c:485,1
    - Dst: emit_adobe_app14
      Src: /src/libjpeg-turbo/src/jcmarker.c:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 488
    functionName: write_file_header
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_adobe_app14
    - emit_jfif_app0
    - emit_marker
    linkageType: ''
    returnType: void
    signature: void write_file_header(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo/src/jcmarker.c:512,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo/src/jcmarker.c:533,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo/src/jcmarker.c:540,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo/src/jcmarker.c:542,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo/src/jcmarker.c:545,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo/src/jcmarker.c:547,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo/src/jcmarker.c:549,1
    - Dst: emit_sof
      Src: /src/libjpeg-turbo/src/jcmarker.c:551,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 553
    functionName: write_frame_header
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_sof
    - TRACEMS
    - emit_dqt
    linkageType: ''
    returnType: void
    signature: void write_frame_header(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_dac
      Src: /src/libjpeg-turbo/src/jcmarker.c:574,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo/src/jcmarker.c:583,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo/src/jcmarker.c:587,1
    - Dst: emit_dri
      Src: /src/libjpeg-turbo/src/jcmarker.c:595,1
    - Dst: emit_sos
      Src: /src/libjpeg-turbo/src/jcmarker.c:599,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 600
    functionName: write_scan_header
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_dac
    - emit_dri
    - emit_dht
    - emit_sos
    linkageType: ''
    returnType: void
    signature: void write_scan_header(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: write_file_trailer
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    linkageType: ''
    returnType: void
    signature: void write_file_trailer(j_compress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:626,1
    - Dst: emit_dqt
      Src: /src/libjpeg-turbo/src/jcmarker.c:630,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo/src/jcmarker.c:636,1
    - Dst: emit_dht
      Src: /src/libjpeg-turbo/src/jcmarker.c:638,1
    - Dst: emit_marker
      Src: /src/libjpeg-turbo/src/jcmarker.c:642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: write_tables_only
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached:
    - emit_marker
    - emit_dht
    - emit_dqt
    linkageType: ''
    returnType: void
    signature: void write_tables_only(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 670
    functionName: jinit_marker_writer
    functionSourceFile: /src/libjpeg-turbo/src/jcmarker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_marker_writer(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdinput.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdinput.c:65,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdinput.c:70,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jdinput.c:75,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdinput.c:87,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/jdinput.c:88,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/jdinput.c:90,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:120,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:123,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:136,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:139,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 157
    functionName: initial_setup
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 1
    functionsReached:
    - jdiv_round_up
    - ERREXIT
    - ERREXIT1
    - MAX
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void initial_setup(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jdinput.c:199,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:204,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdinput.c:207,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdinput.c:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 237
    functionName: per_scan_setup
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - jdiv_round_up
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void per_scan_setup(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdinput.c:277,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdinput.c:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: latch_quant_tables
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - memcpy
    linkageType: ''
    returnType: void
    signature: void latch_quant_tables(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: per_scan_setup
      Src: /src/libjpeg-turbo/src/jdinput.c:298,1
    - Dst: latch_quant_tables
      Src: /src/libjpeg-turbo/src/jdinput.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 0
    functionsReached:
    - latch_quant_tables
    - per_scan_setup
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: finish_input_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_pass(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: initial_setup
      Src: /src/libjpeg-turbo/src/jdinput.c:344,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdinput.c:352,1
    - Dst: start_input_pass
      Src: /src/libjpeg-turbo/src/jdinput.c:353,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdinput.c:360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 374
    functionName: consume_markers
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 0
    functionsReached:
    - start_input_pass
    - initial_setup
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void consume_markers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: reset_input_controller
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: jinit_input_controller
    functionSourceFile: /src/libjpeg-turbo/src/jdinput.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_input_controller(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    argCount: 1
    argNames:
    - marker
    argTypes:
    - jpeg_saved_marker_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: marker_is_icc
    functionSourceFile: /src/libjpeg-turbo/src/jdicc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void marker_is_icc(jpeg_saved_marker_ptr marker)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdicc.c:84,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdicc.c:86,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo/src/jdicc.c:99,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdicc.c:103,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdicc.c:108,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdicc.c:112,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdicc.c:130,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdicc.c:138,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/jdicc.c:143,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdicc.c:145,1
    - Dst: marker_is_icc
      Src: /src/libjpeg-turbo/src/jdicc.c:149,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 167
    functionName: jpeg_read_icc_profile
    functionSourceFile: /src/libjpeg-turbo/src/jdicc.c
    functionUses: 0
    functionsReached:
    - malloc
    - WARNMS
    - ERREXIT
    - marker_is_icc
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr,\n
      \                     unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcarith.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - val
    - cinfo
    argTypes:
    - int
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 12
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_byte(int val, j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:158,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:160,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:162,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:171,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:173,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:177,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:180,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:181,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:188,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:190,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:192,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:194,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 199
    functionName: finish_pass
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void finish_pass(j_compress_ptr cinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:278,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:280,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:282,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:298,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:300,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:304,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:307,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:308,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 3
    argNames:
    - cinfo
    - st
    - val
    argTypes:
    - j_compress_ptr
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 317
    functionName: arith_encode
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 4
    functionsReached:
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void arith_encode(j_compress_ptr cinfo, unsigned char *st, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: finish_pass
      Src: /src/libjpeg-turbo/src/jcarith.c:331,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:333,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcarith.c:334,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcarith.c:341,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcarith.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - restart_num
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 359
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 1
    functionsReached:
    - emit_byte
    - finish_pass
    - memset
    linkageType: ''
    returnType: void
    signature: void emit_restart(j_compress_ptr cinfo, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcarith.c:380,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jcarith.c:397,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:406,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:410,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:414,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:419,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:426,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:431,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:436,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 450
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - IRIGHT_SHIFT
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcarith.c:470,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:500,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:504,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:505,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:511,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:512,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:516,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:522,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:526,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:531,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:537,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:541,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:546,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 550
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcarith.c:567,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcarith.c:604,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:644,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:649,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:651,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:652,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:660,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:662,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:663,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:668,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:674,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 678
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcarith.c:698,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:721,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:725,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:729,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:734,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:741,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:746,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:751,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:760,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:774,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:776,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:778,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:782,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:785,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:791,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:795,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:800,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:806,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:810,1
    - Dst: arith_encode
      Src: /src/libjpeg-turbo/src/jcarith.c:815,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 820
    functionName: encode_mcu
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - arith_encode
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcarith.c:839,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcarith.c:866,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcarith.c:870,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcarith.c:879,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcarith.c:883,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 904
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: void start_pass(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 932
    functionName: jinit_arith_encoder
    functionSourceFile: /src/libjpeg-turbo/src/jcarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jdcoefct.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 1
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smoothing_ok
      Src: /src/libjpeg-turbo/src/jdcoefct.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - smoothing_ok
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jdcoefct.c:107,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:112,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:119,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:126,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:162,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:169,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jdcoefct.c:187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 193
    functionName: decompress_onepass
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    - start_iMCU_row
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void decompress_onepass(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:261,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:268,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:275,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jdcoefct.c:285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 291
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:352,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:357,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 370
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 465
    functionName: smoothing_ok
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void smoothing_ok(j_decompress_ptr cinfo)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/jdcoefct.c:630,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:833,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdcoefct.c:838,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 265
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 858
    functionName: decompress_smooth_data
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: void decompress_smooth_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdcoefct.c:873,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdcoefct.c:878,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jdcoefct.c:905,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jdcoefct.c:907,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcoefct.c:915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 937
    functionName: _jinit_d_coef_controller
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_coef_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo/src/jdphuff.c:120,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdphuff.c:131,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jdphuff.c:132,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/jdphuff.c:132,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdphuff.c:141,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo/src/jdphuff.c:168,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo/src/jdphuff.c:173,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 191
    functionName: start_pass_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - ERREXIT4
    - WARNMS2
    - MIN
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 264
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdphuff.c:305,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:315,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:332,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdphuff.c:333,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdphuff.c:340,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jdphuff.c:344,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 357
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - HUFF_EXTEND
    - BITREAD_SAVE_STATE
    - process_restart
    - BITREAD_LOAD_STATE
    - ERREXIT
    - LEFT_SHIFT
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdphuff.c:380,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:399,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:410,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdphuff.c:411,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jdphuff.c:413,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:421,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 442
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - HUFF_EXTEND
    - BITREAD_SAVE_STATE
    - process_restart
    - BITREAD_LOAD_STATE
    - LEFT_SHIFT
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdphuff.c:463,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:472,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo/src/jdphuff.c:480,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:481,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - CHECK_BIT_BUFFER
    - process_restart
    - BITREAD_LOAD_STATE
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdphuff.c:520,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:529,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdphuff.c:554,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo/src/jdphuff.c:555,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:556,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:565,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo/src/jdphuff.c:579,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:580,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo/src/jdphuff.c:613,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdphuff.c:614,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdphuff.c:629,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 645
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached:
    - BITREAD_SAVE_STATE
    - CHECK_BIT_BUFFER
    - process_restart
    - BITREAD_LOAD_STATE
    - WARNMS
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 679
    functionName: jinit_phuff_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - val
    argTypes:
    - UINT16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: flss
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void flss(UINT16 val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: flss
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - divisor
    - dtbl
    argTypes:
    - UINT16
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 219
    functionName: compute_reciprocal
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - flss
    linkageType: ''
    returnType: void
    signature: void compute_reciprocal(UINT16 divisor, DCTELEM *dtbl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:248,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:267,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:271,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:311,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:312,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:312,1
    - Dst: compute_reciprocal
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:318,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:319,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:319,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:325,1
    - Dst: MULTIPLY16V16
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:325,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:370,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 374
    functionName: start_pass_fdctmgr
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - compute_reciprocal
    - MULTIPLY16V16
    - ERREXIT
    - ERREXIT1
    - DESCALE
    linkageType: ''
    returnType: void
    signature: void start_pass_fdctmgr(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 409
    functionName: convsamp
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convsamp(_JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM
      *workspace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:476,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 487
    functionName: quantize
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: void quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:521,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:525,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:531,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:535,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:541,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 549
    functionName: forward_DCT
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void forward_DCT(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \           _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n            JDIMENSION
      start_row, JDIMENSION start_col, JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 582
    functionName: convsamp_float
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void convsamp_float(_JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \              FAST_FLOAT *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - FAST_FLOAT*
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 605
    functionName: quantize_float
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize_float(JCOEFPTR coef_block, FAST_FLOAT *divisors,\n               FAST_FLOAT
      *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:633,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:637,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:643,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:647,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:653,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcdctmgr.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - cinfo
    - compptr
    - sample_data
    - coef_blocks
    - start_row
    - start_col
    - num_blocks
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - JBLOCKROW
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 661
    functionName: forward_DCT_float
    functionSourceFile: /src/libjpeg-turbo/src/jcdctmgr.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void forward_DCT_float(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \                 _JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n                  JDIMENSION
      start_row, JDIMENSION start_col,\n                  JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: jdiv_round_up
    functionSourceFile: /src/libjpeg-turbo/src/jutils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jdiv_round_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - long
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: jround_up
    functionSourceFile: /src/libjpeg-turbo/src/jutils.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jround_up(long a, long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jutils.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - input_array
    - source_row
    - output_array
    - dest_row
    - num_rows
    - num_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - _JSAMPARRAY
    - int
    - int
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: _jcopy_sample_rows
    functionSourceFile: /src/libjpeg-turbo/src/jutils.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void _jcopy_sample_rows(_JSAMPARRAY input_array, int source_row,\n
      \                  _JSAMPARRAY output_array, int dest_row, int num_rows,\n                   JDIMENSION
      num_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jutils.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_row
    - output_row
    - num_blocks
    argTypes:
    - JBLOCKROW
    - JBLOCKROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: jcopy_block_row
    functionSourceFile: /src/libjpeg-turbo/src/jutils.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void jcopy_block_row(JBLOCKROW input_row, JBLOCKROW output_row,\n
      \               JDIMENSION num_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jutils.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - bytestozero
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jzero_far
    functionSourceFile: /src/libjpeg-turbo/src/jutils.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jzero_far(void *target, size_t bytestozero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo/src/jerror.c:73,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jerror.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: error_exit
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached:
    - exit
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageBox
      Src: /src/libjpeg-turbo/src/jerror.c:104,1
    - Dst: GetActiveWindow
      Src: /src/libjpeg-turbo/src/jerror.c:104,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jerror.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: output_message
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached:
    - fprintf
    - GetActiveWindow
    - MessageBox
    linkageType: ''
    returnType: void
    signature: void output_message(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: emit_message
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/jerror.c:190,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/jerror.c:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - buffer
    argTypes:
    - j_common_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 197
    functionName: format_message
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: void format_message(j_common_ptr cinfo, char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: reset_error_mgr
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_error_mgr(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jerror.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - struct jpeg_error_mgr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: jpeg_std_error
    functionSourceFile: /src/libjpeg-turbo/src/jerror.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void jpeg_std_error(struct jpeg_error_mgr *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdlhuff.c:95,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo/src/jdlhuff.c:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 125
    functionName: start_pass_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdlhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void start_pass_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo/src/jdlhuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo/src/jdlhuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo/src/jdlhuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jdlhuff.c:233,1
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdlhuff.c:242,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdlhuff.c:260,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdlhuff.c:261,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdlhuff.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - diff_buf
    - MCU_row_num
    - MCU_col_num
    - nMCU
    argTypes:
    - j_decompress_ptr
    - JDIFFIMAGE
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 275
    functionName: decode_mcus
    functionSourceFile: /src/libjpeg-turbo/src/jdlhuff.c
    functionUses: 0
    functionsReached:
    - HUFF_EXTEND
    - BITREAD_SAVE_STATE
    - jzero_far
    - BITREAD_LOAD_STATE
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: "void decode_mcus(j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n            JDIMENSION
      MCU_row_num, JDIMENSION MCU_col_num, JDIMENSION nMCU)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 300
    functionName: jinit_lhuff_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdlhuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_lhuff_decoder(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdcolmap.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - R
    - G
    - B
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 75
    functionName: add_map_entry
    functionSourceFile: /src/libjpeg-turbo/src/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void add_map_entry(j_decompress_ptr cinfo, int R, int G, int B)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:92,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:93,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:98,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:102,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:108,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:109,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:110,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:112,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo/src/rdcolmap.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: read_gif_map
    functionSourceFile: /src/libjpeg-turbo/src/rdcolmap.c
    functionUses: 0
    functionsReached:
    - add_map_entry
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_gif_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:131,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: pbm_getc
    functionSourceFile: /src/libjpeg-turbo/src/rdcolmap.c
    functionUses: 1
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void pbm_getc(FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:153,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:155,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:159,1
    - Dst: pbm_getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - infile
    - maxval
    argTypes:
    - j_decompress_ptr
    - FILE*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: read_pbm_integer
    functionSourceFile: /src/libjpeg-turbo/src/rdcolmap.c
    functionUses: 6
    functionsReached:
    - pbm_getc
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void read_pbm_integer(j_decompress_ptr cinfo, FILE *infile, unsigned
      int maxval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:184,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdcolmap.c:187,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdcolmap.c:188,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdcolmap.c:189,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:192,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdcolmap.c:194,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:198,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdcolmap.c:204,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdcolmap.c:205,1
    - Dst: read_pbm_integer
      Src: /src/libjpeg-turbo/src/rdcolmap.c:206,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo/src/rdcolmap.c:207,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:215,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:216,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:217,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:219,1
    - Dst: add_map_entry
      Src: /src/libjpeg-turbo/src/rdcolmap.c:220,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:226,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 229
    functionName: read_ppm_map
    functionSourceFile: /src/libjpeg-turbo/src/rdcolmap.c
    functionUses: 0
    functionsReached:
    - add_map_entry
    - ERREXIT
    - ERREXIT1
    - read_pbm_integer
    - getc
    linkageType: ''
    returnType: void
    signature: void read_ppm_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdcolmap.c:242,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdcolmap.c:251,1
    - Dst: read_gif_map
      Src: /src/libjpeg-turbo/src/rdcolmap.c:253,1
    - Dst: read_ppm_map
      Src: /src/libjpeg-turbo/src/rdcolmap.c:256,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdcolmap.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: _read_color_map
    functionSourceFile: /src/libjpeg-turbo/src/rdcolmap.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - read_gif_map
    - ERREXIT1
    - read_ppm_map
    - getc
    linkageType: ''
    returnType: void
    signature: void _read_color_map(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cinfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: IDCT_range_limit
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDCT_range_limit(cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: MULTIPLY16C16
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16C16(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var1
    - ','
    - var2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: MULTIPLY16V16
    functionSourceFile: /src/libjpeg-turbo/src/jdct.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY16V16(var1, var2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:95,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:108,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:110,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:113,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:115,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 128
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst-tj.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - free
    - memcpy
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:169,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:185,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:201,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:203,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst-tj.c:206,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - outbuffer
    - outsize
    - alloc
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - size_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 214
    functionName: jpeg_mem_dest_tj
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst-tj.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - MALLOC
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest_tj(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \                size_t *outsize, boolean alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:206,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:234,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:234,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:255,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:256,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:258,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:259,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:260,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:262,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:263,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:265,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:266,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:277,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:278,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:279,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:280,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:286,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:288,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:289,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:290,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:291,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:292,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:293,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:294,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:295,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:307,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:308,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:309,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:310,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:311,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:312,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:313,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:314,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:363,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:364,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:365,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:367,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:368,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:388,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:390,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:391,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:392,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:393,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:394,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:395,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:396,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:397,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:409,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:412,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:415,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:418,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:421,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:424,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:427,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctint.c:430,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 125
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 436
    functionName: _jpeg_idct_islow
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - DESCALE
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:460,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:474,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:475,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:479,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:480,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:481,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:483,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:483,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:484,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:484,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:485,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:485,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:488,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:488,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:489,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:489,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:490,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:490,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:491,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:491,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:495,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:496,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:497,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:499,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:499,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:500,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:500,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:503,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:503,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:505,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:505,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:507,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:507,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:511,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:512,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:513,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:514,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:515,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:516,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:517,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:530,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:536,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:536,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:537,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:537,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:538,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:538,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:541,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:541,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:542,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:542,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:543,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:543,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:544,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:544,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:552,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:552,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:553,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:553,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:556,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:556,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:558,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:558,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:560,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:560,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:564,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:567,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:570,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:573,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:576,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:579,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 77
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 588
    functionName: _jpeg_idct_7x7
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_7x7(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:610,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:624,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:625,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:628,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:629,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:629,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:631,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:632,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:633,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:633,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:639,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:640,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:641,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:642,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:642,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:643,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:644,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:645,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:649,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:650,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:653,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:654,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:667,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:669,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:669,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:673,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:673,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:682,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:682,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:683,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:684,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:685,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:689,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:692,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:695,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:698,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:701,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 710
    functionName: _jpeg_idct_6x6
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_6x6(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:732,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:746,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:747,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:750,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:751,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:752,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:752,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:753,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:753,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:757,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:761,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:762,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:764,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:764,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:765,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:765,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:766,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:766,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:770,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:771,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:772,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:773,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:774,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:787,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:790,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:790,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:791,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:791,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:795,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:802,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:802,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:803,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:803,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:804,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:804,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:808,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:811,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:814,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:817,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 826
    functionName: _jpeg_idct_5x5
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_5x5(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:847,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:861,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:862,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:865,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:866,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:866,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:872,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:873,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:873,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:877,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:878,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:879,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:892,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:894,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:894,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:901,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:901,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:905,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:908,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 917
    functionName: _jpeg_idct_3x3
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_3x3(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:939,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:953,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:954,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:958,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:959,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:960,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:962,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:962,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:966,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:966,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:970,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:970,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:971,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:971,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:972,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:972,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:980,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:981,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:982,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:983,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:985,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:985,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:987,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:987,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:988,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:988,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:990,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:990,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:993,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:993,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:997,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:998,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:999,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1000,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1001,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1002,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1003,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1004,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1005,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1018,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1024,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1024,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1028,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1028,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1032,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1032,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1033,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1033,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1034,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1034,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1047,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1047,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1049,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1049,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1050,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1050,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1052,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1052,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1055,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1055,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1059,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1062,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1065,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1068,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1071,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1074,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1077,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1080,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 87
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 1089
    functionName: _jpeg_idct_9x9
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_9x9(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:1112,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1126,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1127,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1130,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1131,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1131,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1132,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1132,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1136,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1136,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1139,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1140,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1142,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1142,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1143,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1143,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1144,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1144,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1153,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1154,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1155,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1156,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1161,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1161,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1162,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1164,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1164,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1167,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1167,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1168,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1168,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1170,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1170,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1171,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1173,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1175,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1175,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1176,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1176,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1180,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1181,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1182,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1183,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1186,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1187,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1188,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1189,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1204,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1204,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1205,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1205,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1209,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1214,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1214,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1215,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1216,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1216,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1228,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1234,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1234,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1236,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1236,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1239,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1239,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1240,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1240,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1242,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1242,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1243,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1245,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1247,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1247,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1248,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1248,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1252,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1255,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1258,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1261,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1264,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1267,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1270,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1273,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1276,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 99
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1285
    functionName: _jpeg_idct_10x10
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_10x10(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:1308,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1322,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1323,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1327,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1328,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1329,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1331,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1331,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1332,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1332,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1334,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1334,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1336,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1336,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1338,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1338,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1339,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1339,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1340,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1342,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1342,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1343,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1343,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1344,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1344,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1345,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1345,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1349,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1350,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1351,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1352,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1355,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1355,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1356,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1356,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1357,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1357,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1358,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1358,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1360,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1360,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1361,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1361,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1362,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1362,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1363,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1363,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1364,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1364,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1366,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1366,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1367,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1367,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1368,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1368,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1369,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1369,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1373,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1374,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1375,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1376,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1377,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1378,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1379,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1380,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1381,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1382,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1383,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1396,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1402,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1402,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1403,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1403,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1405,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1405,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1407,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1407,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1409,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1409,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1410,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1410,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1411,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1411,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1413,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1413,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1414,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1414,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1415,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1415,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1416,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1416,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1426,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1426,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1427,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1427,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1428,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1428,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1429,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1429,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1431,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1431,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1432,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1432,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1433,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1433,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1434,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1434,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1435,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1435,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1437,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1437,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1438,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1438,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1439,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1439,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1440,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1440,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1444,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1447,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1450,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1453,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1456,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1459,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1462,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1465,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1468,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1471,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 103
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1480
    functionName: _jpeg_idct_11x11
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_11x11(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:1503,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1517,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1518,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1522,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1523,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1523,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1528,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1529,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1529,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1530,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1531,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1532,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1551,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1552,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1553,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1554,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1556,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1556,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1557,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1560,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1560,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1561,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1561,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1562,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1562,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1563,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1563,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1564,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1564,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1565,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1565,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1566,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1566,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1567,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1567,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1571,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1572,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1573,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1577,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1578,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1579,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1580,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1581,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1582,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1583,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1584,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1585,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1586,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1587,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1588,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1601,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1604,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1604,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1610,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1610,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1611,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1613,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1637,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1637,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1638,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1641,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1641,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1642,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1642,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1643,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1643,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1644,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1644,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1645,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1645,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1646,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1646,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1647,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1647,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1648,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1648,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1652,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1653,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1654,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1658,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1661,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1664,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1667,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1670,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1673,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1676,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1679,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1682,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1685,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1688,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 113
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1697
    functionName: _jpeg_idct_12x12
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_12x12(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:1720,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1734,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1735,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1739,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1740,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1741,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1746,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1746,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1747,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1747,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1749,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1749,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1750,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1750,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1752,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1752,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1753,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1753,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1755,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1755,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1756,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1756,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1758,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1758,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1759,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1759,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1761,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1761,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1762,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1762,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1764,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1764,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1768,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1769,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1770,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1771,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1773,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1773,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1774,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1774,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1776,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1776,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1778,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1778,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1779,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1779,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1780,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1780,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1781,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1781,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1782,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1782,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1784,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1784,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1785,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1785,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1788,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1788,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1789,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1789,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1790,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1790,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1791,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1791,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1793,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1793,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1794,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1794,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1798,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1799,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1800,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1801,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1802,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1803,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1804,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1805,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1806,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1807,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1808,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1809,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1810,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1823,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1832,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1832,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1833,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1833,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1835,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1835,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1836,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1836,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1838,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1838,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1839,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1839,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1841,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1841,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1842,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1842,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1844,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1844,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1845,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1845,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1847,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1847,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1848,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1848,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1850,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1850,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1859,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1859,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1860,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1860,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1862,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1862,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1864,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1864,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1865,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1865,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1866,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1866,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1867,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1867,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1868,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1868,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1870,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1870,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1871,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1871,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1874,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1874,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1875,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1875,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1876,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1876,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1877,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1877,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1879,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1879,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1880,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1880,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1884,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1887,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1890,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1893,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1896,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1899,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1902,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1905,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1908,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1911,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1914,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1917,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 123
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1926
    functionName: _jpeg_idct_13x13
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_13x13(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:1949,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1963,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1964,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1967,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1968,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1968,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1969,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1969,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1970,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1970,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1976,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:1976,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1979,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1980,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1982,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1982,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1984,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1984,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1985,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1985,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1986,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1986,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:1987,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:1987,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1998,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:1999,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2000,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2001,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2002,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2005,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2005,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2006,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2006,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2007,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2007,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2008,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2008,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2009,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2009,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2011,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2011,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2014,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2014,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2015,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2015,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2016,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2016,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2017,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2017,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2018,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2018,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2019,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2019,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2021,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2025,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2026,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2027,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2028,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2029,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2030,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2033,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2034,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2035,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2036,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2037,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2038,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2051,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2053,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2053,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2054,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2054,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2055,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2055,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2061,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2066,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2066,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2068,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2068,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2069,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2069,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2070,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2070,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2071,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2071,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2086,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2089,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2089,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2090,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2090,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2091,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2091,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2092,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2092,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2093,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2093,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2095,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2095,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2097,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2097,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2098,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2098,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2099,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2099,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2100,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2100,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2101,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2101,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2102,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2102,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2104,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2108,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2111,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2114,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2117,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2120,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2123,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2126,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2129,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2132,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2135,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2138,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2141,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2144,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 126
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 2153
    functionName: _jpeg_idct_14x14
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_14x14(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:2176,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2190,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2191,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2195,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2196,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2199,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2200,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2200,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2204,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2208,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2208,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2209,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2209,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2210,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2215,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2216,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2221,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2221,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2222,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2222,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2232,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2233,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2234,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2235,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2235,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2236,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2239,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2239,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2240,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2240,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2241,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2241,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2243,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2243,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2244,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2244,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2248,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2248,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2249,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2250,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2250,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2251,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2251,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2252,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2252,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2253,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2253,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2257,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2258,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2259,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2260,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2261,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2262,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2263,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2264,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2265,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2266,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2267,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2268,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2269,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2270,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2271,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2284,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2290,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2290,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2291,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2291,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2295,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2299,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2299,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2300,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2300,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2301,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2301,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2306,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2306,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2307,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2307,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2312,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2312,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2313,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2313,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2326,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2326,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2330,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2330,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2331,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2331,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2332,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2332,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2334,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2334,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2335,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2335,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2337,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2337,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2339,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2339,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2340,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2340,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2341,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2341,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2342,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2342,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2343,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2343,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2344,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2344,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2348,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2351,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2354,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2357,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2360,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2363,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2366,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2369,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2372,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2375,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2378,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2381,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2384,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2387,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 135
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2396
    functionName: _jpeg_idct_15x15
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_15x15(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctint.c:2419,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2433,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2434,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2438,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2439,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2439,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2440,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2447,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2448,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2450,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2450,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2451,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2451,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2453,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2454,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2455,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2455,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2456,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2456,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2469,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2470,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2471,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctint.c:2472,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2476,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2476,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2477,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2477,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2478,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2478,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2479,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2479,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2480,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2480,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2481,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2481,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2483,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2483,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2485,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2485,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2486,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2486,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2487,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2487,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2488,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2488,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2489,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2489,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2490,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2490,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2491,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2491,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2493,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2493,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2495,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2495,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2496,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2496,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2497,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2497,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2499,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2499,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2502,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2502,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2508,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2509,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2510,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2511,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2512,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2513,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2514,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2515,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2516,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2517,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2518,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2519,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2520,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2521,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2522,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2523,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2536,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2539,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2539,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2540,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2550,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2550,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2551,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2551,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2553,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2554,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2555,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2555,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2556,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2556,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2576,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2576,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2577,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2577,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2578,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2578,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2579,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2579,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2580,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2580,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2581,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2581,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2583,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2583,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2585,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2585,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2586,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2586,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2587,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2587,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2588,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2588,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2589,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2589,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2590,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2590,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2591,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2591,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2593,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2593,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2595,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2595,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2596,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2596,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2597,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2597,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2599,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2599,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctint.c:2602,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jidctint.c:2602,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2608,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2611,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2614,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2617,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2620,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2623,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2626,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2629,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2632,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2635,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2638,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2641,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2644,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2647,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2650,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctint.c:2653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 159
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2659
    functionName: _jpeg_idct_16x16
    functionSourceFile: /src/libjpeg-turbo/src/jidctint.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - RIGHT_SHIFT
    - FIX
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_16x16(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant1.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - Ncolors
    argTypes:
    - j_decompress_ptr
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 246
    functionName: select_ncolors
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void select_ncolors(j_decompress_ptr cinfo, int Ncolors[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: output_value
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_value(j_decompress_ptr cinfo, int ci, int j, int maxj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - ci
    - j
    - maxj
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: largest_input_value
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_input_value(j_decompress_ptr cinfo, int ci, int j, int
      maxj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_ncolors
      Src: /src/libjpeg-turbo/src/jquant1.c:286,1
    - Dst: TRACEMS4
      Src: /src/libjpeg-turbo/src/jquant1.c:290,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jquant1.c:294,1
    - Dst: output_value
      Src: /src/libjpeg-turbo/src/jquant1.c:314,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: create_colormap
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - output_value
    - TRACEMS1
    - TRACEMS4
    - select_ncolors
    linkageType: ''
    returnType: void
    signature: void create_colormap(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo/src/jquant1.c:378,1
    - Dst: largest_input_value
      Src: /src/libjpeg-turbo/src/jquant1.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 392
    functionName: create_colorindex
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - largest_input_value
    linkageType: ''
    returnType: void
    signature: void create_colorindex(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - ncolors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: make_odither_array
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_odither_array(j_decompress_ptr cinfo, int ncolors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: make_odither_array
      Src: /src/libjpeg-turbo/src/jquant1.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 456
    functionName: create_odither_tables
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - make_odither_array
    linkageType: ''
    returnType: void
    signature: void create_odither_tables(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 488
    functionName: color_quantize
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \              _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: color_quantize3
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void color_quantize3(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jquant1.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 566
    functionName: quantize_ord_dither
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void quantize_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 608
    functionName: quantize3_ord_dither
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void quantize3_ord_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                    _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jquant1.c:640,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jquant1.c:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 715
    functionName: quantize_fs_dither
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void quantize_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                  _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: alloc_fs_workspace
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_fs_workspace(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo/src/jquant1.c:771,1
    - Dst: create_odither_tables
      Src: /src/libjpeg-turbo/src/jquant1.c:774,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo/src/jquant1.c:781,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jquant1.c:785,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jquant1.c:788,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 791
    functionName: start_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - create_odither_tables
    - create_colorindex
    - alloc_fs_workspace
    linkageType: ''
    returnType: void
    signature: void start_pass_1_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: finish_pass_1_quant
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass_1_quant(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jquant1.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: new_color_map_1_quant
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void new_color_map_1_quant(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant1.c:827,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jquant1.c:831,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant1.c:845,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant1.c:848,1
    - Dst: create_colormap
      Src: /src/libjpeg-turbo/src/jquant1.c:851,1
    - Dst: create_colorindex
      Src: /src/libjpeg-turbo/src/jquant1.c:852,1
    - Dst: alloc_fs_workspace
      Src: /src/libjpeg-turbo/src/jquant1.c:861,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 862
    functionName: _jinit_1pass_quantizer
    functionSourceFile: /src/libjpeg-turbo/src/jquant1.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ERREXIT1
    - create_colorindex
    - create_colormap
    - alloc_fs_workspace
    linkageType: ''
    returnType: void
    signature: void _jinit_1pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo/src/jcinit.c:39,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo/src/jcinit.c:44,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo/src/jcinit.c:45,1
    - Dst: jinit_c_prep_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:46,1
    - Dst: j12init_color_converter
      Src: /src/libjpeg-turbo/src/jcinit.c:48,1
    - Dst: j12init_downsampler
      Src: /src/libjpeg-turbo/src/jcinit.c:49,1
    - Dst: j12init_c_prep_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:50,1
    - Dst: j16init_color_converter
      Src: /src/libjpeg-turbo/src/jcinit.c:54,1
    - Dst: j16init_downsampler
      Src: /src/libjpeg-turbo/src/jcinit.c:55,1
    - Dst: j16init_c_prep_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcinit.c:59,1
    - Dst: jinit_lossless_compressor
      Src: /src/libjpeg-turbo/src/jcinit.c:68,1
    - Dst: j12init_lossless_compressor
      Src: /src/libjpeg-turbo/src/jcinit.c:70,1
    - Dst: j16init_lossless_compressor
      Src: /src/libjpeg-turbo/src/jcinit.c:72,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcinit.c:75,1
    - Dst: jinit_lhuff_encoder
      Src: /src/libjpeg-turbo/src/jcinit.c:77,1
    - Dst: jinit_c_diff_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:82,1
    - Dst: j12init_c_diff_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:85,1
    - Dst: j16init_c_diff_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:88,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcinit.c:91,1
    - Dst: jinit_forward_dct
      Src: /src/libjpeg-turbo/src/jcinit.c:98,1
    - Dst: j12init_forward_dct
      Src: /src/libjpeg-turbo/src/jcinit.c:100,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcinit.c:102,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo/src/jcinit.c:106,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcinit.c:108,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo/src/jcinit.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcinit.c:115,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo/src/jcinit.c:118,1
    - Dst: j12init_c_coef_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:123,1
    - Dst: jinit_c_coef_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:126,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcinit.c:129,1
    - Dst: jinit_c_main_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:134,1
    - Dst: j12init_c_main_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:136,1
    - Dst: j16init_c_main_controller
      Src: /src/libjpeg-turbo/src/jcinit.c:139,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcinit.c:141,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo/src/jcinit.c:144,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 154
    functionName: jinit_compress_master
    functionSourceFile: /src/libjpeg-turbo/src/jcinit.c
    functionUses: 1
    functionsReached:
    - j16init_color_converter
    - j12init_c_coef_controller
    - ERREXIT
    - j12init_lossless_compressor
    - jinit_marker_writer
    - jinit_downsampler
    - j16init_downsampler
    - jinit_lhuff_encoder
    - jinit_arith_encoder
    - j16init_lossless_compressor
    - jinit_phuff_encoder
    - ERREXIT1
    - jinit_color_converter
    - j12init_color_converter
    - jinit_c_main_controller
    - j16init_c_main_controller
    - jinit_forward_dct
    - j16init_c_prep_controller
    - jinit_c_master_control
    - jinit_c_prep_controller
    - jinit_c_coef_controller
    - j12init_c_diff_controller
    - j12init_c_main_controller
    - j12init_forward_dct
    - jinit_c_diff_controller
    - j12init_downsampler
    - j12init_c_prep_controller
    - j16init_c_diff_controller
    - jinit_huff_encoder
    - jinit_lossless_compressor
    linkageType: ''
    returnType: void
    signature: void jinit_compress_master(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: init_destination
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: init_mem_destination
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/jdatadst.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: empty_output_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdatadst.c:141,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/jdatadst.c:143,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdatadst.c:146,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdatadst.c:148,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/jdatadst.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 161
    functionName: empty_mem_output_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERREXIT1
    - memcpy
    - free
    linkageType: ''
    returnType: void
    signature: void empty_mem_output_buffer(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/jdatadst.c:181,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst.c:182,1
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/jdatadst.c:184,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/jdatadst.c:186,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: term_destination
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ERREXIT
    - fflush
    - ferror
    linkageType: ''
    returnType: void
    signature: void term_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: term_mem_destination
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_mem_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: jpeg_stdio_dest
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_dest(j_compress_ptr cinfo, FILE *outfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatadst.c:270,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/jdatadst.c:283,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdatadst.c:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - outbuffer
    - outsize
    argTypes:
    - j_compress_ptr
    - unsigned char**
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 291
    functionName: jpeg_mem_dest
    functionSourceFile: /src/libjpeg-turbo/src/jdatadst.c
    functionUses: 0
    functionsReached:
    - malloc
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer,\n
      \             unsigned long *outsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: IRIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzl
      Src: /src/libjpeg-turbo/src/jcphuff.c:152,1
    - Dst: _BitScanForward64
      Src: /src/libjpeg-turbo/src/jcphuff.c:156,1
    - Dst: _BitScanForward
      Src: /src/libjpeg-turbo/src/jcphuff.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: count_zeroes
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - __builtin_ctzl
    - _BitScanForward
    - _BitScanForward64
    linkageType: ''
    returnType: void
    signature: void count_zeroes(size_t *x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_set_encode_mcu_AC_first_prepare
      Src: /src/libjpeg-turbo/src/jcphuff.c:199,1
    - Dst: jsimd_set_encode_mcu_AC_refine_prepare
      Src: /src/libjpeg-turbo/src/jcphuff.c:209,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcphuff.c:244,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcphuff.c:251,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo/src/jcphuff.c:255,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 271
    functionName: start_pass_phuff
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - memset
    - ERREXIT1
    - jsimd_set_encode_mcu_AC_refine_prepare
    - jpeg_make_c_derived_tbl
    - jsimd_set_encode_mcu_AC_first_prepare
    linkageType: ''
    returnType: void
    signature: void start_pass_phuff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - entropy
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(entropy, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcphuff.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void dump_buffer(phuff_entropy_ptr entropy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcphuff.c:319,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcphuff.c:335,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcphuff.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - entropy
    - code
    - size
    argTypes:
    - phuff_entropy_ptr
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 345
    functionName: emit_bits
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - emit_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void emit_bits(phuff_entropy_ptr entropy, unsigned int code, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 2
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void flush_bits(phuff_entropy_ptr entropy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - entropy
    - tbl_no
    - symbol
    argTypes:
    - phuff_entropy_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: emit_symbol
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: void emit_symbol(phuff_entropy_ptr entropy, int tbl_no, int symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entropy
    - bufstart
    - nbits
    argTypes:
    - phuff_entropy_ptr
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 389
    functionName: emit_buffered_bits
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    linkageType: ''
    returnType: void
    signature: "void emit_buffered_bits(phuff_entropy_ptr entropy, char *bufstart,\n
      \                  unsigned int nbits)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo/src/jcphuff.c:403,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcphuff.c:406,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo/src/jcphuff.c:408,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:410,1
    - Dst: emit_buffered_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - phuff_entropy_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 418
    functionName: emit_eobrun
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - JPEG_NBITS_NONZERO
    - emit_bits
    - ERREXIT
    - emit_symbol
    - emit_buffered_bits
    linkageType: ''
    returnType: void
    signature: void emit_eobrun(phuff_entropy_ptr entropy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo/src/jcphuff.c:430,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:433,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcphuff.c:434,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jcphuff.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - entropy
    - restart_num
    argTypes:
    - phuff_entropy_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 447
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 6
    functionsReached:
    - emit_byte
    - flush_bits
    - emit_eobrun
    linkageType: ''
    returnType: void
    signature: void emit_restart(phuff_entropy_ptr entropy, int restart_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcphuff.c:474,1
    - Dst: IRIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jcphuff.c:485,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo/src/jcphuff.c:505,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcphuff.c:510,1
    - Dst: emit_symbol
      Src: /src/libjpeg-turbo/src/jcphuff.c:513,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:518,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 535
    functionName: encode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    - ERREXIT
    - emit_symbol
    - JPEG_NBITS
    - IRIGHT_SHIFT
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Sl
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: COMPUTE_ABSVALUES_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_FIRST(Sl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo/src/jcphuff.c:581,1
    - Dst: COMPUTE_ABSVALUES_AC_FIRST
      Src: /src/libjpeg-turbo/src/jcphuff.c:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 596
    functionName: encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 1
    functionsReached:
    - COMPUTE_ABSVALUES_AC_FIRST
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_first_prepare(const JCOEF *block,\n                            const
      int *jpeg_natural_order_start, int Sl,\n                            int Al,
      UJCOEF *values, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: ENCODE_COEFS_AC_FIRST
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_FIRST(label)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcphuff.c:651,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcphuff.c:652,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcphuff.c:661,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/jcphuff.c:664,1
    - Dst: phuff_entropy_ptr::AC_first_prepare
      Src: /src/libjpeg-turbo/src/jcphuff.c:671,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo/src/jcphuff.c:681,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo/src/jcphuff.c:689,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo/src/jcphuff.c:695,1
    - Dst: ENCODE_COEFS_AC_FIRST
      Src: /src/libjpeg-turbo/src/jcphuff.c:701,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo/src/jcphuff.c:707,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 724
    functionName: encode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - PAD
    - memset
    - count_zeroes
    - emit_eobrun
    - phuff_entropy_ptr::AC_first_prepare
    - ENCODE_COEFS_AC_FIRST
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_first(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcphuff.c:748,1
    - Dst: emit_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 773
    functionName: encode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - emit_bits
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_DC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Sl
    - ','
    - koffset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: COMPUTE_ABSVALUES_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_ABSVALUES_AC_REFINE(Sl, koffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo/src/jcphuff.c:819,1
    - Dst: COMPUTE_ABSVALUES_AC_REFINE
      Src: /src/libjpeg-turbo/src/jcphuff.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 843
    functionName: encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 1
    functionsReached:
    - COMPUTE_ABSVALUES_AC_REFINE
    linkageType: ''
    returnType: void
    signature: "void encode_mcu_AC_refine_prepare(const JCOEF *block,\n                             const
      int *jpeg_natural_order_start, int Sl,\n                             int Al,
      UJCOEF *absvalues, size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 857
    functionName: ENCODE_COEFS_AC_REFINE
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENCODE_COEFS_AC_REFINE(label)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcphuff.c:921,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcphuff.c:922,1
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jcphuff.c:931,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/jcphuff.c:934,1
    - Dst: phuff_entropy_ptr::AC_refine_prepare
      Src: /src/libjpeg-turbo/src/jcphuff.c:942,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo/src/jcphuff.c:957,1
    - Dst: count_zeroes
      Src: /src/libjpeg-turbo/src/jcphuff.c:965,1
    - Dst: ENCODE_COEFS_AC_REFINE
      Src: /src/libjpeg-turbo/src/jcphuff.c:973,1
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo/src/jcphuff.c:987,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 1004
    functionName: encode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - PAD
    - memset
    - count_zeroes
    - emit_eobrun
    - phuff_entropy_ptr::AC_refine_prepare
    - ENCODE_COEFS_AC_REFINE
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_AC_refine(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo/src/jcphuff.c:1020,1
    - Dst: flush_bits
      Src: /src/libjpeg-turbo/src/jcphuff.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1025
    functionName: finish_pass_phuff
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - emit_eobrun
    linkageType: ''
    returnType: void
    signature: void finish_pass_phuff(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emit_eobrun
      Src: /src/libjpeg-turbo/src/jcphuff.c:1043,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcphuff.c:1050,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo/src/jcphuff.c:1067,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo/src/jcphuff.c:1068,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1072
    functionName: finish_pass_gather_phuff
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 0
    functionsReached:
    - jpeg_gen_optimal_table
    - emit_eobrun
    - memset
    - jpeg_alloc_huff_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather_phuff(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1097
    functionName: jinit_phuff_encoder
    functionSourceFile: /src/libjpeg-turbo/src/jcphuff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_phuff_encoder(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo/src/jdcoefct.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcicc.c:57,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcicc.c:59,1
    - Dst: jpeg_write_m_header
      Src: /src/libjpeg-turbo/src/jcicc.c:74,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:81,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:82,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:83,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:84,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:85,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:86,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:87,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:88,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:89,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:90,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:91,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:92,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:95,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:96,1
    - Dst: jpeg_write_m_byte
      Src: /src/libjpeg-turbo/src/jcicc.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - cinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: jpeg_write_icc_profile
    functionSourceFile: /src/libjpeg-turbo/src/jcicc.c
    functionUses: 0
    functionsReached:
    - jpeg_write_m_header
    - ERREXIT1
    - jpeg_write_m_byte
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_icc_profile(j_compress_ptr cinfo, const JOCTET *icc_data_ptr,\n
      \                      unsigned int icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:55,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:57,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:59,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:62,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:63,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:64,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:65,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:66,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:68,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:71,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:73,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:75,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:76,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:77,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:78,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:79,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:80,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:81,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:82,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:83,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:84,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:85,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:86,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:88,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:90,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:92,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:93,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:94,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:95,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:96,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:97,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:98,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:99,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:100,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:101,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:102,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:104,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 107
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/jpegtran.c
    functionUses: 8
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:121,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:123,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:126,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - transform
    argTypes:
    - JXFORM_CODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: select_transform
    functionSourceFile: /src/libjpeg-turbo/src/jpegtran.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    - usage
    linkageType: ''
    returnType: void
    signature: void select_transform(JXFORM_CODE transform)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:187,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:192,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:194,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:197,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:200,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:201,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:203,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:205,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:207,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:210,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:212,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:216,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo/src/jpegtran.c:219,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:220,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:222,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:225,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:228,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:231,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo/src/jpegtran.c:234,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:237,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:239,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:242,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:244,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:246,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:249,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:249,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:255,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:257,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:258,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:264,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:265,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:267,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:269,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:272,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:273,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:274,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:275,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:276,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:278,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:280,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:281,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:286,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:289,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:292,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:295,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:301,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/jpegtran.c:302,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:303,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:308,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:310,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/jpegtran.c:311,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:312,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:314,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:314,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:319,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:321,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:324,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:327,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:330,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:333,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:338,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:344,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:346,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:349,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:352,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:358,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/jpegtran.c:359,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:360,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:362,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:370,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:374,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo/src/jpegtran.c:377,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:380,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:382,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:384,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:386,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:389,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:392,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:393,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:394,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:395,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:396,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:397,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:398,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:400,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:402,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:406,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:410,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:412,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:415,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:418,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:420,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:422,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:424,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:426,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/jpegtran.c:430,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:433,1
    - Dst: jtransform_parse_crop_spec
      Src: /src/libjpeg-turbo/src/jpegtran.c:436,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:437,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:439,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:441,1
    - Dst: select_transform
      Src: /src/libjpeg-turbo/src/jpegtran.c:443,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:447,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo/src/jpegtran.c:457,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo/src/jpegtran.c:462,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:463,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 215
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 468
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo/src/jpegtran.c
    functionUses: 0
    functionsReached:
    - sscanf
    - select_transform
    - usage
    - read_scan_script
    - fprintf
    - exit
    - jpeg_simple_progression
    - keymatch
    - jtransform_parse_crop_spec
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:476,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo/src/jpegtran.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo/src/jpegtran.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/jpegtran.c:516,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/jpegtran.c:517,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/jpegtran.c:519,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/jpegtran.c:520,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo/src/jpegtran.c:530,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:541,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:543,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:548,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:550,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:556,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/jpegtran.c:557,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/jpegtran.c:563,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:564,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:566,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo/src/jpegtran.c:570,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/jpegtran.c:574,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:575,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:576,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/jpegtran.c:578,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/jpegtran.c:579,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/jpegtran.c:580,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:581,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:583,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/jpegtran.c:585,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:586,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:587,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:588,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/jpegtran.c:590,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:591,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/jpegtran.c:593,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:594,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:595,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:597,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo/src/jpegtran.c:605,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo/src/jpegtran.c:609,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/jpegtran.c:616,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:617,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:619,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/jpegtran.c:621,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/jpegtran.c:622,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo/src/jpegtran.c:623,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo/src/jpegtran.c:630,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo/src/jpegtran.c:633,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/jpegtran.c:636,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/jpegtran.c:640,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo/src/jpegtran.c:655,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:656,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:657,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo/src/jpegtran.c:662,1
    - Dst: jpeg_read_coefficients
      Src: /src/libjpeg-turbo/src/jpegtran.c:666,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo/src/jpegtran.c:671,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo/src/jpegtran.c:677,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:692,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/jpegtran.c:696,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:697,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:698,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:699,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/jpegtran.c:701,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jpegtran.c:702,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:704,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo/src/jpegtran.c:708,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo/src/jpegtran.c:712,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo/src/jpegtran.c:715,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo/src/jpegtran.c:718,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo/src/jpegtran.c:721,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo/src/jpegtran.c:724,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo/src/jpegtran.c:728,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo/src/jpegtran.c:733,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/jpegtran.c:734,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/src/jpegtran.c:737,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/jpegtran.c:738,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/src/jpegtran.c:741,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/jpegtran.c:742,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:746,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/jpegtran.c:749,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo/src/jpegtran.c:753,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo/src/jpegtran.c:755,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/jpegtran.c:757,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:762,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/jpegtran.c:765,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 148
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 768
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/jpegtran.c
    functionUses: 0
    functionsReached:
    - jpeg_finish_decompress
    - jpeg_create_compress
    - read_stdin
    - jtransform_adjust_parameters
    - jpeg_create_decompress
    - ftell
    - jpeg_stdio_dest
    - start_progress_monitor
    - jpeg_write_icc_profile
    - write_stdout
    - free
    - jpeg_destroy_compress
    - jpeg_write_coefficients
    - usage
    - fprintf
    - jpeg_destroy_decompress
    - fread
    - jtransform_request_workspace
    - parse_switches
    - jcopy_markers_execute
    - end_progress_monitor
    - malloc
    - jpeg_std_error
    - fclose
    - jtransform_execute_transformation
    - exit
    - jpeg_stdio_src
    - jpeg_copy_critical_parameters
    - jcopy_markers_setup
    - jpeg_read_header
    - jpeg_read_coefficients
    - fseek
    - fopen
    - jpeg_finish_compress
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 170
    functionName: alloc_funny_pointers
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void alloc_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: make_funny_pointers
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void make_funny_pointers(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: set_bottom_pointers
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_bottom_pointers(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: make_funny_pointers
      Src: /src/libjpeg-turbo/src/jdmainct.c:266,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmainct.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - make_funny_pointers
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 326
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                         JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_bottom_pointers
      Src: /src/libjpeg-turbo/src/jdmainct.c:376,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo/src/jdmainct.c:390,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 400
    functionName: process_data_context_main
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - set_wraparound_pointers
    - set_bottom_pointers
    linkageType: ''
    returnType: void
    signature: "void process_data_context_main(j_decompress_ptr cinfo, _JSAMPARRAY
      output_buf,\n                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: process_data_crank_post
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_crank_post(j_decompress_ptr cinfo, _JSAMPARRAY output_buf,\n
      \                       JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmainct.c:442,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmainct.c:447,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmainct.c:453,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmainct.c:458,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmainct.c:465,1
    - Dst: alloc_funny_pointers
      Src: /src/libjpeg-turbo/src/jdmainct.c:466,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 481
    functionName: _jinit_d_main_controller
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    - alloc_funny_pointers
    linkageType: ''
    returnType: void
    signature: void _jinit_d_main_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jctrans.c:46,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jctrans.c:49,1
    - Dst: jpeg_suppress_tables
      Src: /src/libjpeg-turbo/src/jctrans.c:51,1
    - Dst: transencode_master_selection
      Src: /src/libjpeg-turbo/src/jctrans.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: jpeg_write_coefficients
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    - transencode_master_selection
    - ERREXIT
    - jpeg_suppress_tables
    linkageType: ''
    returnType: void
    signature: void jpeg_write_coefficients(j_compress_ptr cinfo, jvirt_barray_ptr
      *coef_arrays)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jctrans.c:79,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jctrans.c:83,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/jctrans.c:96,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jctrans.c:100,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo/src/jctrans.c:108,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jctrans.c:109,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jctrans.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jctrans.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jctrans.c:140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 2
    argNames:
    - srcinfo
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 164
    functionName: jpeg_copy_critical_parameters
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 1
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    - jpeg_alloc_quant_table
    - ERREXIT1
    - jpeg_set_defaults
    - memcpy
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void jpeg_copy_critical_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo/src/jctrans.c:181,1
    - Dst: jinit_arith_encoder
      Src: /src/libjpeg-turbo/src/jctrans.c:186,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jctrans.c:188,1
    - Dst: jinit_phuff_encoder
      Src: /src/libjpeg-turbo/src/jctrans.c:193,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jctrans.c:195,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo/src/jctrans.c:198,1
    - Dst: transencode_coef_controller
      Src: /src/libjpeg-turbo/src/jctrans.c:202,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo/src/jctrans.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: transencode_master_selection
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 1
    functionsReached:
    - jinit_arith_encoder
    - jinit_c_master_control
    - transencode_coef_controller
    - ERREXIT
    - jinit_phuff_encoder
    - jinit_marker_writer
    - jinit_huff_encoder
    linkageType: ''
    returnType: void
    signature: "void transencode_master_selection(j_compress_ptr cinfo,\n                             jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jctrans.c:279,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jctrans.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jctrans.c:368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 370
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_output
      Src: /src/libjpeg-turbo/src/jctrans.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - J12SAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: compress_output_12
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 0
    functionsReached:
    - compress_output
    linkageType: ''
    returnType: void
    signature: void compress_output_12(j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jctrans.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - coef_arrays
    argTypes:
    - j_compress_ptr
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: transencode_coef_controller
    functionSourceFile: /src/libjpeg-turbo/src/jctrans.c
    functionUses: 1
    functionsReached:
    - jzero_far
    linkageType: ''
    returnType: void
    signature: "void transencode_coef_controller(j_compress_ptr cinfo,\n                            jvirt_barray_ptr
      *coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - index
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: PUT16
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT16(array, index, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - index
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: PUT32
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT32(array, index, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - index
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: BYTESWAP32
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTESWAP32(array, index, value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:86,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:90,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:95,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:101,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:105,1
    - Dst: PUT32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:106,1
    - Dst: PUT32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:109,1
    - Dst: PUT32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:110,1
    - Dst: PUT32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:111,1
    - Dst: PUT32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:112,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:113,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:114,1
    - Dst: jinit_read_bmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:122,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:127,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:128,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:128,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:130,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:140,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 4
    argNames:
    - width
    - height
    - max_pixels
    - use_inversion_array
    argTypes:
    - int
    - int
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 143
    functionName: test_read_BMP
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - PAD
    - jpeg_std_error
    - jpeg_create_compress
    - strerror
    - jpeg_destroy_compress
    - fclose
    - setjmp
    - PUT16
    - PUT32
    - fmemopen
    - jpeg_set_defaults
    - jinit_read_bmp
    linkageType: ''
    returnType: int
    signature: "int test_read_BMP(int width, int height, JDIMENSION max_pixels,\n
      \                        boolean use_inversion_array)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:156,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:160,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:165,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:177,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:182,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:183,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:183,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:185,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:194,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - width
    - height
    - use_inversion_array
    argTypes:
    - int
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 197
    functionName: test_write_BMP
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - strerror
    - jinit_write_bmp
    - jpeg_create_decompress
    - fclose
    - setjmp
    - fmemopen
    - jpeg_destroy_decompress
    linkageType: ''
    returnType: int
    signature: int test_write_BMP(int width, int height, boolean use_inversion_array)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:211,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:215,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:220,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:226,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:234,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:235,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:247,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:248,1
    - Dst: jinit_read_gif
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:252,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:257,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:258,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:258,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:260,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:270,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:275,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:276,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:277,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:278,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:279,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:283,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:284,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 4
    argNames:
    - width
    - height
    - max_pixels
    - interlaced
    argTypes:
    - int
    - int
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 286
    functionName: test_read_GIF
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - jpeg_create_compress
    - strerror
    - jpeg_destroy_compress
    - fclose
    - setjmp
    - PUT16
    - fmemopen
    - jpeg_set_defaults
    - fseek
    - jinit_read_gif
    linkageType: ''
    returnType: int
    signature: "int test_read_GIF(int width, int height, JDIMENSION max_pixels,\n
      \                        boolean interlaced)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:299,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:303,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:308,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:320,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:325,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:326,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:326,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:328,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:337,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - width
    - height
    - unused
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 340
    functionName: test_write_GIF
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - strerror
    - jpeg_create_decompress
    - fclose
    - setjmp
    - fmemopen
    - jpeg_destroy_decompress
    - jinit_write_gif
    linkageType: ''
    returnType: int
    signature: int test_write_GIF(int width, int height, int unused)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:355,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:359,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:364,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:370,1
    - Dst: BYTESWAP32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:381,1
    - Dst: BYTESWAP32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:386,1
    - Dst: BYTESWAP32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:387,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:397,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:398,1
    - Dst: BYTESWAP32
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:399,1
    - Dst: jinit_read_png
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:402,1
    - Dst: j12init_read_png
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:404,1
    - Dst: j16init_read_png
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:407,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:411,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:412,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:412,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:414,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:426,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 63
    argCount: 4
    argNames:
    - width
    - height
    - max_pixels
    - data_precision
    argTypes:
    - int
    - int
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 429
    functionName: test_read_PNG
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - jpeg_create_compress
    - strerror
    - jinit_read_png
    - jpeg_destroy_compress
    - fclose
    - setjmp
    - fmemopen
    - j16init_read_png
    - jpeg_set_defaults
    - crc32
    - j12init_read_png
    - BYTESWAP32
    linkageType: ''
    returnType: int
    signature: "int test_read_PNG(int width, int height, JDIMENSION max_pixels,\n
      \                        int data_precision)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:442,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:446,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:451,1
    - Dst: jinit_write_png
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:465,1
    - Dst: j12init_write_png
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:467,1
    - Dst: j16init_write_png
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:470,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:476,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:477,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:477,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:479,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:490,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - width
    - height
    - data_precision
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 493
    functionName: test_write_PNG
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - jinit_write_png
    - strerror
    - jpeg_create_decompress
    - fclose
    - j16init_write_png
    - setjmp
    - fmemopen
    - jpeg_destroy_decompress
    - j12init_write_png
    linkageType: ''
    returnType: int
    signature: int test_write_PNG(int width, int height, int data_precision)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:507,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:511,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:516,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:522,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:525,1
    - Dst: jinit_read_ppm
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:529,1
    - Dst: j12init_read_ppm
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:531,1
    - Dst: j16init_read_ppm
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:534,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:538,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:539,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:539,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:541,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:551,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 4
    argNames:
    - width
    - height
    - max_pixels
    - data_precision
    argTypes:
    - int
    - int
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 554
    functionName: test_read_PPM
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - jpeg_create_compress
    - strerror
    - jpeg_destroy_compress
    - jinit_read_ppm
    - fclose
    - j12init_read_ppm
    - setjmp
    - SNPRINTF
    - fmemopen
    - jpeg_set_defaults
    - j16init_read_ppm
    linkageType: ''
    returnType: int
    signature: "int test_read_PPM(int width, int height, JDIMENSION max_pixels,\n
      \                        int data_precision)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:567,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:571,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:576,1
    - Dst: jinit_write_ppm
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:590,1
    - Dst: j12init_write_ppm
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:592,1
    - Dst: j16init_write_ppm
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:595,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:601,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:602,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:602,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:604,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:613,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:614,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - width
    - height
    - data_precision
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 616
    functionName: test_write_PPM
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - strerror
    - jinit_write_ppm
    - jpeg_create_decompress
    - fclose
    - setjmp
    - j12init_write_ppm
    - fmemopen
    - jpeg_destroy_decompress
    - j16init_write_ppm
    linkageType: ''
    returnType: int
    signature: int test_write_PPM(int width, int height, int data_precision)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:630,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:634,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:639,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:645,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:655,1
    - Dst: PUT16
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:656,1
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:661,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:666,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:667,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:667,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:669,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:679,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:680,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 4
    argNames:
    - width
    - height
    - max_pixels
    - top_down
    argTypes:
    - int
    - int
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 682
    functionName: test_read_TGA
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - jpeg_create_compress
    - strerror
    - jpeg_destroy_compress
    - fclose
    - setjmp
    - PUT16
    - fmemopen
    - jpeg_set_defaults
    - jinit_read_targa
    linkageType: ''
    returnType: int
    signature: "int test_read_TGA(int width, int height, JDIMENSION max_pixels,\n
      \                        boolean top_down)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:695,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:699,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:704,1
    - Dst: jinit_write_targa
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:716,1
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:721,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:722,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:722,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:724,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:733,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:734,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - width
    - height
    - unused
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 736
    functionName: test_write_TGA
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - THROW
    - jpeg_std_error
    - strerror
    - jpeg_create_decompress
    - fclose
    - setjmp
    - fmemopen
    - jpeg_destroy_decompress
    - jinit_write_targa
    linkageType: ''
    returnType: int
    signature: int test_write_TGA(int width, int height, int unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - EXT
    - ','
    - w
    - ','
    - h
    - ','
    - max_pixels
    - ','
    - opt_desc
    - ','
    - opt
    - ','
    - retval
    - ','
    - expected_error_str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 755
    functionName: TESTREAD
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "TESTREAD(EXT, w, h, max_pixels, opt_desc, opt, retval, \\\n  expected_error_str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - EXT
    - ','
    - w
    - ','
    - h
    - ','
    - opt_desc
    - ','
    - opt
    - ','
    - retval
    - ','
    - expected_error_str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 771
    functionName: TESTWRITE
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TESTWRITE(EXT, w, h, opt_desc, opt, retval, expected_error_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:775,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:777,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:779,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:781,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:783,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:785,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:787,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:790,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:792,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:794,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:796,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:798,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:800,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:802,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:804,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:806,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:808,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:810,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:812,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:814,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:816,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:819,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:823,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:825,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:828,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:831,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:833,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:835,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:837,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:840,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:843,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:845,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:847,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:849,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:851,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:853,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:855,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:857,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:859,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:861,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:863,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:865,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:867,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:870,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:874,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:876,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:878,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:880,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:882,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:884,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:887,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:889,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:891,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:893,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:895,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:897,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:900,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:902,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:904,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:906,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:908,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:910,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:911,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:914,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:918,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:920,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:922,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:924,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:926,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:928,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:931,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:933,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:934,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:936,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:937,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:939,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:941,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:943,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:945,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:947,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:949,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:951,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:952,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:955,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:959,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:961,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:963,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:965,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:967,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:969,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:971,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:974,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:976,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:978,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:980,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:982,1
    - Dst: TESTREAD
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:984,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:986,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:988,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:990,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:992,1
    - Dst: TESTWRITE
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:994,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:996,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/bmpsizetest.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 1002
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/bmpsizetest.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TESTWRITE
    - TESTREAD
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdhuff.c:92,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo/src/jdhuff.c:101,1
    - Dst: jpeg_make_d_derived_tbl
      Src: /src/libjpeg-turbo/src/jdhuff.c:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 132
    functionName: start_pass_huff_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - jpeg_make_d_derived_tbl
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void start_pass_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdhuff.c:160,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdhuff.c:164,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdhuff.c:180,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdhuff.c:202,1
    - Dst: sym < 0 || sym >
      Src: /src/libjpeg-turbo/src/jdhuff.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdhuff.c:258,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_decompress_ptr
    - boolean
    - int
    - d_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 261
    functionName: jpeg_make_d_derived_tbl
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 3
    functionsReached:
    - sym < 0 || sym >
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_d_derived_tbl(j_decompress_ptr cinfo, boolean isDC,
      int tblno,\n                        d_derived_tbl **pdtbl)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdhuff.c:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - state
    - get_buffer
    - bits_left
    - nbits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 384
    functionName: jpeg_fill_bit_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void jpeg_fill_bit_buffer(bitread_working_state *state,\n                     register
      bit_buf_type get_buffer, register int bits_left,\n                     int nbits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo/src/jdhuff.c:446,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:447,1
    - Dst: CHECK_BIT_BUFFER
      Src: /src/libjpeg-turbo/src/jdhuff.c:454,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:455,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdhuff.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - state
    - get_buffer
    - bits_left
    - htbl
    - min_bits
    argTypes:
    - bitread_working_state*
    - bit_buf_type
    - int
    - d_derived_tbl*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 471
    functionName: jpeg_huff_decode
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - CHECK_BIT_BUFFER
    - WARNMS
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: "void jpeg_huff_decode(bitread_working_state *state,\n                 register
      bit_buf_type get_buffer, register int bits_left,\n                 d_derived_tbl
      *htbl, int min_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: HUFF_EXTEND
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_EXTEND(x, s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 542
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdhuff.c:561,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:576,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdhuff.c:577,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:612,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdhuff.c:613,1
    - Dst: DROP_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:639,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdhuff.c:650,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 653
    functionName: decode_mcu_slow
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - HUFF_EXTEND
    - BITREAD_SAVE_STATE
    - BITREAD_LOAD_STATE
    - DROP_BITS
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: void decode_mcu_slow(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: BITREAD_LOAD_STATE
      Src: /src/libjpeg-turbo/src/jdhuff.c:673,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo/src/jdhuff.c:683,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:686,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdhuff.c:687,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo/src/jdhuff.c:704,1
    - Dst: GET_BITS
      Src: /src/libjpeg-turbo/src/jdhuff.c:711,1
    - Dst: HUFF_EXTEND
      Src: /src/libjpeg-turbo/src/jdhuff.c:712,1
    - Dst: HUFF_DECODE_FAST
      Src: /src/libjpeg-turbo/src/jdhuff.c:723,1
    - Dst: BITREAD_SAVE_STATE
      Src: /src/libjpeg-turbo/src/jdhuff.c:746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 749
    functionName: decode_mcu_fast
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - HUFF_EXTEND
    - HUFF_DECODE_FAST
    - BITREAD_SAVE_STATE
    - BITREAD_LOAD_STATE
    - GET_BITS
    linkageType: ''
    returnType: void
    signature: void decode_mcu_fast(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdhuff.c:778,1
    - Dst: decode_mcu_fast
      Src: /src/libjpeg-turbo/src/jdhuff.c:793,1
    - Dst: decode_mcu_slow
      Src: /src/libjpeg-turbo/src/jdhuff.c:796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 806
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - decode_mcu_fast
    - decode_mcu_slow
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo/src/jdhuff.c:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: jinit_huff_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.c
    functionUses: 0
    functionsReached:
    - std_huff_tables
    linkageType: ''
    returnType: void
    signature: void jinit_huff_decoder(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcomapi.c:67,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcomapi.c:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 74
    functionName: jpeg_abort
    functionSourceFile: /src/libjpeg-turbo/src/jcomapi.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: void jpeg_abort(j_common_ptr cinfo)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:96,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:99,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:102,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:105,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:108,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:111,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:114,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:118,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:121,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:124,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:128,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:131,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:134,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:138,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:141,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:147,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:151,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:154,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:157,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:161,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:164,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:167,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:171,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:174,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:177,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:180,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:183,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:186,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:190,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:193,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:196,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:200,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jcomapi.c:203,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 214
    functionName: jpeg_destroy
    functionSourceFile: /src/libjpeg-turbo/src/jcomapi.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: jpeg_alloc_quant_table
    functionSourceFile: /src/libjpeg-turbo/src/jcomapi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_quant_table(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: jpeg_alloc_huff_table
    functionSourceFile: /src/libjpeg-turbo/src/jcomapi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_alloc_huff_table(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jcapimin.c:45,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jcapimin.c:47,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcapimin.c:59,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo/src/jcapimin.c:66,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcapimin.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_compress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 113
    functionName: jpeg_CreateCompress
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - jinit_memory_mgr
    - ERREXIT2
    - memset
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateCompress(j_compress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo/src/jcapimin.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: jpeg_destroy_compress
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 6
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_compress(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo/src/jcapimin.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: jpeg_abort_compress
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_compress(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - suppress
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionName: jpeg_suppress_tables
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_suppress_tables(j_compress_ptr cinfo, boolean suppress)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcapimin.c:188,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:191,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:206,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcapimin.c:208,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:211,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcapimin.c:213,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:217,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcapimin.c:219,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:221,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo/src/jcapimin.c:231,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 232
    functionName: jpeg_finish_compress
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 1
    functionsReached:
    - jpeg_abort
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_compress(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - cinfo
    - marker
    - dataptr
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: jpeg_write_marker
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_write_marker(j_compress_ptr cinfo, int marker, const JOCTET
      *dataptr,\n                  unsigned int datalen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - cinfo
    - marker
    - datalen
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: jpeg_write_m_header
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_header(j_compress_ptr cinfo, int marker, unsigned
      int datalen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - val
    argTypes:
    - j_compress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: jpeg_write_m_byte
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_write_m_byte(j_compress_ptr cinfo, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcapimin.c:308,1
    - Dst: jinit_marker_writer
      Src: /src/libjpeg-turbo/src/jcapimin.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: jpeg_write_tables
    functionSourceFile: /src/libjpeg-turbo/src/jcapimin.c
    functionUses: 0
    functionsReached:
    - jinit_marker_writer
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_write_tables(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: set_wraparound_pointers
    functionSourceFile: /src/libjpeg-turbo/src/jdmainct.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_wraparound_pointers(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: dequant_comp
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dequant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo/src/transupp.c:161,1
    - Dst: DIVIDE_BY
      Src: /src/libjpeg-turbo/src/transupp.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - coef_array
    - qtblptr1
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - jvirt_barray_ptr
    - JQUANT_TBL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 173
    functionName: requant_comp
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - DIVIDE_BY
    linkageType: ''
    returnType: void
    signature: "void requant_comp(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            jvirt_barray_ptr coef_array, JQUANT_TBL *qtblptr1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: DIVIDE_BY
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIVIDE_BY(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JCOEF
    - JCOEF
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: largest_common_denominator
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void largest_common_denominator(JCOEF a, JCOEF b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/transupp.c:212,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/transupp.c:215,1
    - Dst: requant_comp
      Src: /src/libjpeg-turbo/src/transupp.c:219,1
    - Dst: largest_common_denominator
      Src: /src/libjpeg-turbo/src/transupp.c:225,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo/src/transupp.c:227,1
    - Dst: dequant_comp
      Src: /src/libjpeg-turbo/src/transupp.c:228,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 6
    argNames:
    - srcinfo
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - trim
    - dstinfo
    argTypes:
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - boolean
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 234
    functionName: adjust_quant
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - largest_common_denominator
    - ERREXIT1
    - dequant_comp
    - requant_comp
    linkageType: ''
    returnType: void
    signature: "void adjust_quant(j_decompress_ptr srcinfo, jvirt_barray_ptr *src_coef_arrays,\n
      \            j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n
      \            boolean trim, j_compress_ptr dstinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:271,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 9
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dropinfo
    - drop_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - j_decompress_ptr
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 282
    functionName: do_drop
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_drop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       j_decompress_ptr dropinfo, jvirt_barray_ptr *drop_coef_arrays,\n        JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 318
    functionName: do_crop
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:374,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:392,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:394,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:397,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:402,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 5
    argNames:
    - srcinfo
    - dstinfo
    - info
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jpeg_transform_info*
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 408
    functionName: do_crop_ext_zero
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_zero(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                jpeg_transform_info *info, jvirt_barray_ptr *src_coef_arrays,\n
      \                jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:455,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:468,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:485,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:491,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:494,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 5
    argNames:
    - srcinfo
    - dstinfo
    - info
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jpeg_transform_info*
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 506
    functionName: do_crop_ext_flat
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_flat(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                jpeg_transform_info *info, jvirt_barray_ptr *src_coef_arrays,\n
      \                jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:555,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:568,1
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:585,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 5
    argNames:
    - srcinfo
    - dstinfo
    - info
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jpeg_transform_info*
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 627
    functionName: do_crop_ext_reflect
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_crop_ext_reflect(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                    jpeg_transform_info *info,\n                    jvirt_barray_ptr
      *src_coef_arrays,\n                    jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 662
    functionName: do_wipe
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_wipe(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_crop_offset, JDIMENSION y_crop_offset,\n        jvirt_barray_ptr *src_coef_arrays,\n
      \       JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:693,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 7
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 712
    functionName: do_flatten
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_flatten(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           JDIMENSION drop_width, JDIMENSION drop_height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/transupp.c:777,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    - drop_width
    - drop_height
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 783
    functionName: do_reflect
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void do_reflect(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays,\n           JDIMENSION
      drop_width, JDIMENSION drop_height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:841,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - src_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 848
    functionName: do_flip_h_no_crop
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h_no_crop(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \                 JDIMENSION x_crop_offset, jvirt_barray_ptr *src_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:903,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 910
    functionName: do_flip_h
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_h(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:983,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 989
    functionName: do_flip_v
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_flip_v(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1038
    functionName: do_transpose
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transpose(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \            JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n             jvirt_barray_ptr
      *src_coef_arrays,\n             jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1119
    functionName: do_rot_90
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_90(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \         JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n          jvirt_barray_ptr
      *src_coef_arrays,\n          jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1190
    functionName: do_rot_270
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_rot_270(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:1245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_shift_offset
    - y_shift_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1251
    functionName: do_roll
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_roll(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n        JDIMENSION
      x_shift_offset, JDIMENSION y_shift_offset,\n        jvirt_barray_ptr *src_coef_arrays,
      jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jcopy_block_row
      Src: /src/libjpeg-turbo/src/transupp.c:1354,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1362
    functionName: do_rot_180
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - jcopy_block_row
    linkageType: ''
    returnType: void
    signature: "void do_rot_180(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \          JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n           jvirt_barray_ptr
      *src_coef_arrays,\n           jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - srcinfo
    - dstinfo
    - x_crop_offset
    - y_crop_offset
    - src_coef_arrays
    - dst_coef_arrays
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JDIMENSION
    - JDIMENSION
    - jvirt_barray_ptr*
    - jvirt_barray_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1477
    functionName: do_transverse
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void do_transverse(j_decompress_ptr srcinfo, j_compress_ptr dstinfo,\n
      \             JDIMENSION x_crop_offset, JDIMENSION y_crop_offset,\n              jvirt_barray_ptr
      *src_coef_arrays,\n              jvirt_barray_ptr *dst_coef_arrays)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo/src/transupp.c:1491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strptr
    - result
    argTypes:
    - char**
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1499
    functionName: jt_read_integer
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: void
    signature: void jt_read_integer(const char **strptr, JDIMENSION *result)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/libjpeg-turbo/src/transupp.c:1524,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo/src/transupp.c:1526,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo/src/transupp.c:1540,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo/src/transupp.c:1555,1
    - Dst: jt_read_integer
      Src: /src/libjpeg-turbo/src/transupp.c:1562,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - info
    - spec
    argTypes:
    - jpeg_transform_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1570
    functionName: jtransform_parse_crop_spec
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 1
    functionsReached:
    - isdigit
    - jt_read_integer
    linkageType: ''
    returnType: void
    signature: void jtransform_parse_crop_spec(jpeg_transform_info *info, const char
      *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_width
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1586
    functionName: trim_right_edge
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_right_edge(jpeg_transform_info *info, JDIMENSION full_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - info
    - full_height
    argTypes:
    - jpeg_transform_info*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1599
    functionName: trim_bottom_edge
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim_bottom_edge(jpeg_transform_info *info, JDIMENSION full_height)
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo/src/transupp.c:1643,1
    - Dst: jtransform_perfect_transform
      Src: /src/libjpeg-turbo/src/transupp.c:1660,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:1713,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:1725,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:1732,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:1737,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:1749,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:1756,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo/src/transupp.c:1804,1
    - Dst: ERREXIT6
      Src: /src/libjpeg-turbo/src/transupp.c:1813,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/transupp.c:1822,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/transupp.c:1825,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1867,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1874,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1886,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1887,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1895,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1902,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1903,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1910,1
    - Dst: trim_right_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1922,1
    - Dst: trim_bottom_edge
      Src: /src/libjpeg-turbo/src/transupp.c:1924,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/transupp.c:1940,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/transupp.c:1942,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 225
    argCount: 2
    argNames:
    - srcinfo
    - info
    argTypes:
    - j_decompress_ptr
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1966
    functionName: jtransform_request_workspace
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 1
    functionsReached:
    - jdiv_round_up
    - trim_bottom_edge
    - ERREXIT6
    - jpeg_core_output_dimensions
    - trim_right_edge
    - ERREXIT
    - jtransform_perfect_transform
    linkageType: ''
    returnType: void
    signature: "void jtransform_request_workspace(j_decompress_ptr srcinfo,\n                             jpeg_transform_info
      *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - dstinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 2012
    functionName: transpose_critical_parameters
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transpose_critical_parameters(j_compress_ptr dstinfo)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 141
    argCount: 4
    argNames:
    - data
    - length
    - new_width
    - new_height
    argTypes:
    - JOCTET*
    - unsigned int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2168
    functionName: adjust_exif_parameters
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void adjust_exif_parameters(JOCTET *data, unsigned int length, JDIMENSION
      new_width,\n                       JDIMENSION new_height)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/transupp.c:2206,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/transupp.c:2210,1
    - Dst: transpose_critical_parameters
      Src: /src/libjpeg-turbo/src/transupp.c:2239,1
    - Dst: adjust_quant
      Src: /src/libjpeg-turbo/src/transupp.c:2243,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo/src/transupp.c:2272,1
    - Dst: adjust_exif_parameters
      Src: /src/libjpeg-turbo/src/transupp.c:2279,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 43
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2183
    functionDepth: 2
    functionLinenumber: 2183
    functionLinenumberEnd: 2289
    functionName: jtransform_adjust_parameters
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 1
    functionsReached:
    - adjust_quant
    - transpose_critical_parameters
    - jpeg_set_colorspace
    - ERREXIT
    - adjust_exif_parameters
    linkageType: ''
    returnType: void
    signature: "void jtransform_adjust_parameters(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: do_crop_ext_reflect
      Src: /src/libjpeg-turbo/src/transupp.c:2317,1
    - Dst: do_crop_ext_flat
      Src: /src/libjpeg-turbo/src/transupp.c:2321,1
    - Dst: do_crop_ext_zero
      Src: /src/libjpeg-turbo/src/transupp.c:2324,1
    - Dst: do_crop
      Src: /src/libjpeg-turbo/src/transupp.c:2327,1
    - Dst: do_flip_h
      Src: /src/libjpeg-turbo/src/transupp.c:2332,1
    - Dst: do_flip_h_no_crop
      Src: /src/libjpeg-turbo/src/transupp.c:2335,1
    - Dst: do_flip_v
      Src: /src/libjpeg-turbo/src/transupp.c:2339,1
    - Dst: do_transpose
      Src: /src/libjpeg-turbo/src/transupp.c:2343,1
    - Dst: do_transverse
      Src: /src/libjpeg-turbo/src/transupp.c:2347,1
    - Dst: do_rot_90
      Src: /src/libjpeg-turbo/src/transupp.c:2351,1
    - Dst: do_rot_180
      Src: /src/libjpeg-turbo/src/transupp.c:2355,1
    - Dst: do_rot_270
      Src: /src/libjpeg-turbo/src/transupp.c:2359,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/transupp.c:2365,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/transupp.c:2369,1
    - Dst: do_reflect
      Src: /src/libjpeg-turbo/src/transupp.c:2371,1
    - Dst: do_flatten
      Src: /src/libjpeg-turbo/src/transupp.c:2374,1
    - Dst: do_wipe
      Src: /src/libjpeg-turbo/src/transupp.c:2377,1
    - Dst: do_drop
      Src: /src/libjpeg-turbo/src/transupp.c:2382,1
    - Dst: do_roll
      Src: /src/libjpeg-turbo/src/transupp.c:2387,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 51
    argCount: 4
    argNames:
    - srcinfo
    - dstinfo
    - src_coef_arrays
    - info
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - jvirt_barray_ptr*
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2302
    functionDepth: 2
    functionLinenumber: 2302
    functionLinenumberEnd: 2391
    functionName: jtransform_execute_transform
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 0
    functionsReached:
    - do_rot_180
    - do_reflect
    - do_flatten
    - do_rot_90
    - jdiv_round_up
    - do_rot_270
    - do_flip_v
    - do_transverse
    - do_flip_h_no_crop
    - do_crop_ext_flat
    - do_transpose
    - do_crop_ext_zero
    - do_roll
    - do_crop
    - do_flip_h
    - do_drop
    - do_wipe
    - do_crop_ext_reflect
    linkageType: ''
    returnType: void
    signature: "void jtransform_execute_transform(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                             jvirt_barray_ptr *src_coef_arrays,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 5
    argNames:
    - image_width
    - image_height
    - MCU_width
    - MCU_height
    - info
    argTypes:
    - JDIMENSION
    - JDIMENSION
    - int
    - int
    - jpeg_transform_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2450
    functionName: jtransform_perfect_transform
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jtransform_perfect_transform(JDIMENSION image_width, JDIMENSION
      image_height,\n                             int MCU_width, int MCU_height,\n
      \                            jpeg_transform_info *info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/src/transupp.c:2467,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/src/transupp.c:2475,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/src/transupp.c:2480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - srcinfo
    - option
    argTypes:
    - j_decompress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2460
    functionDepth: 2
    functionLinenumber: 2460
    functionLinenumberEnd: 2483
    functionName: jcopy_markers_setup
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 1
    functionsReached:
    - jpeg_save_markers
    linkageType: ''
    returnType: void
    signature: void jcopy_markers_setup(j_decompress_ptr srcinfo, JCOPY_OPTION option)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_write_marker
      Src: /src/libjpeg-turbo/src/transupp.c:2532,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 22
    argCount: 3
    argNames:
    - srcinfo
    - dstinfo
    - option
    argTypes:
    - j_decompress_ptr
    - j_compress_ptr
    - JCOPY_OPTION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2493
    functionDepth: 2
    functionLinenumber: 2493
    functionLinenumberEnd: 2535
    functionName: jcopy_markers_execute
    functionSourceFile: /src/libjpeg-turbo/src/transupp.c
    functionUses: 1
    functionsReached:
    - jpeg_write_marker
    linkageType: ''
    returnType: void
    signature: "void jcopy_markers_execute(j_decompress_ptr srcinfo, j_compress_ptr
      dstinfo,\n                      JCOPY_OPTION option)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:50,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:58,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:64,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:64,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:66,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:75,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 84
    functionName: h2v1_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - WRITE_TWO_PIXELS
    - PACK_SHORT_565
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565_internal(j_decompress_ptr cinfo,\n                                  _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:122,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:127,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:128,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:129,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdmrg565.c:130,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:131,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:134,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:135,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:136,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdmrg565.c:137,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:138,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:138,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:140,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:149,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:152,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:153,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:154,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 158
    functionName: h2v1_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - WRITE_TWO_PIXELS
    - PACK_SHORT_565
    - DITHER_565_R
    - RIGHT_SHIFT
    - DITHER_ROTATE
    - DITHER_565_B
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:196,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:204,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:210,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:210,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:219,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:225,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:225,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:227,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:236,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:243,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 253
    functionName: h2v2_merged_upsample_565_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - WRITE_TWO_PIXELS
    - PACK_SHORT_565
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                                  JDIMENSION in_row_group_ctr,\n
      \                                 _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:294,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:299,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:300,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:301,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdmrg565.c:302,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:303,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:306,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:307,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:308,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdmrg565.c:309,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:310,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:310,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:312,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:316,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:317,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:318,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdmrg565.c:319,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:320,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:323,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:324,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:325,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdmrg565.c:326,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:327,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:327,1
    - Dst: WRITE_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdmrg565.c:329,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrg565.c:338,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:342,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:343,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:344,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:345,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdmrg565.c:349,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdmrg565.c:350,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdmrg565.c:351,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdmrg565.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 355
    functionName: h2v2_merged_upsample_565D_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdmrg565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - WRITE_TWO_PIXELS
    - PACK_SHORT_565
    - DITHER_565_R
    - RIGHT_SHIFT
    - DITHER_ROTATE
    - DITHER_565_B
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D_internal(j_decompress_ptr cinfo,\n
      \                                  _JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   _JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - actual
    - ','
    - expected
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionName: CHECK_VALUE
    functionSourceFile: /src/libjpeg-turbo/src/strtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VALUE(actual, expected, desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - errno_return
    - ','
    - expected_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: CHECK_ERRNO
    functionSourceFile: /src/libjpeg-turbo/src/strtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERRNO(errno_return, expected_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - pReserved
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: invalid_parameter_handler
    functionSourceFile: /src/libjpeg-turbo/src/strtest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void invalid_parameter_handler(const wchar_t *expression,\n                               const
      wchar_t *function, const wchar_t *file,\n                               unsigned
      int line, uintptr_t pReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_invalid_parameter_handler
      Src: /src/libjpeg-turbo/src/strtest.c:46,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/strtest.c:53,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:56,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:57,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:60,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:61,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:64,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:65,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/strtest.c:67,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/strtest.c:75,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:81,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:82,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:83,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:84,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:85,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:91,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:92,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:93,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:94,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:95,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:98,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:99,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:102,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:103,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:107,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:108,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:109,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:115,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:116,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:117,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:118,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:119,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:120,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:126,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:127,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:128,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:129,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:130,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:131,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/src/strtest.c:137,1
    - Dst: CHECK_ERRNO
      Src: /src/libjpeg-turbo/src/strtest.c:138,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:139,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:140,1
    - Dst: CHECK_VALUE
      Src: /src/libjpeg-turbo/src/strtest.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/strtest.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/strtest.c
    functionUses: 0
    functionsReached:
    - GETENV_S
    - CHECK_ERRNO
    - CHECK_VALUE
    - _set_invalid_parameter_handler
    - PUTENV_S
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo/src/jdcol565.c:48,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:53,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:56,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:66,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:69,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:75,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:78,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:78,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:80,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:88,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcol565.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 98
    functionName: ycc_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    - WRITE_TWO_ALIGNED_PIXELS
    - ERREXIT
    - RIGHT_SHIFT
    - PACK_NEED_ALIGNMENT
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo/src/jdcol565.c:132,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:136,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:137,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:138,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:140,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:141,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:150,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:151,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:152,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:154,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdcol565.c:155,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:156,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:161,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:162,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:163,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:165,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdcol565.c:166,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:167,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:167,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:169,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:176,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:177,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcol565.c:178,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:180,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:181,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcol565.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 50
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 188
    functionName: ycc_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - PACK_SHORT_565
    - DITHER_565_R
    - WRITE_TWO_ALIGNED_PIXELS
    - ERREXIT
    - RIGHT_SHIFT
    - DITHER_ROTATE
    - PACK_NEED_ALIGNMENT
    - DITHER_565_B
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo/src/jdcol565.c:212,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:216,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:225,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:230,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:230,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:232,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 243
    functionName: rgb_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_TWO_PIXELS
    - PACK_NEED_ALIGNMENT
    - WRITE_TWO_ALIGNED_PIXELS
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                            JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                           int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo/src/jdcol565.c:269,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:270,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:271,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:272,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:273,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:279,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:280,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:281,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdcol565.c:282,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:283,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:285,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:286,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:287,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdcol565.c:288,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:289,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:289,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:291,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:295,1
    - Dst: DITHER_565_G
      Src: /src/libjpeg-turbo/src/jdcol565.c:296,1
    - Dst: DITHER_565_B
      Src: /src/libjpeg-turbo/src/jdcol565.c:297,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 302
    functionName: rgb_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - DITHER_565_G
    - PACK_SHORT_565
    - DITHER_565_R
    - WRITE_TWO_ALIGNED_PIXELS
    - DITHER_ROTATE
    - PACK_NEED_ALIGNMENT
    - DITHER_565_B
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo/src/jdcol565.c:321,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:323,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:330,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:332,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:332,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:333,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 342
    functionName: gray_rgb565_convert_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_SHORT_565
    - PACK_TWO_PIXELS
    - PACK_NEED_ALIGNMENT
    - WRITE_TWO_ALIGNED_PIXELS
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                             JDIMENSION input_row, _JSAMPARRAY output_buf,\n
      \                            int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PACK_NEED_ALIGNMENT
      Src: /src/libjpeg-turbo/src/jdcol565.c:363,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:365,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:366,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:373,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:374,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdcol565.c:375,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:378,1
    - Dst: PACK_TWO_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:379,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:379,1
    - Dst: DITHER_ROTATE
      Src: /src/libjpeg-turbo/src/jdcol565.c:380,1
    - Dst: WRITE_TWO_ALIGNED_PIXELS
      Src: /src/libjpeg-turbo/src/jdcol565.c:382,1
    - Dst: DITHER_565_R
      Src: /src/libjpeg-turbo/src/jdcol565.c:387,1
    - Dst: PACK_SHORT_565
      Src: /src/libjpeg-turbo/src/jdcol565.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 392
    functionName: gray_rgb565D_convert_internal
    functionSourceFile: /src/libjpeg-turbo/src/jdcol565.c
    functionUses: 0
    functionsReached:
    - PACK_TWO_PIXELS
    - PACK_SHORT_565
    - DITHER_565_R
    - WRITE_TWO_ALIGNED_PIXELS
    - DITHER_ROTATE
    - PACK_NEED_ALIGNMENT
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert_internal(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                              JDIMENSION input_row, _JSAMPARRAY
      output_buf,\n                              int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: GETJSAMPLE
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJSAMPLE(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: GETJOCTET
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETJOCTET(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: METHODDEF
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHODDEF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: LOCAL
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: GLOBAL
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLOBAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: EXTERN
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXTERN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - methodname
    - ','
    - arglist
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: JMETHOD
    functionSourceFile: /src/libjpeg-turbo/src/jmorecfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMETHOD(type, methodname, arglist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: BITREAD_LOAD_STATE
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_LOAD_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfop
    - ','
    - permstate
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: BITREAD_SAVE_STATE
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITREAD_SAVE_STATE(cinfop, permstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - nbits
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: CHECK_BIT_BUFFER
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_BIT_BUFFER(state, nbits, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: GET_BITS
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: PEEK_BITS
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: DROP_BITS
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROP_BITS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - result
    - ','
    - state
    - ','
    - htbl
    - ','
    - failaction
    - ','
    - slowlabel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: HUFF_DECODE
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE(result, state, htbl, failaction, slowlabel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - nb
    - ','
    - htbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: HUFF_DECODE_FAST
    functionSourceFile: /src/libjpeg-turbo/src/jdhuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HUFF_DECODE_FAST(s, nb, htbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: IsExtRGB
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IsExtRGB(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: LEFT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFT_SHIFT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: MAX
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: MIN
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: MALLOC
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/libjpeg-turbo/src/jpegint.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x, shft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrgext.c:51,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrgext.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdmrgext.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrgext.c:124,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmrgext.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 182
    functionName: h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdmrgext.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION in_row_group_ctr, _JSAMPARRAY output_buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo/src/jccoefct.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jccoefct.c:108,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccoefct.c:113,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccoefct.c:119,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccoefct.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccoefct.c:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: start_pass_coef
    functionSourceFile: /src/libjpeg-turbo/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_coef(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jccoefct.c:186,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jccoefct.c:195,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jccoefct.c:210,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jccoefct.c:217,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jccoefct.c:224,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jccoefct.c:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 236
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - getTime
    - start_iMCU_row
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jccoefct.c:307,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jccoefct.c:326,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo/src/jccoefct.c:344,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 345
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - compress_output
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jccoefct.c:400,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jccoefct.c:407,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jccoefct.c:414,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jccoefct.c:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 426
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo/src/jccoefct.c
    functionUses: 2
    functionsReached:
    - getTime
    - start_iMCU_row
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jccoefct.c:441,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jccoefct.c:446,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jccoefct.c:462,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jccoefct.c:464,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccoefct.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 484
    functionName: _jinit_c_coef_controller
    functionSourceFile: /src/libjpeg-turbo/src/jccoefct.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_c_coef_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_compress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jcdiffct.c:114,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcdiffct.c:119,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcdiffct.c:125,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcdiffct.c:130,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcdiffct.c:135,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: start_pass_diff
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_diff(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rowa
    - ','
    - rowb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: SWAP_ROWS
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_ROWS(rowa, rowb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcdiffct.c:195,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:196,1
    - Dst: SWAP_ROWS
      Src: /src/libjpeg-turbo/src/jcdiffct.c:210,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jcdiffct.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 232
    functionName: compress_data
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - SWAP_ROWS
    - start_iMCU_row
    - memset
    - jround_up
    linkageType: ''
    returnType: void
    signature: void compress_data(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jcdiffct.c:288,1
    - Dst: compress_output
      Src: /src/libjpeg-turbo/src/jcdiffct.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 298
    functionName: compress_first_pass
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - compress_output
    - memcpy
    linkageType: ''
    returnType: void
    signature: void compress_first_pass(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress_data
      Src: /src/libjpeg-turbo/src/jcdiffct.c:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - input_buf
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: compress_output
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 3
    functionsReached:
    - compress_data
    linkageType: ''
    returnType: void
    signature: void compress_output(j_compress_ptr cinfo, _JSAMPIMAGE input_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcdiffct.c:355,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:368,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:373,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo/src/jcdiffct.c:382,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:383,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcdiffct.c:392,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:393,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:406,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jcdiffct.c:408,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcdiffct.c:413,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 417
    functionName: _jinit_c_diff_controller
    functionSourceFile: /src/libjpeg-turbo/src/jcdiffct.c
    functionUses: 0
    functionsReached:
    - memset
    - jround_up
    - ERREXIT
    - ALLOC_DARRAY
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_c_diff_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo/src/tjutil.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: min
    functionSourceFile: /src/libjpeg-turbo/src/tjutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: max
    functionSourceFile: /src/libjpeg-turbo/src/tjutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - i
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: V
    functionSourceFile: /src/libjpeg-turbo/src/jaricom.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: V(i, a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: PUTPPMSAMPLE
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPPMSAMPLE(ptr, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrppm.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:122,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrppm.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 125
    functionName: copy_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - PUTPPMSAMPLE
    linkageType: ''
    returnType: void
    signature: "void copy_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \               JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:147,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:148,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:149,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrppm.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: put_rgb
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - PUTPPMSAMPLE
    linkageType: ''
    returnType: void
    signature: void put_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION
      rows_supplied)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo/src/wrppm.c:173,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:174,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:175,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:176,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrppm.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: put_cmyk
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - cmyk_to_rgb
    - PUTPPMSAMPLE
    linkageType: ''
    returnType: void
    signature: "void put_cmyk(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n         JDIMENSION
      rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:207,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:208,1
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:209,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrppm.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: put_demapped_rgb
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - PUTPPMSAMPLE
    linkageType: ''
    returnType: void
    signature: "void put_demapped_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTPPMSAMPLE
      Src: /src/libjpeg-turbo/src/wrppm.c:228,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrppm.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fwrite
    - PUTPPMSAMPLE
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrppm.c:247,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrppm.c:262,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrppm.c:263,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/wrppm.c:265,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrppm.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: start_output_ppm
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - fprintf
    - IsExtRGB
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - dinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: write_icc_profile_ppm
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void write_icc_profile_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo,\n                      const JOCTET *icc_data_ptr, unsigned int icc_data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/wrppm.c:289,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/wrppm.c:290,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrppm.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: finish_output_ppm
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ferror
    - fflush
    linkageType: ''
    returnType: void
    signature: void finish_output_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: calc_buffer_dimensions_ppm
    functionSourceFile: /src/libjpeg-turbo/src/wrppm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_ppm(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _GET_NAME
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NAME(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: _GET_STRING
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GET_STRING(name, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: GET_STRING
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STRING(name, suffix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:81,1
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:86,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:88,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:93,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:96,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:98,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:102,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:104,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:105,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:107,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:121,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:123,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:125,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:127,1
    - Dst: _jpeg_write_scanlines
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:135,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:137,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:143,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:144,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 49
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - _JSAMPLE*
    - int
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 147
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached:
    - THROW
    - malloc
    - GET_CINSTANCE
    - jpeg_abort_compress
    - setCompDefaults
    - CATCH_LIBJPEG
    - GET_STRING
    - jpeg_mem_dest_tj
    - jpeg_write_icc_profile
    - _jpeg_write_scanlines
    - jpeg_finish_compress
    - jpeg_start_compress
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Compress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const _JSAMPLE *srcBuf, int width, int pitch, int height,\n   int pixelFormat,
      unsigned char **jpegBuf, size_t *jpegSize)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:158,1
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:166,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:168,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:172,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:175,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:184,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:187,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:188,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:190,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:198,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:201,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:209,1
    - Dst: _jpeg_crop_scanline
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:217,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:219,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:223,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:231,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:239,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:240,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:241,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:252,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:255,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:261,1
    - Dst: _jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:267,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:273,1
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:282,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:285,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:288,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:289,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 77
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - pitch
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - _JSAMPLE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 292
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 0
    functionsReached:
    - THROW
    - malloc
    - setDecompParameters
    - TJSCALED
    - _jpeg_crop_scanline
    - jpeg_finish_decompress
    - memset
    - THROWI
    - jpeg_mem_src_tj
    - _jpeg_read_scanlines
    - GET_DINSTANCE
    - CATCH_LIBJPEG
    - jpeg_read_header
    - GET_STRING
    - jpeg_abort_decompress
    - free
    - _jpeg_skip_scanlines
    - jpeg_start_decompress
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT GET_NAME(tj3Decompress, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const unsigned char *jpegBuf, size_t jpegSize,\n   _JSAMPLE *dstBuf, int pitch,
      int pixelFormat)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_STRING
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:447,1
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:455,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:458,1
    - Dst: fopen_s
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:461,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:463,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:465,1
    - Dst: GET_NAME
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:467,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:471,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:472,1
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:482,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:483,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg-mp.c:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - handle
    - filename
    - width
    - align
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - char*
    - int*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 491
    functionName: GET_NAME
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg-mp.c
    functionUses: 1
    functionsReached:
    - THROW
    - GET_TJINSTANCE
    - THROW_UNIX
    - fclose
    - SNPRINTF
    - GET_STRING
    - fopen
    - THROWG
    - GET_NAME
    - free
    - fopen_s
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT *GET_NAME(tj3LoadImage, BITS_IN_JSAMPLE)\n  (tjhandle handle,
      const char *filename, int *width, int align, int *height,\n   int *pixelFormat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/jcstest.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo/src/jcstest.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo/src/jcstest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:49,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:51,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:53,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/jcstest.c:56,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/jcstest.c:60,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/jcstest.c:66,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/jcstest.c:68,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo/src/jcstest.c:70,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:75,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:77,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:80,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:82,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:84,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/jcstest.c:87,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo/src/jcstest.c:94,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/jcstest.c:101,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/jcstest.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/jcstest.c
    functionUses: 0
    functionsReached:
    - jpeg_std_error
    - jpeg_create_compress
    - jpeg_default_colorspace
    - jpeg_destroy_compress
    - setjmp
    - jpeg_set_defaults
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctred.c:153,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctred.c:172,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:172,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:185,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctred.c:186,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:188,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:189,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:191,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:191,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:198,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:199,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:200,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:203,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:204,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:205,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:206,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:208,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:209,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:211,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:216,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:218,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:220,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:222,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:236,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctred.c:251,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:253,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:254,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:271,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:272,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:273,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:274,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:278,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:281,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:284,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:287,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 293
    functionName: _jpeg_idct_4x4
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - DESCALE
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctred.c:311,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctred.c:329,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:329,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:340,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctred.c:341,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:345,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:346,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:347,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:348,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:349,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:350,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:351,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:352,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:357,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:359,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:372,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jidctred.c:385,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:389,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:390,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:391,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jidctred.c:392,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:396,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:399,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 405
    functionName: _jpeg_idct_2x2
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    - MULTIPLY
    - DESCALE
    - LEFT_SHIFT
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDCT_range_limit
      Src: /src/libjpeg-turbo/src/jidctred.c:420,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctred.c:428,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jidctred.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 432
    functionName: _jpeg_idct_1x1
    functionSourceFile: /src/libjpeg-turbo/src/jidctred.c
    functionUses: 0
    functionsReached:
    - DESCALE
    - DEQUANTIZE
    - IDCT_range_limit
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_1x1(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \              JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pool_id
    - ','
    - diffsperrow
    - ','
    - numrows
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: ALLOC_DARRAY
    functionSourceFile: /src/libjpeg-turbo/src/jlossls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_DARRAY(pool_id, diffsperrow, numrows)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: start_iMCU_row
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_iMCU_row(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jddiffct.c:108,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jddiffct.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: start_input_pass
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 1
    functionsReached:
    - start_iMCU_row
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void start_input_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: start_output_pass
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_output_pass(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jddiffct.c:181,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jddiffct.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 241
    functionName: decompress_data
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - start_iMCU_row
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decompress_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: dummy_consume_data
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_consume_data(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decompress_data
      Src: /src/libjpeg-turbo/src/jddiffct.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 283
    functionName: consume_data
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - decompress_data
    linkageType: ''
    returnType: void
    signature: void consume_data(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jddiffct.c:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 337
    functionName: output_data
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void output_data(j_decompress_ptr cinfo, _JSAMPIMAGE output_buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jddiffct.c:359,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo/src/jddiffct.c:372,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jddiffct.c:373,1
    - Dst: ALLOC_DARRAY
      Src: /src/libjpeg-turbo/src/jddiffct.c:377,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jddiffct.c:378,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jddiffct.c:393,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jddiffct.c:395,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jddiffct.c:402,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 409
    functionName: _jinit_d_diff_controller
    functionSourceFile: /src/libjpeg-turbo/src/jddiffct.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - ALLOC_DARRAY
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_diff_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: max
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:91,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:94,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:95,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:98,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:101,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:114,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:143,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:144,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:146,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:148,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:149,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:150,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:151,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:152,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:153,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjtran.c:154,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjtran.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 157
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 11
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjtran.c:174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:177,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:179,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjtran.c:182,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:186,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:188,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:190,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:192,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:194,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:196,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:197,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:198,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:200,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:202,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:205,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:206,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:209,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:211,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjtran.c:212,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:216,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjtran.c:217,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:219,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:221,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:222,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:224,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:226,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:228,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:230,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:232,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:234,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:237,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:238,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjtran.c:241,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:244,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:250,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:252,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:254,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjtran.c:256,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjtran.c:262,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjtran.c:269,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:270,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:273,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:274,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:275,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:276,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:277,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:278,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:280,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:281,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:284,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:285,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:286,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:287,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:288,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjtran.c:290,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:291,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjtran.c:292,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/tjtran.c:292,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjtran.c:293,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:294,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjtran.c:296,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjtran.c:298,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:299,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/tjtran.c:300,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:301,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjtran.c:302,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/src/tjtran.c:304,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:305,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjtran.c:306,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:319,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:320,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjtran.c:321,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:322,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo/src/tjtran.c:324,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjtran.c:328,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjtran.c:339,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:340,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjtran.c:341,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/tjtran.c:341,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjtran.c:342,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:343,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjtran.c:345,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjtran.c:347,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:348,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/tjtran.c:349,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:350,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjtran.c:351,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/src/tjtran.c:352,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:353,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjtran.c:354,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/src/tjtran.c:357,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjtran.c:359,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjtran.c:360,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjtran.c:362,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:363,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/tjtran.c:364,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjtran.c:365,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjtran.c:368,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjtran.c:369,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjtran.c:370,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjtran.c:371,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjtran.c:372,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjtran.c:373,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 184
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 375
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/tjtran.c
    functionUses: 0
    functionsReached:
    - memset
    - THROW_TJ
    - ftell
    - fwrite
    - free
    - tj3Transform
    - usage
    - fread
    - tj3Set
    - THROW_UNIX
    - malloc
    - fclose
    - tj3SetICCProfile
    - MATCH_ARG
    - THROW
    - tj3Init
    - sscanf
    - tj3Free
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Alloc
    - fseek
    - atoi
    - fopen
    - tj3Get
    - IS_CROPPED
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: MAXCODE
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: HASH_ENTRY
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_ENTRY(prefix, suffix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrgif.c:118,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrgif.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: flush_packet
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void flush_packet(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dinfo
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: CHAR_OUT
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_OUT(dinfo, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo/src/wrgif.c:145,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo/src/wrgif.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dinfo
    - code
    argTypes:
    - gif_dest_ptr
    - code_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: output
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 4
    functionsReached:
    - MAXCODE
    - CHAR_OUT
    linkageType: ''
    returnType: void
    signature: void output(gif_dest_ptr dinfo, code_int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrgif.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: clear_hash
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void clear_hash(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_hash
      Src: /src/libjpeg-turbo/src/wrgif.c:181,1
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:183,1
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo/src/wrgif.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: clear_block
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - MAXCODE
    - output
    - clear_hash
    linkageType: ''
    returnType: void
    signature: void clear_block(gif_dest_ptr dinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAXCODE
      Src: /src/libjpeg-turbo/src/wrgif.c:195,1
    - Dst: clear_hash
      Src: /src/libjpeg-turbo/src/wrgif.c:206,1
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - dinfo
    - i_bits
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: compress_init
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - MAXCODE
    - output
    - clear_hash
    linkageType: ''
    returnType: void
    signature: void compress_init(gif_dest_ptr dinfo, int i_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:218,1
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:220,1
    - Dst: CHAR_OUT
      Src: /src/libjpeg-turbo/src/wrgif.c:223,1
    - Dst: flush_packet
      Src: /src/libjpeg-turbo/src/wrgif.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - gif_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: compress_term
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - flush_packet
    - output
    - CHAR_OUT
    linkageType: ''
    returnType: void
    signature: void compress_term(gif_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:237,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dinfo
    - w
    argTypes:
    - gif_dest_ptr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: put_word
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_word(gif_dest_ptr dinfo, unsigned int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:246,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:247,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dinfo
    - val
    argTypes:
    - gif_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: put_3bytes
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void put_3bytes(gif_dest_ptr dinfo, int val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrgif.c:262,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:276,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:277,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:278,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:279,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:280,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:281,1
    - Dst: put_word
      Src: /src/libjpeg-turbo/src/wrgif.c:283,1
    - Dst: put_word
      Src: /src/libjpeg-turbo/src/wrgif.c:284,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:288,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:289,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:290,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:299,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:300,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:301,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo/src/wrgif.c:304,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo/src/wrgif.c:308,1
    - Dst: put_3bytes
      Src: /src/libjpeg-turbo/src/wrgif.c:312,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:316,1
    - Dst: put_word
      Src: /src/libjpeg-turbo/src/wrgif.c:317,1
    - Dst: put_word
      Src: /src/libjpeg-turbo/src/wrgif.c:318,1
    - Dst: put_word
      Src: /src/libjpeg-turbo/src/wrgif.c:319,1
    - Dst: put_word
      Src: /src/libjpeg-turbo/src/wrgif.c:320,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:322,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:324,1
    - Dst: compress_init
      Src: /src/libjpeg-turbo/src/wrgif.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - dinfo
    - num_colors
    - colormap
    argTypes:
    - gif_dest_ptr
    - int
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 328
    functionName: emit_header
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - compress_init
    - putc
    - put_word
    - ERREXIT1
    - put_3bytes
    linkageType: ''
    returnType: void
    signature: void emit_header(gif_dest_ptr dinfo, int num_colors, _JSAMPARRAY colormap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emit_header
      Src: /src/libjpeg-turbo/src/wrgif.c:341,1
    - Dst: emit_header
      Src: /src/libjpeg-turbo/src/wrgif.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: start_output_gif
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - emit_header
    linkageType: ''
    returnType: void
    signature: void start_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HASH_ENTRY
      Src: /src/libjpeg-turbo/src/wrgif.c:390,1
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:394,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo/src/wrgif.c:399,1
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:418,1
    - Dst: clear_block
      Src: /src/libjpeg-turbo/src/wrgif.c:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 433
    functionName: put_LZW_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - HASH_ENTRY
    - output
    - clear_block
    linkageType: ''
    returnType: void
    signature: "void put_LZW_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:476,1
    - Dst: output
      Src: /src/libjpeg-turbo/src/wrgif.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 487
    functionName: put_raw_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - output
    linkageType: ''
    returnType: void
    signature: "void put_raw_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                  JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - dinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: write_icc_profile_gif
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void write_icc_profile_gif(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo,\n                      const JOCTET *icc_data_ptr, unsigned int icc_data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compress_term
      Src: /src/libjpeg-turbo/src/wrgif.c:507,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:509,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrgif.c:511,1
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/wrgif.c:513,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/wrgif.c:514,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrgif.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 516
    functionName: finish_output_gif
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - compress_term
    - ERREXIT
    - ferror
    - putc
    - fflush
    linkageType: ''
    returnType: void
    signature: void finish_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: calc_buffer_dimensions_gif
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_gif(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrgif.c:539,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrgif.c:553,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrgif.c:566,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo/src/wrgif.c:567,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrgif.c:570,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - is_lzw
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 594
    functionName: _jinit_write_gif
    functionSourceFile: /src/libjpeg-turbo/src/wrgif.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - jpeg_calc_output_dimensions
    linkageType: ''
    returnType: void
    signature: void _jinit_write_gif(j_decompress_ptr cinfo, boolean is_lzw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdbmp.c:81,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - bmp_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(bmp_source_ptr sinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:97,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:98,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:99,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:108,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:109,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:110,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:111,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:118,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:127,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - bmp_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_colormap(bmp_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdbmp.c:158,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:159,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:169,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:176,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdbmp.c:177,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:192,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:203,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 213
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdbmp.c:233,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:234,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/rdbmp.c:243,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdbmp.c:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 276
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - memcpy
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdbmp.c:296,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:297,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/rdbmp.c:307,1
    - Dst: rgb_to_cmyk
      Src: /src/libjpeg-turbo/src/rdbmp.c:311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 342
    functionName: get_32bit_row
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - rgb_to_cmyk
    - memcpy
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_32bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo/src/rdbmp.c:371,1
    - Dst: feof
      Src: /src/libjpeg-turbo/src/rdbmp.c:372,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:373,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:375,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 399
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - fread
    - feof
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdbmp.c:435,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:436,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:437,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:438,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:439,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdbmp.c:445,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:446,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:447,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:449,1
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdbmp.c:450,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:451,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:456,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:457,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:458,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:459,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/rdbmp.c:464,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdbmp.c:468,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:472,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:480,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:481,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:482,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdbmp.c:483,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:484,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:485,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:486,1
    - Dst: GET_4B
      Src: /src/libjpeg-turbo/src/rdbmp.c:487,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/rdbmp.c:493,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/rdbmp.c:497,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:500,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:504,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:514,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:519,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdbmp.c:521,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdbmp.c:524,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:526,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:536,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo/src/rdbmp.c:542,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:549,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdbmp.c:551,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdbmp.c:559,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:566,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdbmp.c:572,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:577,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/rdbmp.c:583,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:588,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:592,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdbmp.c:621,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 158
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 634
    functionName: start_input_bmp
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - TRACEMS2
    - read_colormap
    - TRACEMS3
    - ERREXIT
    - IsExtRGB
    - GET_4B
    - ERREXIT1
    - read_byte
    - GET_2B
    linkageType: ''
    returnType: void
    signature: void start_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: GET_4B
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_4B(array, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - sinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 642
    functionName: read_icc_profile_bmp
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void read_icc_profile_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo,\n
      \                    JOCTET **icc_data_ptr, unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: finish_input_bmp
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_bmp(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdbmp.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cinfo
    - use_inversion_array
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 682
    functionName: jinit_read_bmp
    functionSourceFile: /src/libjpeg-turbo/src/rdbmp.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_bmp(j_compress_ptr cinfo, boolean use_inversion_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcprepct.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: start_pass_prep
    functionSourceFile: /src/libjpeg-turbo/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_prep(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jcprepct.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - image_data
    - num_cols
    - input_rows
    - output_rows
    argTypes:
    - _JSAMPARRAY
    - JDIMENSION
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: expand_bottom_edge
    functionSourceFile: /src/libjpeg-turbo/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void expand_bottom_edge(_JSAMPARRAY image_data, JDIMENSION num_cols,
      int input_rows,\n                   int output_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jcprepct.c:155,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:157,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:164,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo/src/jcprepct.c:175,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:183,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:189,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo/src/jcprepct.c:202,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 211
    functionName: pre_process_data
    functionSourceFile: /src/libjpeg-turbo/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - getTime
    - expand_bottom_edge
    - MIN
    linkageType: ''
    returnType: void
    signature: "void pre_process_data(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                 _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                 JDIMENSION out_row_groups_avail)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jcprepct.c:236,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:238,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:245,1
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jcprepct.c:254,1
    - Dst: expand_bottom_edge
      Src: /src/libjpeg-turbo/src/jcprepct.c:269,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:278,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jcprepct.c:284,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    - output_buf
    - out_row_group_ctr
    - out_row_groups_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 298
    functionName: pre_process_context
    functionSourceFile: /src/libjpeg-turbo/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - getTime
    - _jcopy_sample_rows
    - expand_bottom_edge
    - MIN
    linkageType: ''
    returnType: void
    signature: "void pre_process_context(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                   JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n                    _JSAMPIMAGE
      output_buf, JDIMENSION *out_row_group_ctr,\n                    JDIMENSION out_row_groups_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jcprepct.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 345
    functionName: create_context_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void create_context_buffer(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcprepct.c:370,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcprepct.c:375,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcprepct.c:379,1
    - Dst: create_context_buffer
      Src: /src/libjpeg-turbo/src/jcprepct.c:395,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcprepct.c:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 411
    functionName: _jinit_c_prep_controller
    functionSourceFile: /src/libjpeg-turbo/src/jcprepct.c
    functionUses: 0
    functionsReached:
    - create_context_buffer
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void _jinit_c_prep_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/cmyk.h:33,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/cmyk.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 8
    argNames:
    - maxval
    - r
    - g
    - b
    - c
    - m
    - y
    - k
    argTypes:
    - int
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: rgb_to_cmyk
    functionSourceFile: /src/libjpeg-turbo/src/cmyk.h
    functionUses: 13
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: "void rgb_to_cmyk(int maxval, _JSAMPLE r, _JSAMPLE g, _JSAMPLE b,\n
      \           _JSAMPLE *c, _JSAMPLE *m, _JSAMPLE *y, _JSAMPLE *k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - maxval
    - c
    - m
    - y
    - k
    - r
    - g
    - b
    argTypes:
    - int
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE
    - _JSAMPLE*
    - _JSAMPLE*
    - _JSAMPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: cmyk_to_rgb
    functionSourceFile: /src/libjpeg-turbo/src/cmyk.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cmyk_to_rgb(int maxval, _JSAMPLE c, _JSAMPLE m, _JSAMPLE y, _JSAMPLE
      k,\n            _JSAMPLE *r, _JSAMPLE *g, _JSAMPLE *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: start_pass_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_upsample(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdsample.c:84,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdsample.c:90,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdsample.c:113,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdsample.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 132
    functionName: sep_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void sep_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail,\n
      \            _JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,\n             JDIMENSION
      out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: fullsize_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void fullsize_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                  _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: noop_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jdsample.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 216
    functionName: int_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void int_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \            _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionName: h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jdsample.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info *compptr,\n
      \             _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 325
    functionName: h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 370
    functionName: h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 429
    functionName: h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY *output_data_ptr)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdsample.c:453,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdsample.c:458,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdsample.c:473,1
    - Dst: jsimd_set_h2v1_fancy_upsample
      Src: /src/libjpeg-turbo/src/jdsample.c:508,1
    - Dst: jsimd_set_h2v1_upsample
      Src: /src/libjpeg-turbo/src/jdsample.c:515,1
    - Dst: jsimd_set_h1v2_fancy_upsample
      Src: /src/libjpeg-turbo/src/jdsample.c:525,1
    - Dst: jsimd_set_h2v2_fancy_upsample
      Src: /src/libjpeg-turbo/src/jdsample.c:536,1
    - Dst: jsimd_set_h2v2_upsample
      Src: /src/libjpeg-turbo/src/jdsample.c:544,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdsample.c:557,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jdsample.c:561,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 75
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 566
    functionName: _jinit_upsampler
    functionSourceFile: /src/libjpeg-turbo/src/jdsample.c
    functionUses: 0
    functionsReached:
    - jsimd_set_h2v1_fancy_upsample
    - jsimd_set_h1v2_fancy_upsample
    - jsimd_set_h2v2_upsample
    - jround_up
    - jsimd_set_h2v2_fancy_upsample
    - ERREXIT
    - ERREXIT1
    - jsimd_set_h2v1_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmerge.c:191,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdmerge.c:191,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdmerge.c:194,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdmerge.c:194,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdmerge.c:196,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdmerge.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - FIX
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: start_pass_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jdmerge.c:242,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdmerge.c:266,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdmerge.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 282
    functionName: merged_2v_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - getTime
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void merged_2v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdmerge.c:296,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdmerge.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: merged_1v_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - getTime
    linkageType: ''
    returnType: void
    signature: "void merged_1v_upsample(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: WRITE_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_LE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: WRITE_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_PIXELS_BE(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdmerge.c:411,1
    - Dst: h2v1_merged_upsample_565_be
      Src: /src/libjpeg-turbo/src/jdmerge.c:412,1
    - Dst: h2v1_merged_upsample_565_le
      Src: /src/libjpeg-turbo/src/jdmerge.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: h2v1_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v1_merged_upsample_565_le
    - h2v1_merged_upsample_565_be
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdmerge.c:424,1
    - Dst: h2v1_merged_upsample_565D_be
      Src: /src/libjpeg-turbo/src/jdmerge.c:425,1
    - Dst: h2v1_merged_upsample_565D_le
      Src: /src/libjpeg-turbo/src/jdmerge.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: h2v1_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v1_merged_upsample_565D_be
    - is_big_endian
    - h2v1_merged_upsample_565D_le
    linkageType: ''
    returnType: void
    signature: "void h2v1_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdmerge.c:437,1
    - Dst: h2v2_merged_upsample_565_be
      Src: /src/libjpeg-turbo/src/jdmerge.c:438,1
    - Dst: h2v2_merged_upsample_565_le
      Src: /src/libjpeg-turbo/src/jdmerge.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: h2v2_merged_upsample_565
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v2_merged_upsample_565_be
    - h2v2_merged_upsample_565_le
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                         JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdmerge.c:450,1
    - Dst: h2v2_merged_upsample_565D_be
      Src: /src/libjpeg-turbo/src/jdmerge.c:451,1
    - Dst: h2v2_merged_upsample_565D_le
      Src: /src/libjpeg-turbo/src/jdmerge.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: h2v2_merged_upsample_565D
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - h2v2_merged_upsample_565D_le
    - is_big_endian
    - h2v2_merged_upsample_565D_be
    linkageType: ''
    returnType: void
    signature: "void h2v2_merged_upsample_565D(j_decompress_ptr cinfo, _JSAMPIMAGE
      input_buf,\n                          JDIMENSION in_row_group_ctr, _JSAMPARRAY
      output_buf)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmerge.c:473,1
    - Dst: jsimd_set_h2v2_merged_upsample
      Src: /src/libjpeg-turbo/src/jdmerge.c:487,1
    - Dst: jsimd_set_h2v1_merged_upsample
      Src: /src/libjpeg-turbo/src/jdmerge.c:533,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo/src/jdmerge.c:576,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 577
    functionName: _jinit_merged_upsampler
    functionSourceFile: /src/libjpeg-turbo/src/jdmerge.c
    functionUses: 0
    functionsReached:
    - jsimd_set_h2v1_merged_upsample
    - build_ycc_rgb_table
    - ERREXIT1
    - jsimd_set_h2v2_merged_upsample
    linkageType: ''
    returnType: void
    signature: void _jinit_merged_upsampler(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: ERREXIT
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 114
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ERREXIT1
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: ERREXIT2
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: ERREXIT3
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT3(cinfo, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: ERREXIT4
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT4(cinfo, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: ERREXIT6
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXIT6(cinfo, code, p1, p2, p3, p4, p5, p6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: ERREXITS
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERREXITS(cinfo, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stuff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: MAKESTMT
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKESTMT(stuff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cinfo
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: WARNMS
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS(cinfo, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: WARNMS1
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS1(cinfo, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: WARNMS2
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARNMS2(cinfo, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: TRACEMS
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS(cinfo, lvl, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: TRACEMS1
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS1(cinfo, lvl, code, p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: TRACEMS2
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS2(cinfo, lvl, code, p1, p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: TRACEMS3
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS3(cinfo, lvl, code, p1, p2, p3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: TRACEMS4
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS4(cinfo, lvl, code, p1, p2, p3, p4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: TRACEMS5
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS5(cinfo, lvl, code, p1, p2, p3, p4, p5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - p1
    - ','
    - p2
    - ','
    - p3
    - ','
    - p4
    - ','
    - p5
    - ','
    - p6
    - ','
    - p7
    - ','
    - p8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: TRACEMS8
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMS8(cinfo, lvl, code, p1, p2, p3, p4, p5, p6, p7, p8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cinfo
    - ','
    - lvl
    - ','
    - code
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: TRACEMSS
    functionSourceFile: /src/libjpeg-turbo/src/jerror.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACEMSS(cinfo, lvl, code, str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdatasrc-tj.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc-tj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatasrc-tj.c:169,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatasrc-tj.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: jpeg_mem_src_tj
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc-tj.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src_tj(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \               size_t insize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/libjpeg-turbo/src/tjutil.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: getFreq
    functionSourceFile: /src/libjpeg-turbo/src/tjutil.c
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: double
    signature: double getFreq(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getFreq
      Src: /src/libjpeg-turbo/src/tjutil.c:48,1
    - Dst: GetTickCount
      Src: /src/libjpeg-turbo/src/tjutil.c:49,1
    - Dst: QueryPerformanceCounter
      Src: /src/libjpeg-turbo/src/tjutil.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo/src/tjutil.c
    functionUses: 15
    functionsReached:
    - getFreq
    - QueryPerformanceCounter
    - GetTickCount
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libjpeg-turbo/src/tjutil.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: getTime
    functionSourceFile: /src/libjpeg-turbo/src/tjutil.c
    functionUses: 15
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double getTime(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - INITIAL_PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: UNDIFFERENCE_1D
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_1D(INITIAL_PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PREDICTOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: UNDIFFERENCE_2D
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNDIFFERENCE_2D(PREDICTOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo/src/jdlossls.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: jpeg_undifference1
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference1(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jdlossls.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: jpeg_undifference2
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference2(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jdlossls.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: jpeg_undifference3
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference3(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jdlossls.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: jpeg_undifference4
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference4(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jdlossls.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: jpeg_undifference5
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference5(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jdlossls.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: jpeg_undifference6
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference6(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_2D
      Src: /src/libjpeg-turbo/src/jdlossls.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: jpeg_undifference7
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - UNDIFFERENCE_2D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference7(j_decompress_ptr cinfo, int comp_index,\n
      \                  JDIFFROW diff_buf, JDIFFROW prev_row,\n                   JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNDIFFERENCE_1D
      Src: /src/libjpeg-turbo/src/jdlossls.c:180,1
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo/src/jdlossls.c:210,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - cinfo
    - comp_index
    - diff_buf
    - prev_row
    - undiff_buf
    - width
    argTypes:
    - j_decompress_ptr
    - int
    - JDIFFROW
    - JDIFFROW
    - JDIFFROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: jpeg_undifference_first_row
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT4
    - UNDIFFERENCE_1D
    linkageType: ''
    returnType: void
    signature: "void jpeg_undifference_first_row(j_decompress_ptr cinfo, int comp_index,\n
      \                           JDIFFROW diff_buf, JDIFFROW prev_row,\n                            JDIFFROW
      undiff_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: simple_upscale
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void simple_upscale(j_decompress_ptr cinfo,\n               JDIFFROW
      diff_buf, _JSAMPROW output_buf, JDIMENSION width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cinfo
    - diff_buf
    - output_buf
    - width
    argTypes:
    - j_decompress_ptr
    - JDIFFROW
    - _JSAMPROW
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: noscale
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noscale(j_decompress_ptr cinfo,\n        JDIFFROW diff_buf, _JSAMPROW
      output_buf, JDIMENSION width)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo/src/jdlossls.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 272
    functionName: start_pass_lossless
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: void start_pass_lossless(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdlossls.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: _jinit_lossless_decompressor
    functionSourceFile: /src/libjpeg-turbo/src/jdlossls.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_lossless_decompressor(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: start_pass_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_downsample(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - _JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(_JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - in_row_index
    - output_buf
    - out_row_group_index
    argTypes:
    - j_compress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: sep_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void sep_downsample(j_compress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \              JDIMENSION in_row_index, _JSAMPIMAGE output_buf,\n               JDIMENSION
      out_row_group_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/src/jcsample.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 191
    functionName: int_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void int_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \              _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jcsample.c:207,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/src/jcsample.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: fullsize_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void fullsize_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                    _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/src/jcsample.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 255
    functionName: h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/src/jcsample.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 296
    functionName: h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info *compptr,\n
      \               _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/src/jcsample.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 387
    functionName: h2v2_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void h2v2_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                       _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/src/jcsample.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - _JSAMPARRAY
    - _JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 456
    functionName: fullsize_smooth_downsample
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - expand_right_edge
    linkageType: ''
    returnType: void
    signature: "void fullsize_smooth_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                           _JSAMPARRAY input_data, _JSAMPARRAY output_data)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcsample.c:484,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcsample.c:489,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcsample.c:501,1
    - Dst: jsimd_set_h2v1_downsample
      Src: /src/libjpeg-turbo/src/jcsample.c:521,1
    - Dst: jsimd_set_h2v2_downsample
      Src: /src/libjpeg-turbo/src/jcsample.c:536,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcsample.c:549,1
    - Dst: TRACEMS
      Src: /src/libjpeg-turbo/src/jcsample.c:554,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 556
    functionName: _jinit_downsampler
    functionSourceFile: /src/libjpeg-turbo/src/jcsample.c
    functionUses: 0
    functionsReached:
    - jsimd_set_h2v1_downsample
    - TRACEMS
    - ERREXIT
    - ERREXIT1
    - jsimd_set_h2v2_downsample
    linkageType: ''
    returnType: void
    signature: void _jinit_downsampler(j_compress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cdjpeg.c:37,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cdjpeg.c:39,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cdjpeg.c:51,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cdjpeg.c:55,1
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/cdjpeg.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: progress_monitor
    functionSourceFile: /src/libjpeg-turbo/src/cdjpeg.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void progress_monitor(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - progress
    argTypes:
    - j_common_ptr
    - cd_progress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: start_progress_monitor
    functionSourceFile: /src/libjpeg-turbo/src/cdjpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_progress_monitor(j_common_ptr cinfo, cd_progress_ptr progress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cdjpeg.c:84,1
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/cdjpeg.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: end_progress_monitor
    functionSourceFile: /src/libjpeg-turbo/src/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void end_progress_monitor(j_common_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/libjpeg-turbo/src/cdjpeg.c:105,1
    - Dst: tolower
      Src: /src/libjpeg-turbo/src/cdjpeg.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - arg
    - keyword
    - minchars
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: keymatch
    functionSourceFile: /src/libjpeg-turbo/src/cdjpeg.c
    functionUses: 3
    functionsReached:
    - tolower
    - isupper
    linkageType: ''
    returnType: void
    signature: void keymatch(char *arg, const char *keyword, int minchars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo/src/cdjpeg.c:129,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/cdjpeg.c:129,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo/src/cdjpeg.c:132,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/cdjpeg.c:132,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cdjpeg.c:133,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cdjpeg.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: read_stdin
    functionSourceFile: /src/libjpeg-turbo/src/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fileno
    - fprintf
    - fdopen
    - setmode
    - exit
    linkageType: ''
    returnType: void
    signature: void read_stdin(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setmode
      Src: /src/libjpeg-turbo/src/cdjpeg.c:147,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/cdjpeg.c:147,1
    - Dst: fdopen
      Src: /src/libjpeg-turbo/src/cdjpeg.c:150,1
    - Dst: fileno
      Src: /src/libjpeg-turbo/src/cdjpeg.c:150,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cdjpeg.c:151,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cdjpeg.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: write_stdout
    functionSourceFile: /src/libjpeg-turbo/src/cdjpeg.c
    functionUses: 1
    functionsReached:
    - fileno
    - fprintf
    - fdopen
    - setmode
    - exit
    linkageType: ''
    returnType: void
    signature: void write_stdout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: DESCALE
    functionSourceFile: /src/libjpeg-turbo/src/jfdctfst.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESCALE(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jfdctfst.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:149,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:160,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:161,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:162,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:163,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:210,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:211,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:212,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctfst.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 68
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 225
    functionName: _jpeg_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo/src/jfdctfst.c
    functionUses: 0
    functionsReached:
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_ifast(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolext.c:51,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolext.c:52,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolext.c:53,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolext.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 74
    functionName: rgb_ycc_convert
    functionSourceFile: /src/libjpeg-turbo/src/jccolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_ycc_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolext.c:106,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolext.c:107,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolext.c:108,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolext.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo/src/jccolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 149
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo/src/jccolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/example.c:132,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/example.c:134,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/example.c:144,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/example.c:145,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo/src/example.c:146,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/example.c:162,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo/src/example.c:166,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo/src/example.c:175,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo/src/example.c:233,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo/src/example.c:242,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo/src/example.c:248,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/example.c:250,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/example.c:255,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 3
    argNames:
    - filename
    - quality
    - data_precision
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 258
    functionName: write_JPEG_file
    functionSourceFile: /src/libjpeg-turbo/src/example.c
    functionUses: 0
    functionsReached:
    - jpeg_std_error
    - jpeg_create_compress
    - jpeg_destroy_compress
    - jpeg12_write_scanlines
    - fclose
    - ERREXIT
    - jpeg_start_compress
    - jpeg_stdio_dest
    - jpeg_write_scanlines
    - jpeg_set_defaults
    - fopen
    - jpeg_finish_compress
    - jpeg_set_quality
    linkageType: ''
    returnType: void
    signature: void write_JPEG_file(char *filename, int quality, int data_precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/example.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo/src/example.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_read_JPEG_file
      Src: /src/libjpeg-turbo/src/example.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - infilename
    - outfilename
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo/src/example.c
    functionUses: 1
    functionsReached:
    - do_read_JPEG_file
    linkageType: ''
    returnType: void
    signature: void read_JPEG_file(char *infilename, char *outfilename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/example.c:405,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:406,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/example.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:410,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/example.c:411,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/example.c:418,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/example.c:421,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/example.c:425,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/example.c:426,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/example.c:427,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/example.c:431,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo/src/example.c:435,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/example.c:439,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:447,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo/src/example.c:458,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo/src/example.c:491,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/example.c:498,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/example.c:506,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/example.c:507,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/src/example.c:513,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/example.c:521,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/example.c:528,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/example.c:529,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - infilename
    - outfilename
    argTypes:
    - struct jpeg_decompress_struct*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 537
    functionName: do_read_JPEG_file
    functionSourceFile: /src/libjpeg-turbo/src/example.c
    functionUses: 1
    functionsReached:
    - jpeg_finish_decompress
    - jpeg_std_error
    - jpeg_stdio_src
    - jpeg_create_decompress
    - fclose
    - setjmp
    - jpeg_read_header
    - jpeg12_read_scanlines
    - fprintf
    - jpeg_destroy_decompress
    - fwrite
    - fopen
    - jpeg_start_decompress
    - jpeg_read_scanlines
    linkageType: ''
    returnType: void
    signature: "void do_read_JPEG_file(struct jpeg_decompress_struct *cinfo, char
      *infilename,\n                  char *outfilename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:565,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:567,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:569,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:570,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:571,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:572,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/example.c:573,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/example.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - progname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/example.c
    functionUses: 12
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *progname)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:594,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/example.c:596,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/example.c:598,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:601,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo/src/example.c:612,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:615,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/example.c:616,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:618,1
    - Dst: strncasecmp
      Src: /src/libjpeg-turbo/src/example.c:619,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:622,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/example.c:623,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:625,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:632,1
    - Dst: write_JPEG_file
      Src: /src/libjpeg-turbo/src/example.c:635,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/example.c:638,1
    - Dst: read_JPEG_file
      Src: /src/libjpeg-turbo/src/example.c:640,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 644
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/example.c
    functionUses: 0
    functionsReached:
    - sscanf
    - usage
    - write_JPEG_file
    - read_JPEG_file
    - strcasecmp
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: RANGE_LIMIT
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_LIMIT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:228,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:229,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:230,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:231,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:232,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:237,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:241,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jccolor.c:242,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 247
    functionName: rgb_ycc_start
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 0
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void rgb_ycc_start(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolor.c:282,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolor.c:283,1
    - Dst: RANGE_LIMIT
      Src: /src/libjpeg-turbo/src/jccolor.c:284,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 307
    functionName: cmyk_ycck_convert
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RANGE_LIMIT
    linkageType: ''
    returnType: void
    signature: "void cmyk_ycck_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                 _JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - _JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 398
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n             _JSAMPIMAGE
      output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: null_method
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void null_method(j_compress_ptr cinfo)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jccolor.c:429,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jccolor.c:434,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:448,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:463,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:468,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:474,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:479,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:492,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:495,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/jccolor.c:498,1
    - Dst: jsimd_set_rgb_gray
      Src: /src/libjpeg-turbo/src/jccolor.c:500,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:536,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/jccolor.c:541,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:542,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:545,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/jccolor.c:551,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:579,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:586,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:589,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/jccolor.c:590,1
    - Dst: jsimd_set_rgb_ycc
      Src: /src/libjpeg-turbo/src/jccolor.c:592,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:628,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:635,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:638,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:642,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:649,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:652,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:659,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jccolor.c:665,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 200
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 669
    functionName: _jinit_color_converter
    functionSourceFile: /src/libjpeg-turbo/src/jccolor.c
    functionUses: 0
    functionsReached:
    - jsimd_set_rgb_ycc
    - IsExtRGB
    - ERREXIT
    - ERREXIT1
    - jsimd_set_rgb_gray
    linkageType: ''
    returnType: void
    signature: void _jinit_color_converter(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcolext.c:62,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolext.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 76
    functionName: ycc_rgb_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolext.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: gray_rgb_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gray_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: rgb_rgb_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \               JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: prescan_quantize
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void prescan_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: find_biggest_color_pop
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_color_pop(boxptr boxlist, int numboxes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: find_biggest_volume
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_volume(boxptr boxlist, int numboxes)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 99
    argCount: 2
    argNames:
    - cinfo
    - boxp
    argTypes:
    - j_decompress_ptr
    - boxptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 400
    functionName: update_box
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update_box(j_decompress_ptr cinfo, boxptr boxp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/libjpeg-turbo/src/jquant2.c:417,1
    - Dst: find_biggest_volume
      Src: /src/libjpeg-turbo/src/jquant2.c:419,1
    - Dst: update_box
      Src: /src/libjpeg-turbo/src/jquant2.c:470,1
    - Dst: update_box
      Src: /src/libjpeg-turbo/src/jquant2.c:471,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - cinfo
    - boxlist
    - numboxes
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 475
    functionName: median_cut
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - find_biggest_volume
    - update_box
    - find_biggest_color_pop
    linkageType: ''
    returnType: void
    signature: "void median_cut(j_decompress_ptr cinfo, boxptr boxlist, int numboxes,\n
      \          int desired_colors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - boxp
    - icolor
    argTypes:
    - j_decompress_ptr
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 518
    functionName: compute_color
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compute_color(j_decompress_ptr cinfo, boxptr boxp, int icolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_box
      Src: /src/libjpeg-turbo/src/jquant2.c:541,1
    - Dst: median_cut
      Src: /src/libjpeg-turbo/src/jquant2.c:543,1
    - Dst: compute_color
      Src: /src/libjpeg-turbo/src/jquant2.c:546,1
    - Dst: TRACEMS1
      Src: /src/libjpeg-turbo/src/jquant2.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - desired_colors
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 549
    functionName: select_colors
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - median_cut
    - update_box
    - compute_color
    - TRACEMS1
    linkageType: ''
    returnType: void
    signature: void select_colors(j_decompress_ptr cinfo, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 5
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 754
    functionName: find_nearby_colors
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                   _JSAMPLE colorlist[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 7
    argNames:
    - cinfo
    - minc0
    - minc1
    - minc2
    - numcolors
    - colorlist
    - bestcolor
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    - int
    - _JSAMPLE[]
    - _JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 834
    functionName: find_best_colors
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors(j_decompress_ptr cinfo, int minc0, int minc1,
      int minc2,\n                 int numcolors, _JSAMPLE colorlist[], _JSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/libjpeg-turbo/src/jquant2.c:871,1
    - Dst: find_best_colors
      Src: /src/libjpeg-turbo/src/jquant2.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - c0
    - c1
    - c2
    argTypes:
    - j_decompress_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 890
    functionName: fill_inverse_cmap
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - find_nearby_colors
    - find_best_colors
    linkageType: ''
    returnType: void
    signature: void fill_inverse_cmap(j_decompress_ptr cinfo, int c0, int c1, int
      c2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo/src/jquant2.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 928
    functionName: pass2_no_dither
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - fill_inverse_cmap
    linkageType: ''
    returnType: void
    signature: "void pass2_no_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jquant2.c:990,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jquant2.c:991,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jquant2.c:992,1
    - Dst: fill_inverse_cmap
      Src: /src/libjpeg-turbo/src/jquant2.c:1015,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 65
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 1065
    functionName: pass2_fs_dither
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - fill_inverse_cmap
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void pass2_fs_dither(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \               _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1113
    functionName: init_error_limit
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_error_limit(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_colors
      Src: /src/libjpeg-turbo/src/jquant2.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1130
    functionName: finish_pass1
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - select_colors
    linkageType: ''
    returnType: void
    signature: void finish_pass1(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: finish_pass2
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_pass2(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant2.c:1172,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant2.c:1174,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jquant2.c:1184,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo/src/jquant2.c:1187,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jquant2.c:1195,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - cinfo
    - is_pre_scan
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1200
    functionName: start_pass_2_quant
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - init_error_limit
    - jzero_far
    linkageType: ''
    returnType: void
    signature: void start_pass_2_quant(j_decompress_ptr cinfo, boolean is_pre_scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: new_color_map_2_quant
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void new_color_map_2_quant(j_decompress_ptr cinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant2.c:1228,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jquant2.c:1242,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant2.c:1263,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jquant2.c:1266,1
    - Dst: init_error_limit
      Src: /src/libjpeg-turbo/src/jquant2.c:1289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1291
    functionName: _jinit_2pass_quantizer
    functionSourceFile: /src/libjpeg-turbo/src/jquant2.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - init_error_limit
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void _jinit_2pass_quantizer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(op, err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: THROW_TJG
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJG()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: CROPPED_WIDTH
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_WIDTH(width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - height
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: CROPPED_HEIGHT
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CROPPED_HEIGHT(height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:129,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:131,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:133,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - subsamp
    - cs
    - buf
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: formatName
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    linkageType: ''
    returnType: char
    signature: char *formatName(int subsamp, int cs, char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libjpeg-turbo/src/tjbench.c:152,1
    - Dst: log10
      Src: /src/libjpeg-turbo/src/tjbench.c:152,1
    - Dst: fabs
      Src: /src/libjpeg-turbo/src/tjbench.c:152,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:155,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:157,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - val
    - figs
    - buf
    - len
    argTypes:
    - double
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: sigfig
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached:
    - log10
    - ceil
    - SNPRINTF
    - fabs
    linkageType: ''
    returnType: char
    signature: char *sigfig(double val, int figs, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: dummyDCTFilter
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummyDCTFilter(short *coeffs, tjregion arrayRegion,\n                          tjregion
      planeRegion, int componentIndex,\n                          int transformIndex,
      tjtransform *transform)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjbench.c:191,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjbench.c:192,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:195,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjbench.c:199,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo/src/tjbench.c:200,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:201,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:202,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:203,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:204,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:205,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:206,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:207,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:208,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:209,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:210,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:211,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:212,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:213,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:214,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:215,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:216,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/src/tjbench.c:218,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:219,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/tjbench.c:220,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:221,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo/src/tjbench.c:222,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:223,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo/src/tjbench.c:224,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjbench.c:234,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:236,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:237,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:244,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjbench.c:256,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo/src/tjbench.c:259,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:260,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:261,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:262,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:270,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjbench.c:276,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjbench.c:277,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo/src/tjbench.c:282,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:284,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:285,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo/src/tjbench.c:286,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:288,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:289,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo/src/tjbench.c:292,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:294,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo/src/tjbench.c:296,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:298,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo/src/tjbench.c:300,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:302,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:307,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:319,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:320,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:324,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:325,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:327,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:329,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:331,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:334,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:336,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:344,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:346,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:347,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:349,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:351,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo/src/tjbench.c:355,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:357,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo/src/tjbench.c:359,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:361,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo/src/tjbench.c:363,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:365,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjbench.c:369,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:370,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:371,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 145
    argCount: 10
    argNames:
    - jpegBufs
    - jpegSizes
    - dstBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    - tilew
    - tileh
    argTypes:
    - unsigned char**
    - size_t*
    - void*
    - int
    - int
    - int
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 373
    functionName: decomp
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached:
    - TJSCALED
    - tj3SaveImage8
    - THROW_TJ
    - memset
    - THROW_TJG
    - tj3Decompress12
    - SNPRINTF
    - tj3Decompress16
    - free
    - tj3YUVBufSize
    - tj3DecodeYUV8
    - tj3SetCroppingRegion
    - tj3Set
    - THROW_UNIX
    - malloc
    - tj3Decompress8
    - tj3SaveImage12
    - tj3DecompressToYUV8
    - getTime
    - sigfig
    - tj3SetScalingFactor
    - THROW
    - tj3Init
    - min
    - tj3SaveImage16
    - tj3DecompressHeader
    - tj3Destroy
    - IS_CROPPED
    - printf
    linkageType: ''
    returnType: int
    signature: "int decomp(unsigned char **jpegBufs, size_t *jpegSizes, void *dstBuf,\n
      \                 int w, int h, int subsamp, int jpegQual, char *fileName,\n
      \                 int tilew, int tileh)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjbench.c:395,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:397,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:398,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:401,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:413,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:415,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:416,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:417,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:419,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:420,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:423,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:425,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/tjbench.c:427,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo/src/tjbench.c:430,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjbench.c:431,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:432,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:439,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/tjbench.c:443,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/tjbench.c:447,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:451,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:452,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:453,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:454,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:455,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:456,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:457,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:458,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:459,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:460,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:461,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:462,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:463,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:464,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:466,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:467,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:469,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:470,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:472,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:473,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:474,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:475,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:476,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:477,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/tjbench.c:480,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo/src/tjbench.c:482,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:483,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:484,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:485,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:495,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjbench.c:500,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjbench.c:501,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:505,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo/src/tjbench.c:507,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:509,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:510,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo/src/tjbench.c:511,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:513,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/src/tjbench.c:516,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:518,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/src/tjbench.c:520,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:522,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo/src/tjbench.c:524,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:527,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:533,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:544,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:547,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:548,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:551,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:552,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:555,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:556,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:560,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:562,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:564,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:566,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:568,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:570,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:573,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:576,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:578,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:580,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:582,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/tjbench.c:586,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjbench.c:589,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:590,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/tjbench.c:591,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:592,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjbench.c:593,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:594,1
    - Dst: decomp
      Src: /src/libjpeg-turbo/src/tjbench.c:599,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:602,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjbench.c:605,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:608,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:609,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:610,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:612,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjbench.c:619,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjbench.c:622,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:624,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:625,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:626,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:627,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:628,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 191
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - w
    - h
    - subsamp
    - jpegQual
    - fileName
    argTypes:
    - tjhandle
    - void*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 630
    functionName: fullTest
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached:
    - memset
    - THROW_TJ
    - THROW_TJG
    - tj3EncodeYUV8
    - tj3CompressFromYUV8
    - SNPRINTF
    - fwrite
    - tj3Compress12
    - tj3Compress16
    - free
    - tj3YUVBufSize
    - decomp
    - tj3Set
    - memcpy
    - THROW_UNIX
    - malloc
    - fclose
    - getTime
    - tj3Compress8
    - sigfig
    - THROW
    - tj3JPEGBufSize
    - tj3Free
    - min
    - tj3Alloc
    - fopen
    - printf
    linkageType: ''
    returnType: int
    signature: "int fullTest(tjhandle handle, void *srcBuf, int w, int h, int subsamp,\n
      \                   int jpegQual, char *fileName)"
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjbench.c:653,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:654,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjbench.c:655,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/tjbench.c:656,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:657,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:658,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:659,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjbench.c:660,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:661,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/tjbench.c:662,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:663,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjbench.c:664,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo/src/tjbench.c:666,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjbench.c:669,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo/src/tjbench.c:670,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:671,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:672,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:673,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:674,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:675,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:676,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:677,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:678,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:679,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:680,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:681,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:682,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:683,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:684,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:685,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:686,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:687,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:688,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:689,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:690,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/src/tjbench.c:692,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:693,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:694,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:695,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:696,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:697,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:698,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:699,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:700,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:701,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:702,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:703,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:704,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:705,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:707,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjbench.c:709,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjbench.c:711,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/tjbench.c:717,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:718,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo/src/tjbench.c:719,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:720,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:723,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:724,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:726,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:727,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:728,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:729,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:730,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:732,1
    - Dst: formatName
      Src: /src/libjpeg-turbo/src/tjbench.c:733,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjbench.c:738,1
    - Dst: max
      Src: /src/libjpeg-turbo/src/tjbench.c:740,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:749,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:751,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:752,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:753,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:755,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/tjbench.c:756,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:770,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:772,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:777,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo/src/tjbench.c:778,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:779,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo/src/tjbench.c:779,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo/src/tjbench.c:779,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:780,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:782,1
    - Dst: formatName
      Src: /src/libjpeg-turbo/src/tjbench.c:783,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:784,1
    - Dst: CROPPED_WIDTH
      Src: /src/libjpeg-turbo/src/tjbench.c:784,1
    - Dst: CROPPED_HEIGHT
      Src: /src/libjpeg-turbo/src/tjbench.c:784,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjbench.c:788,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:790,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjbench.c:799,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjbench.c:812,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/tjbench.c:813,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo/src/tjbench.c:820,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:822,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/tjbench.c:823,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjbench.c:824,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:833,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/src/tjbench.c:838,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:840,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/tjbench.c:841,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:851,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:857,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:858,1
    - Dst: sigfig
      Src: /src/libjpeg-turbo/src/tjbench.c:860,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:864,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:866,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:868,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:870,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:872,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:876,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjbench.c:877,1
    - Dst: decomp
      Src: /src/libjpeg-turbo/src/tjbench.c:885,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:889,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjbench.c:892,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:895,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:896,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:897,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjbench.c:903,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjbench.c:906,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:908,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:909,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:910,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:911,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjbench.c:912,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjbench.c:913,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 248
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 915
    functionName: decompTest
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 2
    functionsReached:
    - formatName
    - THROW_TJ
    - memset
    - THROW_TJG
    - ftell
    - CROPPED_WIDTH
    - free
    - tj3Transform
    - strrchr
    - decomp
    - tj3SetCroppingRegion
    - CROPPED_HEIGHT
    - fread
    - tj3Set
    - THROW_UNIX
    - malloc
    - max
    - fclose
    - getTime
    - tj3TransformBufSize
    - sigfig
    - tj3SetScalingFactor
    - THROW
    - tj3Init
    - tj3Free
    - min
    - tj3DecompressHeader
    - tj3Destroy
    - tj3Alloc
    - fseek
    - fopen
    - tj3Get
    - IS_CROPPED
    - printf
    linkageType: ''
    returnType: int
    signature: int decompTest(char *fileName)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:922,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:923,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:924,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:925,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:927,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:928,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:929,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:930,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:931,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:932,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:933,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:934,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:935,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:936,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:937,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:938,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:939,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:940,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:941,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:942,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:943,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:944,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:945,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:946,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:947,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:948,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:949,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:950,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:951,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:952,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:953,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:954,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:955,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:956,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:957,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:958,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:959,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:960,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:961,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:962,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:963,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:964,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:965,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:966,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:967,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:968,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:969,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:970,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:971,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:972,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:973,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:974,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:975,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:976,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:977,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:978,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:979,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:980,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:981,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:982,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:984,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:985,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:986,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:987,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:988,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:989,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:990,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:991,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:992,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:993,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:994,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:995,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:996,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:997,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:998,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:999,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1000,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1001,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1002,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1003,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1004,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1005,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1006,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1007,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1008,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1009,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1010,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1011,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1012,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1013,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1014,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1015,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1016,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1017,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1018,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1019,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1020,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1021,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1022,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1023,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1024,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1026,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1027,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1029,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1030,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1032,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1034,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1035,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1036,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1037,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1038,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1039,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1040,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1041,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1042,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1043,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1044,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1046,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1047,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjbench.c:1048,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 129
    argCount: 1
    argNames:
    - progName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 1049
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 13
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *progName)
  - BBCount: 141
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo/src/tjbench.c:1060,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjbench.c:1061,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/src/tjbench.c:1061,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1063,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo/src/tjbench.c:1065,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1067,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1068,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1069,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1069,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1073,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1077,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjbench.c:1078,1
    - Dst: strchr
      Src: /src/libjpeg-turbo/src/tjbench.c:1079,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/tjbench.c:1079,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjbench.c:1080,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1086,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1088,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1089,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1092,1
    - Dst: atof
      Src: /src/libjpeg-turbo/src/tjbench.c:1093,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1096,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1097,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1099,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1101,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1103,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1105,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1107,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1109,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1111,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjbench.c:1115,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1120,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1121,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1123,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1125,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1127,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1128,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1129,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1131,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1132,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1134,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1135,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1136,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1137,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1139,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1140,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1142,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1144,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1146,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1149,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1150,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1151,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1153,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1155,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1157,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1159,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjbench.c:1160,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1162,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1164,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjbench.c:1165,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1167,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1169,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjbench.c:1170,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1172,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1174,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1176,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1178,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1179,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1181,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1183,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1184,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1187,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1189,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1191,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1193,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1195,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1196,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1198,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1200,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1202,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1204,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1208,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1210,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjbench.c:1211,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1216,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1217,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1220,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1222,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1224,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1226,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1228,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1230,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1232,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1234,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1236,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1238,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1240,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1243,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1244,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjbench.c:1247,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1250,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1256,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1257,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1259,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1261,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1261,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1263,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1265,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1267,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1269,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1271,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1273,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1275,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1277,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1280,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1281,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjbench.c:1284,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1293,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1294,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1295,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1297,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1299,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1301,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1303,1
    - Dst: atof
      Src: /src/libjpeg-turbo/src/tjbench.c:1304,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1307,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1308,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1309,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1311,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1313,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1314,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjbench.c:1316,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjbench.c:1317,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1320,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjbench.c:1321,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1326,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/src/tjbench.c:1331,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1336,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1341,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1345,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1351,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1352,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo/src/tjbench.c:1356,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1358,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1362,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1363,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1367,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjbench.c:1373,1
    - Dst: THROW_TJG
      Src: /src/libjpeg-turbo/src/tjbench.c:1374,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:1375,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1376,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:1377,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1378,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:1379,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1380,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:1381,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1382,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjbench.c:1383,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1384,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/tjbench.c:1387,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1388,1
    - Dst: tj3LoadImage12
      Src: /src/libjpeg-turbo/src/tjbench.c:1390,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1391,1
    - Dst: tj3LoadImage16
      Src: /src/libjpeg-turbo/src/tjbench.c:1393,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1394,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo/src/tjbench.c:1396,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjbench.c:1397,1
    - Dst: strrchr
      Src: /src/libjpeg-turbo/src/tjbench.c:1398,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1403,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1404,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1406,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1407,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1408,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1409,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1410,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1412,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1413,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1414,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1415,1
    - Dst: decompTest
      Src: /src/libjpeg-turbo/src/tjbench.c:1419,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1420,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/tjbench.c:1425,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjbench.c:1426,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/tjbench.c:1430,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjbench.c:1431,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo/src/tjbench.c:1436,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1437,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo/src/tjbench.c:1441,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1442,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo/src/tjbench.c:1445,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1446,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo/src/tjbench.c:1448,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1449,1
    - Dst: fullTest
      Src: /src/libjpeg-turbo/src/tjbench.c:1451,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjbench.c:1452,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjbench.c:1456,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjbench.c:1457,1
    CyclomaticComplexity: 213
    EdgeCount: 213
    ICount: 408
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1052
    functionDepth: 3
    functionLinenumber: 1052
    functionLinenumberEnd: 1459
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/tjbench.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - THROW_TJ
    - THROW_TJG
    - tj3LoadImage12
    - puts
    - tj3LoadImage16
    - strcasecmp
    - strrchr
    - usage
    - tj3GetScalingFactors
    - tj3Set
    - fullTest
    - tj3GetErrorStr
    - tj3LoadImage8
    - decompTest
    - MATCH_ARG
    - exit
    - THROW
    - tj3GetICCProfile
    - tj3Init
    - sscanf
    - tj3Free
    - strchr
    - atof
    - tj3Destroy
    - atoi
    - IS_CROPPED
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: max
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg
    - ','
    - string
    - ','
    - minChars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: MATCH_ARG
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_ARG(arg, string, minChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: IS_CROPPED
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CROPPED(cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - action
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(action, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: THROW_TJ
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_TJ(action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(action)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:97,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:99,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:100,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:102,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:103,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:104,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:105,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:106,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:107,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:108,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:109,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:110,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:111,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:112,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:113,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:115,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:116,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:117,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:118,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:119,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:120,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:121,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:122,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:123,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:124,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:125,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:126,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:127,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:128,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:129,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:130,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:131,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:132,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:133,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:134,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:135,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:136,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:137,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:138,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:139,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:140,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:141,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:142,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:143,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:145,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:147,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:150,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:152,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:154,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:156,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/tjdecomp.c:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 1
    argNames:
    - programName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 159
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 14
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char *programName)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo/src/tjdecomp.c:179,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:180,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:184,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:187,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:192,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:193,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:195,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:197,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:198,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:199,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:200,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:202,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:204,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjdecomp.c:205,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:207,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:209,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjdecomp.c:210,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:212,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:214,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:216,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:218,1
    - Dst: atoi
      Src: /src/libjpeg-turbo/src/tjdecomp.c:219,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:222,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:224,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:226,1
    - Dst: MATCH_ARG
      Src: /src/libjpeg-turbo/src/tjdecomp.c:228,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/tjdecomp.c:231,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:232,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:234,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:244,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/tjdecomp.c:249,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/tjdecomp.c:251,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:252,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjdecomp.c:255,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:256,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjdecomp.c:258,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:259,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjdecomp.c:260,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:261,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjdecomp.c:262,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:263,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjdecomp.c:264,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:265,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/src/tjdecomp.c:266,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:267,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjdecomp.c:269,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:270,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjdecomp.c:271,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/tjdecomp.c:271,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/tjdecomp.c:272,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:273,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjdecomp.c:275,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjdecomp.c:277,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:278,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/tjdecomp.c:279,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:280,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjdecomp.c:281,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/src/tjdecomp.c:283,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:284,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjdecomp.c:285,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjdecomp.c:286,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjdecomp.c:287,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjdecomp.c:288,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjdecomp.c:289,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/tjdecomp.c:290,1
    - Dst: tj3GetICCProfile
      Src: /src/libjpeg-turbo/src/tjdecomp.c:296,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:297,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/tjdecomp.c:299,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:300,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/tjdecomp.c:301,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:302,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjdecomp.c:303,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjdecomp.c:304,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/tjdecomp.c:318,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:319,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjdecomp.c:320,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjdecomp.c:321,1
    - Dst: IS_CROPPED
      Src: /src/libjpeg-turbo/src/tjdecomp.c:323,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjdecomp.c:327,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/tjdecomp.c:330,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo/src/tjdecomp.c:333,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:334,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/tjdecomp.c:343,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/tjdecomp.c:346,1
    - Dst: THROW_UNIX
      Src: /src/libjpeg-turbo/src/tjdecomp.c:348,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo/src/tjdecomp.c:351,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:353,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo/src/tjdecomp.c:355,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:357,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo/src/tjdecomp.c:359,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:361,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjdecomp.c:363,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo/src/tjdecomp.c:366,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:368,1
    - Dst: tj3SaveImage12
      Src: /src/libjpeg-turbo/src/tjdecomp.c:370,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:372,1
    - Dst: tj3SaveImage16
      Src: /src/libjpeg-turbo/src/tjdecomp.c:374,1
    - Dst: THROW_TJ
      Src: /src/libjpeg-turbo/src/tjdecomp.c:376,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/tjdecomp.c:380,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjdecomp.c:381,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjdecomp.c:382,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/tjdecomp.c:383,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/tjdecomp.c:384,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/tjdecomp.c:385,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 176
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 387
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/tjdecomp.c
    functionUses: 0
    functionsReached:
    - TJSCALED
    - tj3SaveImage8
    - THROW_TJ
    - tj3Decompress12
    - ftell
    - tj3Decompress16
    - fwrite
    - free
    - usage
    - tj3SetCroppingRegion
    - tj3GetScalingFactors
    - fread
    - tj3Set
    - THROW_UNIX
    - malloc
    - tj3Decompress8
    - fclose
    - tj3SaveImage12
    - MATCH_ARG
    - tj3SetScalingFactor
    - THROW
    - tj3GetICCProfile
    - tj3Init
    - sscanf
    - tj3Free
    - tj3SaveImage16
    - tj3DecompressHeader
    - tj3Destroy
    - fseek
    - atoi
    - fopen
    - tj3Get
    - IS_CROPPED
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdpostct.c:116,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdpostct.c:122,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdpostct.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_decompress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 131
    functionName: start_pass_dpost
    functionSourceFile: /src/libjpeg-turbo/src/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_dpost(j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 164
    functionName: post_process_1pass
    functionSourceFile: /src/libjpeg-turbo/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_1pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 211
    functionName: post_process_prepass
    functionSourceFile: /src/libjpeg-turbo/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_prepass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION *in_row_group_ctr,\n                     JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                     JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - in_row_groups_avail
    - output_buf
    - out_row_ctr
    - out_rows_avail
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION*
    - JDIMENSION
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 256
    functionName: post_process_2pass
    functionSourceFile: /src/libjpeg-turbo/src/jdpostct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void post_process_2pass(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION *in_row_group_ctr,\n                   JDIMENSION
      in_row_groups_avail, _JSAMPARRAY output_buf,\n                   JDIMENSION
      *out_row_ctr, JDIMENSION out_rows_avail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdpostct.c:278,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdpostct.c:283,1
    - Dst: jround_up
      Src: /src/libjpeg-turbo/src/jdpostct.c:309,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdpostct.c:313,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdpostct.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 326
    functionName: _jinit_d_post_controller
    functionSourceFile: /src/libjpeg-turbo/src/jdpostct.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - jround_up
    linkageType: ''
    returnType: void
    signature: void _jinit_d_post_controller(j_decompress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dimension
    - ','
    - scalingFactor
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1256
    functionName: TJSCALED
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJSCALED(dimension, scalingFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - initType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1281
    functionName: tj3Init
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tj3Init(initType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2742
    functionName: TJPAD
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TJPAD(width)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrtarga.c:54,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrtarga.c:82,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrtarga.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - num_colors
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: write_header
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: void write_header(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, int
      num_colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrtarga.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/wrtarga.c:124,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrtarga.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrtarga.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/wrtarga.c:167,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrtarga.c:177,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/wrtarga.c:178,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrtarga.c:182,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrtarga.c:183,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrtarga.c:184,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/wrtarga.c:188,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrtarga.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 194
    functionName: start_output_tga
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - putc
    - write_header
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - dinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: write_icc_profile_tga
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void write_icc_profile_tga(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo,\n                      const JOCTET *icc_data_ptr, unsigned int icc_data_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/wrtarga.c:212,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/wrtarga.c:213,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrtarga.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: finish_output_tga
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - ferror
    - fflush
    linkageType: ''
    returnType: void
    signature: void finish_output_tga(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: calc_buffer_dimensions_tga
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_tga(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrtarga.c:241,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrtarga.c:255,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo/src/wrtarga.c:256,1
    - Dst: tga_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo/src/wrtarga.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: jinit_write_targa
    functionSourceFile: /src/libjpeg-turbo/src/wrtarga.c
    functionUses: 1
    functionsReached:
    - tga_dest_ptr::pub::calc_buffer_dimensions
    - ERREXIT1
    - jpeg_calc_output_dimensions
    linkageType: ''
    returnType: void
    signature: void jinit_write_targa(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: PAD
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PAD(v, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: IS_POW2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_POW2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: my_error_exit
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_error_exit(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: my_error_ptr::emit_message
      Src: /src/libjpeg-turbo/src/turbojpeg.c:92,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - my_error_ptr::emit_message
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: my_output_message
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_output_message(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/turbojpeg.c:175,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/turbojpeg.c:178,1
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: my_progress_monitor
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - SNPRINTF
    - longjmp
    linkageType: ''
    returnType: void
    signature: void my_progress_monitor(j_common_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: THROWG
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWG(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: THROW_UNIX
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UNIX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - rv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: THROWRV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWRV(m, rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: THROW
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - format
    - ','
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: THROWI
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROWI(format, val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: GET_INSTANCE
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_INSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: GET_CINSTANCE
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: GET_DINSTANCE
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DINSTANCE(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - errorReturn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: GET_TJINSTANCE
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_TJINSTANCE(handle, errorReturn)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - pixelSize
    - flags
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: getPixelFormat
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getPixelFormat(int pixelSize, int flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/turbojpeg.c:372,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo/src/turbojpeg.c:383,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo/src/turbojpeg.c:388,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:393,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:395,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:397,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:399,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:401,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:404,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:406,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:408,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo/src/turbojpeg.c:414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - this
    - pixelFormat
    - yuv
    argTypes:
    - tjinstance*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 428
    functionName: setCompDefaults
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_enable_lossless
    - jpeg_set_colorspace
    - jpeg_set_defaults
    - jpeg_simple_progression
    - jpeg_set_quality
    linkageType: ''
    returnType: void
    signature: void setCompDefaults(tjinstance *this, int pixelFormat, boolean yuv)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 47
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 511
    functionName: getSubsamp
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getSubsamp(tjinstance *this)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:516,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 536
    functionName: setDecompParameters
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - getSubsamp
    linkageType: ''
    returnType: void
    signature: void setDecompParameters(tjinstance *this)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo/src/turbojpeg.c:546,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo/src/turbojpeg.c:547,1
    - Dst: PUTENV_S
      Src: /src/libjpeg-turbo/src/turbojpeg.c:548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - handle
    - flags
    - operation
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 566
    functionName: processFlags
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - PUTENV_S
    linkageType: ''
    returnType: void
    signature: void processFlags(tjhandle handle, int flags, int operation)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:591,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:593,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:594,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/turbojpeg.c:595,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/turbojpeg.c:596,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:614,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:615,1
    - Dst: _tjInitCompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:617,1
    - Dst: _tjInitDecompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - initType
    - apiVersion
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 625
    functionName: tj3InitVersion
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - malloc
    - memset
    - SNPRINTF
    - _tjInitDecompress
    - _tjInitCompress
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3InitVersion(int initType, int apiVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3InitVersion
      Src: /src/libjpeg-turbo/src/turbojpeg.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initType
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: tj3Init
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 11
    functionsReached:
    - tj3InitVersion
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Init(int initType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:649,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:650,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:652,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:653,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:655,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:656,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:657,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 658
    functionName: tj3Destroy
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 11
    functionsReached:
    - jpeg_destroy_compress
    - jpeg_destroy_decompress
    - setjmp
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Destroy(tjhandle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:666,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/turbojpeg.c:668,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:669,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 674
    functionName: tjDestroy
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Destroy
    - strcmp
    - THROWG
    - SNPRINTF
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjDestroy(tjhandle handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 687
    functionName: tj3GetErrorStr
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3GetErrorStr(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/src/turbojpeg.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: tjGetErrorStr2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorStr
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr2(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: tjGetErrorStr
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tjGetErrorStr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: tj3GetErrorCode
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3GetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetErrorCode
      Src: /src/libjpeg-turbo/src/turbojpeg.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - tjhandle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: tjGetErrorCode
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetErrorCode
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjGetErrorCode(tjhandle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - field
    - ','
    - minValue
    - ','
    - maxValue
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: SET_PARAM
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PARAM(field, minValue, maxValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: SET_BOOL_PARAM
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BOOL_PARAM(field)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:736,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:740,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:743,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:747,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:748,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:752,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:753,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:756,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:760,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:761,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:765,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:766,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:769,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:773,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:774,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:778,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:779,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:782,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:786,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:787,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:791,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:792,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:796,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:797,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:801,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:802,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:806,1
    - Dst: SET_BOOL_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:807,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:811,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:812,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:816,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:817,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:821,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:822,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:827,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:828,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:833,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:834,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:838,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:839,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:843,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:844,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:847,1
    - Dst: min
      Src: /src/libjpeg-turbo/src/turbojpeg.c:847,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:850,1
    - Dst: SET_PARAM
      Src: /src/libjpeg-turbo/src/turbojpeg.c:853,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:856,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 127
    argCount: 3
    argNames:
    - handle
    - param
    - value
    argTypes:
    - tjhandle
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 861
    functionName: tj3Set
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 12
    functionsReached:
    - THROW
    - SET_PARAM
    - GET_TJINSTANCE
    - min
    - SET_BOOL_PARAM
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Set(tjhandle handle, int param, int value)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 2
    argNames:
    - handle
    - param
    argTypes:
    - tjhandle
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 926
    functionName: tj3Get
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Get(tjhandle handle, int param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/turbojpeg.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionName: tj3Alloc
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT *tj3Alloc(size_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 944
    functionName: tjAlloc
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Alloc
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: DLLEXPORT unsigned *tjAlloc(int bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: tj3Free
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 9
    functionsReached:
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3Free(void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 957
    functionName: tjFree
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Free
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjFree(unsigned char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:969,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:980,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:980,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:984,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 989
    functionName: tj3JPEGBufSize
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 4
    functionsReached:
    - PAD
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3JPEGBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:998,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - width
    - height
    - jpegSubsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1004
    functionName: tjBufSize
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3JPEGBufSize
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1013,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1018,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1018,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1021,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1026
    functionName: TJBUFSIZE
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - PAD
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZE(int width, int height)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1036,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1037,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1041,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1042,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1043,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1050,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1055
    functionName: tj3YUVBufSize
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 6
    functionsReached:
    - PAD
    - tj3YUVPlaneWidth
    - IS_POW2
    - tj3YUVPlaneHeight
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVBufSize(int width, int align, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - width
    - align
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    functionName: tjBufSizeYUV2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3YUVBufSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjBufSizeYUV2(int width, int align, int height,\n
      \                                     int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1066
    functionDepth: 3
    functionLinenumber: 1066
    functionLinenumberEnd: 1069
    functionName: tjBufSizeYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjBufSizeYUV2
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - width
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: TJBUFSIZEYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjBufSizeYUV
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1087,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1089,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1090,1
    - Dst: abs
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1094,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1099,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1104
    functionName: tj3YUVPlaneSize
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - abs
    - tj3YUVPlaneWidth
    - THROWG
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3YUVPlaneSize(int componentID, int width, int stride,\n
      \                                int height, int subsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - componentID
    - width
    - stride
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1112
    functionName: tjPlaneSizeYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3YUVPlaneSize
    linkageType: ''
    returnType: DLLEXPORT unsigned long
    signature: "DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width,
      int stride,\n                                       int height, int subsamp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1123,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1126,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1128,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1139
    functionName: tj3YUVPlaneWidth
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 5
    functionsReached:
    - PAD
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - width
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1146
    functionName: tjPlaneWidth
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneWidth
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneWidth(int componentID, int width, int subsamp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1157,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1160,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1162,1
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1173
    functionName: tj3YUVPlaneHeight
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 5
    functionsReached:
    - PAD
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3YUVPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - componentID
    - height
    - subsamp
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1176
    functionDepth: 2
    functionLinenumber: 1176
    functionLinenumberEnd: 1180
    functionName: tjPlaneHeight
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjPlaneHeight(int componentID, int height, int subsamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1192,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1202,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1204,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1208,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1214
    functionName: _tjInitCompress
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_std_error
    - jpeg_create_compress
    - setjmp
    - jpeg_mem_dest_tj
    - free
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitCompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: tjInitCompress
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitCompress(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1230,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1232,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1237,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1241,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1242,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - iccBuf
    - iccSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1249
    functionName: tj3SetICCProfile
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - THROW
    - malloc
    - GET_TJINSTANCE
    - memcpy
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetICCProfile(tjhandle handle, unsigned char *iccBuf,\n
      \                              size_t iccSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1273,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1277,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1281,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1285,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1292
    functionName: tjCompress2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - tj3JPEGBufSize
    - GET_TJINSTANCE
    - processFlags
    - tj3Compress8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress2(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         unsigned char **jpegBuf, unsigned long *jpegSize,\n
      \                         int jpegSubsamp, int jpegQual, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjBufSizeYUV
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1304,1
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1305,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1306,1
    - Dst: tjCompress2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1309,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 11
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - jpegBuf
    - jpegSize
    - jpegSubsamp
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - unsigned long*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1295
    functionDepth: 4
    functionLinenumber: 1295
    functionLinenumberEnd: 1315
    functionName: tjCompress
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjCompress2
    - tjBufSizeYUV
    - getPixelFormat
    - tjEncodeYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompress(tjhandle handle, unsigned char *srcBuf, int width,\n
      \                        int pitch, int height, int pixelSize,\n                         unsigned
      char *jpegBuf, unsigned long *jpegSize,\n                         int jpegSubsamp,
      int jpegQual, int flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1333,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1340,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1344,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1346,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1349,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1351,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1353,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1360,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1361,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1364,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1366,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1373,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1376,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1377,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1382,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1383,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1391,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1392,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1395,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1396,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1404,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1418,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1419,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1426,1
    - Dst: jpeg_write_raw_data
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1431,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1433,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1439,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1441,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1442,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1444,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 93
    argCount: 7
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1319
    functionDepth: 3
    functionLinenumber: 1319
    functionLinenumberEnd: 1447
    functionName: tj3CompressFromYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - THROW
    - PAD
    - GET_CINSTANCE
    - malloc
    - jpeg_abort_compress
    - MIN
    - setCompDefaults
    - CATCH_LIBJPEG
    - jpeg_mem_dest_tj
    - jpeg_write_icc_profile
    - jpeg_finish_compress
    - jpeg_start_compress
    - memcpy
    - free
    - jpeg_write_raw_data
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char * const *srcPlanes,\n                                        int
      width, const int *strides,\n                                        int height,
      unsigned char **jpegBuf,\n                                        size_t *jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1462,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1466,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1470,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1474,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - width
    - strides
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int
    - int*
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1450
    functionDepth: 4
    functionLinenumber: 1450
    functionLinenumberEnd: 1481
    functionName: tjCompressFromYUVPlanes
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - tj3JPEGBufSize
    - GET_TJINSTANCE
    - processFlags
    - tj3CompressFromYUVPlanes8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUVPlanes(tjhandle handle,\n                                      const
      unsigned char **srcPlanes,\n                                      int width,
      const int *strides,\n                                      int height, int subsamp,\n
      \                                     unsigned char **jpegBuf,\n                                      unsigned
      long *jpegSize, int jpegQual,\n                                      int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1494,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1496,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1498,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1501,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1503,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1504,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1506,1
    - Dst: tjPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1511,1
    - Dst: tjPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1512,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1514,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1519,1
    - Dst: tj3CompressFromYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1524,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 7
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1485
    functionDepth: 4
    functionLinenumber: 1485
    functionLinenumberEnd: 1529
    functionName: tj3CompressFromYUV8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - THROW
    - PAD
    - tj3YUVPlaneWidth
    - GET_TJINSTANCE
    - tjPlaneHeight
    - IS_POW2
    - tj3YUVPlaneHeight
    - tj3CompressFromYUVPlanes8
    - tjPlaneWidth
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3CompressFromYUV8(tjhandle handle,\n                                  const
      unsigned char *srcBuf, int width,\n                                  int align,
      int height,\n                                  unsigned char **jpegBuf, size_t
      *jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1542,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1545,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1549,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1553,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - align
    - height
    - subsamp
    - jpegBuf
    - jpegSize
    - jpegQual
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - unsigned long*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1532
    functionDepth: 5
    functionLinenumber: 1532
    functionLinenumberEnd: 1560
    functionName: tjCompressFromYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - tj3JPEGBufSize
    - GET_TJINSTANCE
    - processFlags
    - tj3CompressFromYUV8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int align, int height, int subsamp,\n
      \                               unsigned char **jpegBuf,\n                                unsigned
      long *jpegSize, int jpegQual,\n                                int flags)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_CINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1578,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1586,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1591,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1593,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1596,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1598,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1602,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1604,1
    - Dst: setCompDefaults
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1610,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1617,1
    - Dst: jinit_c_master_control
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1619,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1620,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1621,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1624,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1625,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1627,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1628,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1640,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1641,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1645,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1647,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1649,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1652,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1655,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1659,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1659,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1662,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1663,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1665,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1668,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1671,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1675,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1677,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1679,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1687,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1695,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1700,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1703,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1704,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1706,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1707,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1708,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1709,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1710,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 104
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1564
    functionDepth: 3
    functionLinenumber: 1564
    functionLinenumberEnd: 1714
    functionName: tj3EncodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - THROW
    - PAD
    - GET_CINSTANCE
    - malloc
    - MALLOC
    - jpeg_abort_compress
    - jinit_c_master_control
    - setCompDefaults
    - CATCH_LIBJPEG
    - jinit_color_converter
    - free
    - jcopy_sample_rows
    - jinit_downsampler
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUVPlanes8(tjhandle handle, const unsigned char
      *srcBuf,\n                                  int width, int pitch, int height,\n
      \                                 int pixelFormat, unsigned char **dstPlanes,\n
      \                                 int *strides)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1725,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1728,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1731,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstPlanes
    - strides
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char**
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1717
    functionDepth: 4
    functionLinenumber: 1717
    functionLinenumberEnd: 1738
    functionName: tjEncodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - processFlags
    - tj3EncodeYUVPlanes8
    - GET_TJINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf,\n
      \                               int width, int pitch, int height,\n                                int
      pixelFormat, unsigned char **dstPlanes,\n                                int
      *strides, int subsamp, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1750,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1753,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1754,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1757,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1759,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1760,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1762,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1767,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1768,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1770,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1775,1
    - Dst: tj3EncodeYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1780,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1742
    functionDepth: 4
    functionLinenumber: 1742
    functionLinenumberEnd: 1785
    functionName: tj3EncodeYUV8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - THROW
    - PAD
    - tj3YUVPlaneWidth
    - GET_TJINSTANCE
    - IS_POW2
    - tj3YUVPlaneHeight
    - tj3EncodeYUVPlanes8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3EncodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           unsigned char *dstBuf, int align)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1796,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1799,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1802,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - align
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1788
    functionDepth: 5
    functionLinenumber: 1788
    functionLinenumberEnd: 1809
    functionName: tjEncodeYUV3
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - processFlags
    - GET_TJINSTANCE
    - tj3EncodeYUV8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf,\n
      \                          int width, int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int align, int subsamp,\n
      \                          int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV3
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelFormat
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1812
    functionDepth: 6
    functionLinenumber: 1812
    functionLinenumberEnd: 1818
    functionName: tjEncodeYUV2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjEncodeYUV3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int
      width,\n                           int pitch, int height, int pixelFormat,\n
      \                          unsigned char *dstBuf, int subsamp, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjEncodeYUV2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1825,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - handle
    - srcBuf
    - width
    - pitch
    - height
    - pixelSize
    - dstBuf
    - subsamp
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - int
    - int
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1821
    functionDepth: 7
    functionLinenumber: 1821
    functionLinenumberEnd: 1828
    functionName: tjEncodeYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getPixelFormat
    - tjEncodeYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int
      width,\n                          int pitch, int height, int pixelSize,\n                          unsigned
      char *dstBuf, int subsamp, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1838,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1848,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1850,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1854,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - this
    argTypes:
    - tjinstance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1833
    functionDepth: 1
    functionLinenumber: 1833
    functionLinenumberEnd: 1860
    functionName: _tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_std_error
    - jpeg_create_decompress
    - jpeg_mem_src_tj
    - setjmp
    - free
    linkageType: ''
    returnType: tjhandle
    signature: tjhandle _tjInitDecompress(tjinstance *this)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1866
    functionName: tjInitDecompress
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitDecompress(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1879,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1881,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1884,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1886,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1888,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1896,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1902,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1905,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1908,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1909,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1915,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1918,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1920,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 1925
    functionName: tj3DecompressHeader
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 5
    functionsReached:
    - THROW
    - setDecompParameters
    - jpeg_mem_src_tj
    - GET_DINSTANCE
    - CATCH_LIBJPEG
    - jpeg_read_header
    - jpeg_abort_decompress
    - jpeg_read_icc_profile
    - jpeg_save_markers
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressHeader(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1937,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1941,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1943,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1945,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1946,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1947,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1949,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 7
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    - jpegColorspace
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1954
    functionName: tjDecompressHeader3
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - tj3DecompressHeader
    - tj3Get
    - GET_TJINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader3(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  unsigned long jpegSize,
      int *width,\n                                  int *height, int *jpegSubsamp,\n
      \                                 int *jpegColorspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader3
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    - jpegSubsamp
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1957
    functionDepth: 4
    functionLinenumber: 1957
    functionLinenumberEnd: 1965
    functionName: tjDecompressHeader2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressHeader3
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf,\n
      \                                 unsigned long jpegSize, int *width,\n                                  int
      *height, int *jpegSubsamp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressHeader2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - width
    - height
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1968
    functionDepth: 5
    functionLinenumber: 1968
    functionLinenumberEnd: 1976
    functionName: tjDecompressHeader
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tjDecompressHeader2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf,\n
      \                                unsigned long jpegSize, int *width,\n                                 int
      *height)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1986,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1989,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:1996,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2004,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2005,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2007,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2009,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - handle
    - iccBuf
    - iccSize
    argTypes:
    - tjhandle
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 2015
    functionName: tj3GetICCProfile
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - THROW
    - memcpy
    - GET_TJINSTANCE
    - malloc
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3GetICCProfile(tjhandle handle, unsigned char **iccBuf,\n
      \                              size_t *iccSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: THROWG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2019
    functionDepth: 1
    functionLinenumber: 2019
    functionLinenumberEnd: 2031
    functionName: tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROWG
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3GetScalingFactors
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2037
    functionName: tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3GetScalingFactors
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2047,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2049,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2056,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - handle
    - scalingFactor
    argTypes:
    - tjhandle
    - tjscalingfactor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2041
    functionDepth: 1
    functionLinenumber: 2041
    functionLinenumberEnd: 2062
    functionName: tj3SetScalingFactor
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 4
    functionsReached:
    - THROW
    - GET_TJINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3SetScalingFactor(tjhandle handle,\n                                  tjscalingfactor
      scalingFactor)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2071,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2073,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2083,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2085,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2087,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2089,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2091,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2092,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2095,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2096,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2099,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2107,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 30
    argCount: 2
    argNames:
    - handle
    - croppingRegion
    argTypes:
    - tjhandle
    - tjregion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2066
    functionDepth: 1
    functionLinenumber: 2066
    functionLinenumberEnd: 2113
    functionName: tj3SetCroppingRegion
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 3
    functionsReached:
    - THROW
    - TJSCALED
    - GET_TJINSTANCE
    - THROWI
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tj3SetCroppingRegion(tjhandle handle, tjregion croppingRegion)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2127,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2129,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2132,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2134,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2136,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2137,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2142,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2143,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2148,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2151,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2153,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2155,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2157,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2159,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2162,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2165
    functionName: tjDecompress2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - tj3Decompress8
    - TJSCALED
    - jpeg_mem_src_tj
    - processFlags
    - GET_DINSTANCE
    - jpeg_read_header
    - CATCH_LIBJPEG
    - tj3SetCroppingRegion
    - jpeg_abort_decompress
    - tj3SetScalingFactor
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress2(tjhandle handle, const unsigned char *jpegBuf,\n
      \                           unsigned long jpegSize, unsigned char *dstBuf,\n
      \                           int width, int pitch, int height, int pixelFormat,\n
      \                           int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2174,1
    - Dst: tjDecompress2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2176,1
    - Dst: getPixelFormat
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - pitch
    - height
    - pixelSize
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2168
    functionDepth: 3
    functionLinenumber: 2168
    functionLinenumberEnd: 2178
    functionName: tjDecompress
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - getPixelFormat
    - tjDecompress2
    - tjDecompressToYUV
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompress(tjhandle handle, unsigned char *jpegBuf,\n
      \                          unsigned long jpegSize, unsigned char *dstBuf,\n
      \                          int width, int pitch, int height, int pixelSize,\n
      \                          int flags)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2197,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2204,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2207,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2210,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2219,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2222,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2223,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2225,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2229,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2231,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2234,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2237,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2241,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2251,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2253,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2254,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2258,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2259,1
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2267,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2268,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2271,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2272,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2280,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2288,1
    - Dst: jpeg_read_raw_data
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2319,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2325,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2326,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2331,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2334,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2336,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2337,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2339,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 108
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - strides
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2182
    functionDepth: 2
    functionLinenumber: 2182
    functionLinenumberEnd: 2342
    functionName: tj3DecompressToYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_finish_decompress
    - memset
    - tj3YUVPlaneHeight
    - free
    - setDecompParameters
    - jpeg_mem_src_tj
    - memcpy
    - MALLOC
    - malloc
    - tj3YUVPlaneWidth
    - CATCH_LIBJPEG
    - jpeg_abort_decompress
    - jpeg_calc_output_dimensions
    - THROW
    - jpeg_read_raw_data
    - MIN
    - GET_DINSTANCE
    - jpeg_read_header
    - jpeg_start_decompress
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUVPlanes8(tjhandle handle,\n                                        const
      unsigned char *jpegBuf,\n                                        size_t jpegSize,\n
      \                                       unsigned char **dstPlanes,\n                                        int
      *strides)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2354,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2356,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2359,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2361,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2363,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2364,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2369,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2370,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2375,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2377,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2379,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2381,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2385,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstPlanes
    - width
    - strides
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char**
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2345
    functionDepth: 3
    functionLinenumber: 2345
    functionLinenumberEnd: 2388
    functionName: tjDecompressToYUVPlanes
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - TJSCALED
    - jpeg_mem_src_tj
    - processFlags
    - GET_DINSTANCE
    - tj3DecompressToYUVPlanes8
    - jpeg_read_header
    - CATCH_LIBJPEG
    - jpeg_abort_decompress
    - tj3SetScalingFactor
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUVPlanes(tjhandle handle,\n                                      const
      unsigned char *jpegBuf,\n                                      unsigned long
      jpegSize,\n                                      unsigned char **dstPlanes,
      int width,\n                                      int *strides, int height,
      int flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2402,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2405,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2406,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2408,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2411,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2412,1
    - Dst: setDecompParameters
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2414,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2416,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2418,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2419,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2421,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2422,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2424,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2429,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2430,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2432,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2437,1
    - Dst: tj3DecompressToYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2442,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2446,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - align
    argTypes:
    - tjhandle
    - unsigned char*
    - size_t
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2392
    functionDepth: 3
    functionLinenumber: 2392
    functionLinenumberEnd: 2449
    functionName: tj3DecompressToYUV8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - THROW
    - PAD
    - setDecompParameters
    - TJSCALED
    - tj3YUVPlaneWidth
    - jpeg_mem_src_tj
    - IS_POW2
    - GET_DINSTANCE
    - tj3YUVPlaneHeight
    - CATCH_LIBJPEG
    - jpeg_read_header
    - tj3DecompressToYUVPlanes8
    - jpeg_abort_decompress
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecompressToYUV8(tjhandle handle,\n                                  const
      unsigned char *jpegBuf,\n                                  size_t jpegSize,\n
      \                                 unsigned char *dstBuf, int align)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2459,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2461,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2464,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2466,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2468,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2469,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2474,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2475,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2480,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2484,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2486,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2488,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2491,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - width
    - align
    - height
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2452
    functionDepth: 4
    functionLinenumber: 2452
    functionLinenumberEnd: 2494
    functionName: tjDecompressToYUV2
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - TJSCALED
    - jpeg_mem_src_tj
    - processFlags
    - GET_DINSTANCE
    - jpeg_read_header
    - CATCH_LIBJPEG
    - tj3DecompressToYUV8
    - jpeg_abort_decompress
    - tj3SetScalingFactor
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV2(tjhandle handle, const unsigned char
      *jpegBuf,\n                                 unsigned long jpegSize, unsigned
      char *dstBuf,\n                                 int width, int align, int height,
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tjDecompressToYUV2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - dstBuf
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2497
    functionDepth: 5
    functionLinenumber: 2497
    functionLinenumberEnd: 2502
    functionName: tjDecompressToYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - tjDecompressToYUV2
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf,\n
      \                               unsigned long jpegSize, unsigned char *dstBuf,\n
      \                               int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - this
    - pixelFormat
    argTypes:
    - tjinstance*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2543
    functionName: setDecodeDefaults
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_quant_table
    linkageType: ''
    returnType: void
    signature: void setDecodeDefaults(tjinstance *this, int pixelFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2549
    functionName: my_read_markers
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_read_markers(j_decompress_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - dinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2553
    functionName: my_reset_marker_reader
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void my_reset_marker_reader(j_decompress_ptr dinfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2572,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2579,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2583,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2585,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2588,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2590,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2594,1
    - Dst: setDecodeDefaults
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2601,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2606,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2607,1
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2615,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2618,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2619,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2623,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2624,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2637,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2637,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2640,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2641,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2643,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2646,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2649,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2653,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2655,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2657,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2665,1
    - Dst: jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2672,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2679,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2686,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2687,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2689,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2690,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2691,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 105
    argCount: 8
    argNames:
    - handle
    - srcPlanes
    - strides
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2556
    functionDepth: 2
    functionLinenumber: 2556
    functionLinenumberEnd: 2695
    functionName: tj3DecodeYUVPlanes8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - THROW
    - PAD
    - setDecodeDefaults
    - malloc
    - jinit_master_decompress
    - GET_DINSTANCE
    - CATCH_LIBJPEG
    - jpeg_read_header
    - jpeg_abort_decompress
    - jcopy_sample_rows
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUVPlanes8(tjhandle handle,\n                                  const
      unsigned char * const *srcPlanes,\n                                  const int
      *strides, unsigned char *dstBuf,\n                                  int width,
      int pitch, int height,\n                                  int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2707,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2710,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2713,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcPlanes
    - strides
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char**
    - int*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2698
    functionDepth: 3
    functionLinenumber: 2698
    functionLinenumberEnd: 2720
    functionName: tjDecodeYUVPlanes
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - processFlags
    - tj3DecodeYUVPlanes8
    - GET_TJINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUVPlanes(tjhandle handle,\n                                const
      unsigned char **srcPlanes,\n                                const int *strides,
      int subsamp,\n                                unsigned char *dstBuf, int width,
      int pitch,\n                                int height, int pixelFormat, int
      flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2732,1
    - Dst: IS_POW2
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2734,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2736,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2739,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2741,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2742,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2744,1
    - Dst: tj3YUVPlaneWidth
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2749,1
    - Dst: tj3YUVPlaneHeight
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2750,1
    - Dst: PAD
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2752,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2757,1
    - Dst: tj3DecodeYUVPlanes8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2762,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 8
    argNames:
    - handle
    - srcBuf
    - align
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2724
    functionDepth: 3
    functionLinenumber: 2724
    functionLinenumberEnd: 2767
    functionName: tj3DecodeYUV8
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 2
    functionsReached:
    - THROW
    - PAD
    - tj3YUVPlaneWidth
    - GET_TJINSTANCE
    - IS_POW2
    - tj3DecodeYUVPlanes8
    - tj3YUVPlaneHeight
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3DecodeYUV8(tjhandle handle, const unsigned char *srcBuf,\n
      \                           int align, unsigned char *dstBuf, int width,\n                            int
      pitch, int height, int pixelFormat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2778,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2781,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2784,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 10
    argNames:
    - handle
    - srcBuf
    - align
    - subsamp
    - dstBuf
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - int
    - int
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2770
    functionDepth: 4
    functionLinenumber: 2770
    functionLinenumberEnd: 2791
    functionName: tjDecodeYUV
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - processFlags
    - tj3DecodeYUV8
    - GET_TJINSTANCE
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf,\n
      \                         int align, int subsamp, unsigned char *dstBuf,\n                          int
      width, int pitch, int height, int pixelFormat,\n                          int
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2800
    functionName: tjInitTransform
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Init
    linkageType: ''
    returnType: DLLEXPORT
    signature: DLLEXPORT tjInitTransform(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - srcSubsamp
    - transform
    argTypes:
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2823
    functionName: getDstSubsamp
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getDstSubsamp(int srcSubsamp, const tjtransform *transform)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2831,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2833,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2837,1
    - Dst: getDstSubsamp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2844,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2851,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2853,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2856,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2860,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2867,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 35
    argCount: 6
    argNames:
    - handle
    - width
    - height
    - subsamp
    - transform
    - FUNCTION_NAME
    argTypes:
    - tjhandle
    - int*
    - int*
    - int*
    - tjtransform*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2875
    functionName: getTransformedSpecs
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - getDstSubsamp
    - GET_TJINSTANCE
    - THROWI
    linkageType: ''
    returnType: int
    signature: "int getTransformedSpecs(tjhandle handle, int *width, int *height,\n
      \                              int *subsamp, const tjtransform *transform,\n
      \                              const char *FUNCTION_NAME)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_TJINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2886,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2888,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2891,1
    - Dst: THROWRV
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2894,1
    - Dst: subsamp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2898,1
    - Dst: getTransformedSpecs
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2899,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2905,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2910,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2935,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2939,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2942,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2952,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2953,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2954,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2956,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2959,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2963,1
    - Dst: if
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2973,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2974,1
    - Dst: jcopy_markers_setup
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2989,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2992,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2996,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:2997,1
    - Dst: if
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3000,1
    - Dst: jtransform_request_workspace
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3000,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3001,1
    - Dst: getDstSubsamp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3004,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3007,1
    - Dst: THROWI
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3010,1
    - Dst: jpeg_mem_dest_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3021,1
    - Dst: jpeg_copy_critical_parameters
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3022,1
    - Dst: jtransform_adjust_parameters
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3023,1
    - Dst: if
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3027,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3028,1
    - Dst: restartIntervalRows
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3035,1
    - Dst: jpeg_write_coefficients
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3041,1
    - Dst: jcopy_markers_execute
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3042,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3045,1
    - Dst: jtransform_execute_transformation
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3049,1
    - Dst: customFilter
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3071,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3073,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3079,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 24
    argCount: 2
    argNames:
    - handle
    - transform
    argTypes:
    - tjhandle
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 2879
    functionDepth: 3
    functionLinenumber: 2879
    functionLinenumberEnd: 3080
    functionName: tj3TransformBufSize
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 1
    functionsReached:
    - jtransform_adjust_parameters
    - GET_TJINSTANCE
    - memset
    - THROWRV
    - getTransformedSpecs
    - jpeg_write_icc_profile
    - restartIntervalRows
    - subsamp
    - customFilter
    - tj3Transform
    - jpeg_write_coefficients
    - jpeg_mem_src_tj
    - if
    - jpeg_mem_dest_tj
    - jtransform_request_workspace
    - jcopy_markers_execute
    - malloc
    - CATCH_LIBJPEG
    - jtransform_execute_transformation
    - jpeg_finish_compress
    - THROW
    - tj3JPEGBufSize
    - jpeg_copy_critical_parameters
    - THROWI
    - jcopy_markers_setup
    - getSubsamp
    - jpeg_read_header
    - getDstSubsamp
    - jpeg_simple_progression
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tj3TransformBufSize(tjhandle handle,\n                                     const
      tjtransform *transform)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_DINSTANCE
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3114,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3116,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3119,1
    - Dst: CATCH_LIBJPEG
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3121,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3123,1
    - Dst: jpeg_mem_src_tj
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3126,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3127,1
    - Dst: getSubsamp
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3128,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3131,1
    - Dst: THROW
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3132,1
    - Dst: getTransformedSpecs
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3139,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3144,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3147,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3153,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 8
    argNames:
    - handle
    - jpegBuf
    - jpegSize
    - n
    - dstBufs
    - dstSizes
    - t
    - flags
    argTypes:
    - tjhandle
    - unsigned char*
    - unsigned long
    - int
    - unsigned char**
    - unsigned long*
    - tjtransform*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3105
    functionDepth: 2
    functionLinenumber: 3105
    functionLinenumberEnd: 3157
    functionName: tjTransform
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - THROW
    - malloc
    - tj3JPEGBufSize
    - tj3Transform
    - jpeg_mem_src_tj
    - processFlags
    - getTransformedSpecs
    - GET_DINSTANCE
    - getSubsamp
    - CATCH_LIBJPEG
    - jpeg_read_header
    - jpeg_abort_decompress
    - free
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjTransform(tjhandle handle, const unsigned char *jpegBuf,\n
      \                         unsigned long jpegSize, int n,\n                          unsigned
      char **dstBufs, unsigned long *dstSizes,\n                          tjtransform
      *t, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3172,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3174,1
    - Dst: tj3LoadImage8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3176,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - filename
    - width
    - align
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - int*
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3165
    functionDepth: 3
    functionLinenumber: 3165
    functionLinenumberEnd: 3180
    functionName: tjLoadImage
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Destroy
    - tj3Init
    - processFlags
    - tj3LoadImage8
    linkageType: ''
    returnType: DLLEXPORT unsigned
    signature: "DLLEXPORT unsigned *tjLoadImage(const char *filename, int *width,\n
      \                                    int align, int *height,\n                                     int
      *pixelFormat, int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3193,1
    - Dst: processFlags
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3195,1
    - Dst: tj3SaveImage8
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3197,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/src/turbojpeg.c:3200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - filename
    - buffer
    - width
    - pitch
    - height
    - pixelFormat
    - flags
    argTypes:
    - char*
    - unsigned char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3186
    functionDepth: 3
    functionLinenumber: 3186
    functionLinenumberEnd: 3202
    functionName: tjSaveImage
    functionSourceFile: /src/libjpeg-turbo/src/turbojpeg.c
    functionUses: 0
    functionsReached:
    - tj3Destroy
    - tj3Init
    - processFlags
    - tj3SaveImage8
    linkageType: ''
    returnType: DLLEXPORT
    signature: "DLLEXPORT tjSaveImage(const char *filename, unsigned char *buffer,\n
      \                         int width, int pitch, int height, int pixelFormat,\n
      \                         int flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdarith.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: get_byte
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_byte(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_byte
      Src: /src/libjpeg-turbo/src/jdarith.c:129,1
    - Dst: get_byte
      Src: /src/libjpeg-turbo/src/jdarith.c:131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - cinfo
    - st
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 191
    functionName: arith_decode
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 4
    functionsReached:
    - get_byte
    linkageType: ''
    returnType: void
    signature: void arith_decode(j_decompress_ptr cinfo, unsigned char *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdarith.c:207,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdarith.c:213,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdarith.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 230
    functionName: process_restart
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 6
    functionsReached:
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: void process_restart(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdarith.c:261,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:280,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:285,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:288,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:290,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:292,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:310,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jdarith.c:316,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 320
    functionName: decode_mcu_DC_first
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - LEFT_SHIFT
    - arith_decode
    - WARNMS
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdarith.c:340,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:355,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:356,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:359,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:366,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:369,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:370,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:374,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:376,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:388,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 395
    functionName: decode_mcu_AC_first
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - arith_decode
    - WARNMS
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_first(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdarith.c:412,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 428
    functionName: decode_mcu_DC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - arith_decode
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decode_mcu_DC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdarith.c:448,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:468,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:472,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:480,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:481,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:489,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 497
    functionName: decode_mcu_AC_refine
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - arith_decode
    - WARNMS
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decode_mcu_AC_refine(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: process_restart
      Src: /src/libjpeg-turbo/src/jdarith.c:517,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:538,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:543,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:546,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:548,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:550,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:568,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:583,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:584,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:587,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:594,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:597,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:598,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:602,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:604,1
    - Dst: arith_decode
      Src: /src/libjpeg-turbo/src/jdarith.c:616,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_decompress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 624
    functionName: decode_mcu
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - arith_decode
    - WARNMS
    - process_restart
    linkageType: ''
    returnType: void
    signature: void decode_mcu(j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo/src/jdarith.c:658,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdarith.c:671,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jdarith.c:672,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/jdarith.c:672,1
    - Dst: WARNMS2
      Src: /src/libjpeg-turbo/src/jdarith.c:681,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdarith.c:703,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdarith.c:714,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdarith.c:718,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdarith.c:726,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdarith.c:730,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 78
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 742
    functionName: start_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached:
    - ERREXIT4
    - WARNMS2
    - MIN
    - memset
    - WARNMS
    - ERREXIT1
    - MAX
    linkageType: ''
    returnType: void
    signature: void start_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 782
    functionName: jinit_arith_decoder
    functionSourceFile: /src/libjpeg-turbo/src/jdarith.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_arith_decoder(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - str
    - ','
    - n
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: SNPRINTF
    functionSourceFile: /src/libjpeg-turbo/src/jinclude.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTF(str, n, format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv_s
      Src: /src/libjpeg-turbo/src/jinclude.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo/src/jinclude.h
    functionUses: 1
    functionsReached:
    - getenv_s
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libjpeg-turbo/src/jinclude.h:96,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/jinclude.h:103,1
    - Dst: strncpy
      Src: /src/libjpeg-turbo/src/jinclude.h:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - buffer
    - buffer_size
    - name
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 111
    functionName: GETENV_S
    functionSourceFile: /src/libjpeg-turbo/src/jinclude.h
    functionUses: 1
    functionsReached:
    - strlen
    - getenv
    - strncpy
    linkageType: ''
    returnType: INLINE
    signature: INLINE GETENV_S(char *buffer, size_t buffer_size, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo/src/jinclude.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTENV_S(name, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/libjpeg-turbo/src/jinclude.h:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: PUTENV_S
    functionSourceFile: /src/libjpeg-turbo/src/jinclude.h
    functionUses: 2
    functionsReached:
    - setenv
    linkageType: ''
    returnType: INLINE
    signature: INLINE PUTENV_S(const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 1
    argNames:
    - data
    argTypes:
    - FAST_FLOAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 167
    functionName: jpeg_fdct_float
    functionSourceFile: /src/libjpeg-turbo/src/jfdctflt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_fdct_float(FAST_FLOAT *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: TRY_SPNG
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_SPNG(f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spng_encode_row
      Src: /src/libjpeg-turbo/src/wrpng.c:80,1
    - Dst: ERREXITS
      Src: /src/libjpeg-turbo/src/wrpng.c:82,1
    - Dst: spng_strerror
      Src: /src/libjpeg-turbo/src/wrpng.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - spng_encode_row
    - ERREXITS
    - spng_strerror
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:121,1
    - Dst: put_pixel_rows
      Src: /src/libjpeg-turbo/src/wrpng.c:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 129
    functionName: put_rgb
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - put_pixel_rows
    linkageType: ''
    returnType: void
    signature: void put_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION
      rows_supplied)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo/src/wrpng.c:151,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo/src/wrpng.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:165,1
    - Dst: put_pixel_rows
      Src: /src/libjpeg-turbo/src/wrpng.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 172
    functionName: put_cmyk
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - cmyk_to_rgb
    - ERREXIT
    - put_pixel_rows
    linkageType: ''
    returnType: void
    signature: "void put_cmyk(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n         JDIMENSION
      rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:194,1
    - Dst: put_pixel_rows
      Src: /src/libjpeg-turbo/src/wrpng.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 198
    functionName: put_gray
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - put_pixel_rows
    linkageType: ''
    returnType: void
    signature: "void put_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n         JDIMENSION
      rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:243,1
    - Dst: put_pixel_rows
      Src: /src/libjpeg-turbo/src/wrpng.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 250
    functionName: put_demapped_rgb
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - put_pixel_rows
    linkageType: ''
    returnType: void
    signature: "void put_demapped_rgb(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                JDIMENSION rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:277,1
    - Dst: put_pixel_rows
      Src: /src/libjpeg-turbo/src/wrpng.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 282
    functionName: put_demapped_gray
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - put_pixel_rows
    linkageType: ''
    returnType: void
    signature: "void put_demapped_gray(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \                 JDIMENSION rows_supplied)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:299,1
    - Dst: SNPRINTF
      Src: /src/libjpeg-turbo/src/wrpng.c:301,1
    - Dst: TRY_SPNG
      Src: /src/libjpeg-turbo/src/wrpng.c:304,1
    - Dst: spng_set_iccp
      Src: /src/libjpeg-turbo/src/wrpng.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - cinfo
    - dinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 305
    functionName: write_icc_profile_png
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - spng_set_iccp
    - TRY_SPNG
    - ERREXIT
    - SNPRINTF
    linkageType: ''
    returnType: void
    signature: "void write_icc_profile_png(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo,\n                      const JOCTET *icc_data_ptr, unsigned int icc_data_len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrpng.c:335,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:336,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrpng.c:339,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:346,1
    - Dst: TRY_SPNG
      Src: /src/libjpeg-turbo/src/wrpng.c:349,1
    - Dst: spng_set_png_file
      Src: /src/libjpeg-turbo/src/wrpng.c:349,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrpng.c:351,1
    - Dst: TRY_SPNG
      Src: /src/libjpeg-turbo/src/wrpng.c:356,1
    - Dst: spng_set_ihdr
      Src: /src/libjpeg-turbo/src/wrpng.c:356,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrpng.c:360,1
    - Dst: TRY_SPNG
      Src: /src/libjpeg-turbo/src/wrpng.c:373,1
    - Dst: spng_set_plte
      Src: /src/libjpeg-turbo/src/wrpng.c:373,1
    - Dst: TRY_SPNG
      Src: /src/libjpeg-turbo/src/wrpng.c:377,1
    - Dst: spng_encode_image
      Src: /src/libjpeg-turbo/src/wrpng.c:377,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 379
    functionName: start_output_png
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - spng_encode_image
    - memset
    - spng_set_ihdr
    - spng_set_plte
    - spng_set_png_file
    - IsExtRGB
    - ERREXIT
    - TRY_SPNG
    linkageType: ''
    returnType: void
    signature: void start_output_png(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spng_encode_chunks
      Src: /src/libjpeg-turbo/src/wrpng.c:392,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/wrpng.c:393,1
    - Dst: spng_ctx_free
      Src: /src/libjpeg-turbo/src/wrpng.c:394,1
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/wrpng.c:399,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/wrpng.c:400,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrpng.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 402
    functionName: finish_output_png
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - spng_encode_chunks
    - ferror
    - ERREXIT
    - fflush
    - spng_ctx_free
    - free
    linkageType: ''
    returnType: void
    signature: void finish_output_png(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrpng.c:420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: calc_buffer_dimensions_png
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - IsExtRGB
    linkageType: ''
    returnType: void
    signature: void calc_buffer_dimensions_png(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrpng.c:445,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrpng.c:455,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrpng.c:460,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo/src/wrpng.c:461,1
    - Dst: png_dest_ptr::pub::calc_buffer_dimensions
      Src: /src/libjpeg-turbo/src/wrpng.c:464,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrpng.c:470,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrpng.c:499,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrpng.c:526,1
    - Dst: spng_ctx_new
      Src: /src/libjpeg-turbo/src/wrpng.c:538,1
    - Dst: ERREXITS
      Src: /src/libjpeg-turbo/src/wrpng.c:540,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 543
    functionName: _jinit_write_png
    functionSourceFile: /src/libjpeg-turbo/src/wrpng.c
    functionUses: 0
    functionsReached:
    - ERREXITS
    - memset
    - IsExtRGB
    - ERREXIT1
    - spng_ctx_new
    - jpeg_calc_output_dimensions
    - png_dest_ptr::pub::calc_buffer_dimensions
    linkageType: ''
    returnType: void
    signature: void _jinit_write_png(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: init_source
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: init_mem_source
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_mem_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo/src/jdatasrc.c:105,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatasrc.c:109,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdatasrc.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: fill_input_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    - ERREXIT
    - fread
    linkageType: ''
    returnType: void
    signature: void fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdatasrc.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: fill_mem_input_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: void
    signature: void fill_mem_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: skip_input_data
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: term_source
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatasrc.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: jpeg_stdio_src
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_stdio_src(j_decompress_ptr cinfo, FILE *infile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatasrc.c:264,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdatasrc.c:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cinfo
    - inbuffer
    - insize
    argTypes:
    - j_decompress_ptr
    - unsigned char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 289
    functionName: jpeg_mem_src
    functionSourceFile: /src/libjpeg-turbo/src/jdatasrc.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_src(j_decompress_ptr cinfo, const unsigned char *inbuffer,\n
      \            unsigned long insize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcparam.c:45,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcparam.c:48,1
    - Dst: jpeg_alloc_quant_table
      Src: /src/libjpeg-turbo/src/jcparam.c:53,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - which_tbl
    - basic_table
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - unsigned int*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 67
    functionName: jpeg_add_quant_table
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached:
    - jpeg_alloc_quant_table
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void jpeg_add_quant_table(j_compress_ptr cinfo, int which_tbl,\n                     const
      unsigned int *basic_table, int scale_factor,\n                     boolean force_baseline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/jcparam.c:106,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/jcparam.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/jcparam.c:124,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/jcparam.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - scale_factor
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: jpeg_set_linear_quality
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: "void jpeg_set_linear_quality(j_compress_ptr cinfo, int scale_factor,\n
      \                       boolean force_baseline)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: jpeg_quality_scaling
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_quality_scaling(int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo/src/jcparam.c:166,1
    - Dst: jpeg_set_linear_quality
      Src: /src/libjpeg-turbo/src/jcparam.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cinfo
    - quality
    - force_baseline
    argTypes:
    - j_compress_ptr
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: jpeg_set_quality
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 2
    functionsReached:
    - jpeg_quality_scaling
    - jpeg_set_linear_quality
    linkageType: ''
    returnType: void
    signature: void jpeg_set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcparam.c:190,1
    - Dst: jpeg_set_quality
      Src: /src/libjpeg-turbo/src/jcparam.c:208,1
    - Dst: std_huff_tables
      Src: /src/libjpeg-turbo/src/jcparam.c:210,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 278
    functionName: jpeg_set_defaults
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 9
    functionsReached:
    - jpeg_default_colorspace
    - ERREXIT1
    - jpeg_set_quality
    - std_huff_tables
    linkageType: ''
    returnType: void
    signature: void jpeg_set_defaults(j_compress_ptr cinfo)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:290,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:305,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:308,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:311,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:314,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:317,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:320,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcparam.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 325
    functionName: jpeg_default_colorspace
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 3
    functionsReached:
    - jpeg_set_colorspace
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_default_colorspace(j_compress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcparam.c:349,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:365,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:370,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:371,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:372,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:379,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:380,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:381,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:386,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:387,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:388,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:389,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:394,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:395,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:396,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:397,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jcparam.c:402,1
    - Dst: SET_COMP
      Src: /src/libjpeg-turbo/src/jcparam.c:405,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcparam.c:409,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - cinfo
    - colorspace
    argTypes:
    - j_compress_ptr
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 411
    functionName: jpeg_set_colorspace
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 4
    functionsReached:
    - ERREXIT1
    - SET_COMP
    - ERREXIT
    - ERREXIT2
    linkageType: ''
    returnType: void
    signature: void jpeg_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - index
    - ','
    - id
    - ','
    - hsamp
    - ','
    - vsamp
    - ','
    - quant
    - ','
    - dctbl
    - ','
    - actbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: SET_COMP
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COMP(index, id, hsamp, vsamp, quant, dctbl, actbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - scanptr
    - ci
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: fill_a_scan
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_a_scan(jpeg_scan_info *scanptr, int ci, int Ss, int Se, int
      Ah, int Al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - scanptr
    - ncomps
    - Ss
    - Se
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: fill_scans
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill_scans(jpeg_scan_info *scanptr, int ncomps, int Ss, int Se,
      int Ah, int Al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - scanptr
    - ncomps
    - Ah
    - Al
    argTypes:
    - jpeg_scan_info*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: fill_dc_scans
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 0
    functionsReached:
    - fill_scans
    linkageType: ''
    returnType: void
    signature: void fill_dc_scans(jpeg_scan_info *scanptr, int ncomps, int Ah, int
      Al)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcparam.c:485,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo/src/jcparam.c:490,1
    - Dst: MAX
      Src: /src/libjpeg-turbo/src/jcparam.c:514,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:526,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:528,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:530,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:531,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:533,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:535,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:537,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:539,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:540,1
    - Dst: fill_a_scan
      Src: /src/libjpeg-turbo/src/jcparam.c:542,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:546,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:547,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:548,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:550,1
    - Dst: fill_dc_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:552,1
    - Dst: fill_scans
      Src: /src/libjpeg-turbo/src/jcparam.c:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 555
    functionName: jpeg_simple_progression
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 3
    functionsReached:
    - jpeg_default_colorspace
    - fill_dc_scans
    - fill_a_scan
    - fill_scans
    - ERREXIT1
    - MAX
    linkageType: ''
    returnType: void
    signature: void jpeg_simple_progression(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcparam.c:572,1
    - Dst: ERREXIT4
      Src: /src/libjpeg-turbo/src/jcparam.c:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - cinfo
    - predictor_selection_value
    - point_transform
    argTypes:
    - j_compress_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: jpeg_enable_lossless
    functionSourceFile: /src/libjpeg-turbo/src/jcparam.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    - ERREXIT4
    linkageType: ''
    returnType: void
    signature: "void jpeg_enable_lossless(j_compress_ptr cinfo, int predictor_selection_value,\n
      \                    int point_transform)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: FIX
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcolor.c:243,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:243,1
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcolor.c:246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:246,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:248,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:251,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 256
    functionName: build_ycc_rgb_table
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 1
    functionsReached:
    - FIX
    - ERREXIT
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: void build_ycc_rgb_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:280,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:281,1
    - Dst: FIX
      Src: /src/libjpeg-turbo/src/jdcolor.c:282,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 287
    functionName: build_rgb_y_table
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - FIX
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void build_rgb_y_table(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: rgb_gray_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void rgb_gray_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 385
    functionName: null_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jcopy_sample_rows
      Src: /src/libjpeg-turbo/src/jdcolor.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: grayscale_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - _jcopy_sample_rows
    linkageType: ''
    returnType: void
    signature: "void grayscale_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/libjpeg-turbo/src/jdcolor.c:443,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 454
    functionName: ycck_cmyk_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - RIGHT_SHIFT
    linkageType: ''
    returnType: void
    signature: "void ycck_cmyk_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                 JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: PACK_SHORT_565_LE
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_LE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: PACK_SHORT_565_BE
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_SHORT_565_BE(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: PACK_TWO_PIXELS_LE
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_LE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: PACK_TWO_PIXELS_BE
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_TWO_PIXELS_BE(l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: PACK_NEED_ALIGNMENT
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK_NEED_ALIGNMENT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - pixels
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: WRITE_TWO_ALIGNED_PIXELS
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_TWO_ALIGNED_PIXELS(addr, pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: DITHER_565_R
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_R(r, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - g
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: DITHER_565_G
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_G(g, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - dither
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: DITHER_565_B
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_565_B(b, dither)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: DITHER_ROTATE
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DITHER_ROTATE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdcolor.c:546,1
    - Dst: ycc_rgb565_convert_be
      Src: /src/libjpeg-turbo/src/jdcolor.c:547,1
    - Dst: ycc_rgb565_convert_le
      Src: /src/libjpeg-turbo/src/jdcolor.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: ycc_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_rgb565_convert_le
    - ycc_rgb565_convert_be
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdcolor.c:557,1
    - Dst: ycc_rgb565D_convert_be
      Src: /src/libjpeg-turbo/src/jdcolor.c:558,1
    - Dst: ycc_rgb565D_convert_le
      Src: /src/libjpeg-turbo/src/jdcolor.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: ycc_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - ycc_rgb565D_convert_be
    - is_big_endian
    - ycc_rgb565D_convert_le
    linkageType: ''
    returnType: void
    signature: "void ycc_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdcolor.c:568,1
    - Dst: rgb_rgb565_convert_be
      Src: /src/libjpeg-turbo/src/jdcolor.c:569,1
    - Dst: rgb_rgb565_convert_le
      Src: /src/libjpeg-turbo/src/jdcolor.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: rgb_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_rgb565_convert_le
    - rgb_rgb565_convert_be
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                  JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdcolor.c:579,1
    - Dst: rgb_rgb565D_convert_be
      Src: /src/libjpeg-turbo/src/jdcolor.c:580,1
    - Dst: rgb_rgb565D_convert_le
      Src: /src/libjpeg-turbo/src/jdcolor.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: rgb_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - rgb_rgb565D_convert_be
    - is_big_endian
    - rgb_rgb565D_convert_le
    linkageType: ''
    returnType: void
    signature: "void rgb_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdcolor.c:590,1
    - Dst: gray_rgb565_convert_be
      Src: /src/libjpeg-turbo/src/jdcolor.c:591,1
    - Dst: gray_rgb565_convert_le
      Src: /src/libjpeg-turbo/src/jdcolor.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 594
    functionName: gray_rgb565_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_rgb565_convert_le
    - gray_rgb565_convert_be
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                   JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/jdcolor.c:601,1
    - Dst: gray_rgb565D_convert_be
      Src: /src/libjpeg-turbo/src/jdcolor.c:602,1
    - Dst: gray_rgb565D_convert_le
      Src: /src/libjpeg-turbo/src/jdcolor.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: gray_rgb565D_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - gray_rgb565D_convert_be
    - gray_rgb565D_convert_le
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void gray_rgb565D_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \                    JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: start_pass_dcolor
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_pass_dcolor(j_decompress_ptr cinfo)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdcolor.c:637,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdcolor.c:642,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:655,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:661,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:667,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:672,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:688,1
    - Dst: build_rgb_y_table
      Src: /src/libjpeg-turbo/src/jdcolor.c:699,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:701,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:717,1
    - Dst: jsimd_set_ycc_rgb
      Src: /src/libjpeg-turbo/src/jdcolor.c:722,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo/src/jdcolor.c:753,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:817,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:823,1
    - Dst: jsimd_set_ycc_rgb565
      Src: /src/libjpeg-turbo/src/jdcolor.c:829,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo/src/jdcolor.c:835,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:842,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo/src/jdcolor.c:847,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:853,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:861,1
    - Dst: build_ycc_rgb_table
      Src: /src/libjpeg-turbo/src/jdcolor.c:866,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:870,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdcolor.c:879,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 213
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 887
    functionName: _jinit_color_deconverter
    functionSourceFile: /src/libjpeg-turbo/src/jdcolor.c
    functionUses: 0
    functionsReached:
    - build_rgb_y_table
    - ERREXIT
    - jsimd_set_ycc_rgb565
    - jsimd_set_ycc_rgb
    - build_ycc_rgb_table
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void _jinit_color_deconverter(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jinit_master_decompress
      Src: /src/libjpeg-turbo/src/jdapistd.c:59,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:92,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:97,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo/src/jdapistd.c:99,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 100
    functionName: jpeg_start_decompress
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 3
    functionsReached:
    - output_pass_setup
    - ERREXIT1
    - jinit_master_decompress
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_start_decompress(j_decompress_ptr cinfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:136,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:141,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:148,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:153,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: output_pass_setup
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void output_pass_setup(j_decompress_ptr cinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:201,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:204,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:208,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:211,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:216,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdapistd.c:269,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdapistd.c:280,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdapistd.c:294,1
    - Dst: _jinit_upsampler
      Src: /src/libjpeg-turbo/src/jdapistd.c:300,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 3
    argNames:
    - cinfo
    - xoffset
    - width
    argTypes:
    - j_decompress_ptr
    - JDIMENSION*
    - JDIMENSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 303
    functionName: _jpeg_crop_scanline
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - jdiv_round_up
    - _jinit_upsampler
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_crop_scanline(j_decompress_ptr cinfo, JDIMENSION *xoffset,\n
      \                   JDIMENSION *width)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:336,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:341,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:345,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdapistd.c:347,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:361,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - cinfo
    - scanlines
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 369
    functionName: _jpeg_read_scanlines
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    - WARNMS
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_scanlines(j_decompress_ptr cinfo, _JSAMPARRAY scanlines,\n
      \                    JDIMENSION max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: noop_convert
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_convert(j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n
      \            JDIMENSION input_row, _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - _JSAMPARRAY
    - _JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: noop_quantize
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void noop_quantize(j_decompress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \             _JSAMPARRAY output_buf, int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/jdapistd.c:441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 448
    functionName: read_and_discard_scanlines
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - _jpeg_read_scanlines
    linkageType: ''
    returnType: void
    signature: void read_and_discard_scanlines(j_decompress_ptr cinfo, JDIMENSION
      num_lines)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo/src/jdapistd.c:464,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo/src/jdapistd.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - rows
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 478
    functionName: increment_simple_rowgroup_ctr
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - read_and_discard_scanlines
    linkageType: ''
    returnType: void
    signature: void increment_simple_rowgroup_ctr(j_decompress_ptr cinfo, JDIMENSION
      rows)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:504,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:507,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:511,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:514,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo/src/jdapistd.c:551,1
    - Dst: set_wraparound_pointers
      Src: /src/libjpeg-turbo/src/jdapistd.c:568,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo/src/jdapistd.c:581,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo/src/jdapistd.c:619,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo/src/jdapistd.c:623,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdapistd.c:641,1
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdapistd.c:645,1
    - Dst: start_iMCU_row
      Src: /src/libjpeg-turbo/src/jdapistd.c:654,1
    - Dst: read_and_discard_scanlines
      Src: /src/libjpeg-turbo/src/jdapistd.c:667,1
    - Dst: increment_simple_rowgroup_ctr
      Src: /src/libjpeg-turbo/src/jdapistd.c:669,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 101
    argCount: 2
    argNames:
    - cinfo
    - num_lines
    argTypes:
    - j_decompress_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 682
    functionName: _jpeg_skip_scanlines
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 1
    functionsReached:
    - read_and_discard_scanlines
    - set_wraparound_pointers
    - ERREXIT
    - increment_simple_rowgroup_ctr
    - ERREXIT1
    - start_iMCU_row
    - getTime
    linkageType: ''
    returnType: void
    signature: void _jpeg_skip_scanlines(j_decompress_ptr cinfo, JDIMENSION num_lines)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:696,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:699,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:702,1
    - Dst: WARNMS
      Src: /src/libjpeg-turbo/src/jdapistd.c:704,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapistd.c:718,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:722,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - cinfo
    - data
    - max_lines
    argTypes:
    - j_decompress_ptr
    - _JSAMPIMAGE
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 729
    functionName: _jpeg_read_raw_data
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - WARNMS
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void _jpeg_read_raw_data(j_decompress_ptr cinfo, _JSAMPIMAGE data,\n
      \                   JDIMENSION max_lines)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:749,1
    - Dst: output_pass_setup
      Src: /src/libjpeg-turbo/src/jdapistd.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - scan_number
    argTypes:
    - j_decompress_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 758
    functionName: jpeg_start_output
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - output_pass_setup
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_start_output(j_decompress_ptr cinfo, int scan_number)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapistd.c:779,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 789
    functionName: jpeg_finish_output
    functionSourceFile: /src/libjpeg-turbo/src/jdapistd.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_output(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 85
    functionName: use_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:113,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:115,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:121,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:123,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:129,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:131,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:137,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:139,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:145,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:147,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:153,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:155,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:161,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:163,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:169,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:171,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:177,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:179,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:185,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:187,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:193,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:195,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:201,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:203,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:209,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:211,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:217,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:219,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:225,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:227,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:233,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:235,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 105
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 256
    functionName: jpeg_core_output_dimensions
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 1
    functionsReached:
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_core_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:277,1
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo/src/jdmaster.c:280,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:314,1
    - Dst: jdiv_round_up
      Src: /src/libjpeg-turbo/src/jdmaster.c:319,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo/src/jdmaster.c:370,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 374
    functionName: jpeg_calc_output_dimensions
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 4
    functionsReached:
    - jpeg_core_output_dimensions
    - ERREXIT1
    - use_merged_upsample
    - jdiv_round_up
    linkageType: ''
    returnType: void
    signature: void jpeg_calc_output_dimensions(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmaster.c:435,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmaster.c:444,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdmaster.c:446,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmaster.c:457,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmaster.c:467,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdmaster.c:469,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmaster.c:481,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdmaster.c:491,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jdmaster.c:493,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:496,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 499
    functionName: prepare_range_limit_table
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void prepare_range_limit_table(j_decompress_ptr cinfo)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:530,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo/src/jdmaster.c:546,1
    - Dst: prepare_range_limit_table
      Src: /src/libjpeg-turbo/src/jdmaster.c:547,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:554,1
    - Dst: use_merged_upsample
      Src: /src/libjpeg-turbo/src/jdmaster.c:558,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:571,1
    - Dst: jinit_1pass_quantizer
      Src: /src/libjpeg-turbo/src/jdmaster.c:590,1
    - Dst: j12init_1pass_quantizer
      Src: /src/libjpeg-turbo/src/jdmaster.c:592,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:594,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:597,1
    - Dst: jinit_2pass_quantizer
      Src: /src/libjpeg-turbo/src/jdmaster.c:605,1
    - Dst: j12init_2pass_quantizer
      Src: /src/libjpeg-turbo/src/jdmaster.c:607,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:609,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:612,1
    - Dst: jinit_merged_upsampler
      Src: /src/libjpeg-turbo/src/jdmaster.c:625,1
    - Dst: j12init_merged_upsampler
      Src: /src/libjpeg-turbo/src/jdmaster.c:627,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:629,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:631,1
    - Dst: jinit_color_deconverter
      Src: /src/libjpeg-turbo/src/jdmaster.c:635,1
    - Dst: jinit_upsampler
      Src: /src/libjpeg-turbo/src/jdmaster.c:636,1
    - Dst: j12init_color_deconverter
      Src: /src/libjpeg-turbo/src/jdmaster.c:638,1
    - Dst: j12init_upsampler
      Src: /src/libjpeg-turbo/src/jdmaster.c:639,1
    - Dst: j16init_color_deconverter
      Src: /src/libjpeg-turbo/src/jdmaster.c:642,1
    - Dst: j16init_upsampler
      Src: /src/libjpeg-turbo/src/jdmaster.c:643,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:645,1
    - Dst: jinit_d_post_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:650,1
    - Dst: j12init_d_post_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:652,1
    - Dst: j16init_d_post_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:655,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:657,1
    - Dst: jinit_lossless_decompressor
      Src: /src/libjpeg-turbo/src/jdmaster.c:667,1
    - Dst: j12init_lossless_decompressor
      Src: /src/libjpeg-turbo/src/jdmaster.c:669,1
    - Dst: j16init_lossless_decompressor
      Src: /src/libjpeg-turbo/src/jdmaster.c:671,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:674,1
    - Dst: jinit_lhuff_decoder
      Src: /src/libjpeg-turbo/src/jdmaster.c:676,1
    - Dst: jinit_d_diff_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:683,1
    - Dst: j12init_d_diff_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:685,1
    - Dst: j16init_d_diff_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:687,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:689,1
    - Dst: jinit_inverse_dct
      Src: /src/libjpeg-turbo/src/jdmaster.c:696,1
    - Dst: j12init_inverse_dct
      Src: /src/libjpeg-turbo/src/jdmaster.c:698,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:700,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo/src/jdmaster.c:704,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:706,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo/src/jdmaster.c:711,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:713,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo/src/jdmaster.c:716,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:723,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:725,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:727,1
    - Dst: jinit_d_main_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:733,1
    - Dst: j12init_d_main_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:735,1
    - Dst: j16init_d_main_controller
      Src: /src/libjpeg-turbo/src/jdmaster.c:739,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:742,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 152
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 783
    functionName: master_selection
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 1
    functionsReached:
    - j12init_1pass_quantizer
    - jinit_arith_decoder
    - jinit_merged_upsampler
    - ERREXIT
    - j12init_merged_upsampler
    - j12init_d_main_controller
    - j16init_upsampler
    - jinit_d_diff_controller
    - jinit_color_deconverter
    - j12init_lossless_decompressor
    - jinit_inverse_dct
    - ERREXIT1
    - jinit_1pass_quantizer
    - j16init_lossless_decompressor
    - jinit_upsampler
    - j12init_upsampler
    - j12init_d_diff_controller
    - jinit_huff_decoder
    - use_merged_upsample
    - j16init_color_deconverter
    - j16init_d_main_controller
    - jpeg_calc_output_dimensions
    - prepare_range_limit_table
    - j12init_color_deconverter
    - j12init_2pass_quantizer
    - jinit_d_main_controller
    - jinit_2pass_quantizer
    - jinit_d_post_controller
    - j16init_d_post_controller
    - jinit_d_coef_controller
    - jinit_lhuff_decoder
    - j12init_inverse_dct
    - j16init_d_diff_controller
    - jinit_phuff_decoder
    - jinit_lossless_decompressor
    - j12init_d_coef_controller
    - j12init_d_post_controller
    linkageType: ''
    returnType: void
    signature: void master_selection(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:808,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:819,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 848
    functionName: prepare_for_output_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void prepare_for_output_pass(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 863
    functionName: finish_output_pass
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_output_pass(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdmaster.c:879,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdmaster.c:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 890
    functionName: jpeg_new_colormap
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_new_colormap(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTime
      Src: /src/libjpeg-turbo/src/jdmaster.c:906,1
    - Dst: master_selection
      Src: /src/libjpeg-turbo/src/jdmaster.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 901
    functionDepth: 4
    functionLinenumber: 901
    functionLinenumberEnd: 916
    functionName: jinit_master_decompress
    functionSourceFile: /src/libjpeg-turbo/src/jdmaster.c
    functionUses: 2
    functionsReached:
    - getTime
    - master_selection
    linkageType: ''
    returnType: void
    signature: void jinit_master_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ReadOK
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file, buffer, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdtarga.c:86,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: read_byte
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 2
    functionsReached:
    - ERREXIT
    - getc
    linkageType: ''
    returnType: void
    signature: void read_byte(tga_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:100,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:103,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:104,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sinfo
    - cmaplen
    - mapentrysize
    argTypes:
    - tga_source_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: read_colormap
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 1
    functionsReached:
    - ERREXIT
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_colormap(tga_source_ptr sinfo, int cmaplen, int mapentrysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: read_non_rle_pixel
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_non_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:140,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sinfo
    argTypes:
    - tga_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: read_rle_pixel
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - read_byte
    linkageType: ''
    returnType: void
    signature: void read_rle_pixel(tga_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: get_8bit_gray_row
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_8bit_gray_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: get_8bit_row
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void get_8bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: get_16bit_row
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_16bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: get_24bit_row
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_24bit_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: get_memory_row
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_memory_row(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_memory_row
      Src: /src/libjpeg-turbo/src/rdtarga.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 318
    functionName: preload_image
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - get_memory_row
    linkageType: ''
    returnType: void
    signature: void preload_image(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/libjpeg-turbo/src/rdtarga.c:338,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:339,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdtarga.c:348,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdtarga.c:349,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdtarga.c:350,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:362,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdtarga.c:364,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdtarga.c:367,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:388,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/rdtarga.c:389,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:403,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/rdtarga.c:406,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:414,1
    - Dst: TRACEMS2
      Src: /src/libjpeg-turbo/src/rdtarga.c:415,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:418,1
    - Dst: read_byte
      Src: /src/libjpeg-turbo/src/rdtarga.c:445,1
    - Dst: GET_2B
      Src: /src/libjpeg-turbo/src/rdtarga.c:448,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:449,1
    - Dst: read_colormap
      Src: /src/libjpeg-turbo/src/rdtarga.c:455,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/rdtarga.c:458,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 97
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 467
    functionName: start_input_tga
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached:
    - ReadOK
    - TRACEMS2
    - read_colormap
    - ERREXIT
    - ERREXIT1
    - read_byte
    - GET_2B
    linkageType: ''
    returnType: void
    signature: void start_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: GET_2B
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_2B(offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - sinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    - JOCTET**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: read_icc_profile_tga
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void read_icc_profile_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo,\n
      \                    JOCTET **icc_data_ptr, unsigned int *icc_data_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - sinfo
    argTypes:
    - j_compress_ptr
    - cjpeg_source_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: finish_input_tga
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finish_input_tga(j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/rdtarga.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 513
    functionName: jinit_read_targa
    functionSourceFile: /src/libjpeg-turbo/src/rdtarga.c
    functionUses: 1
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jinit_read_targa(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jdapimin.c:46,1
    - Dst: ERREXIT2
      Src: /src/libjpeg-turbo/src/jdapimin.c:48,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdapimin.c:60,1
    - Dst: jinit_memory_mgr
      Src: /src/libjpeg-turbo/src/jdapimin.c:67,1
    - Dst: jinit_marker_reader
      Src: /src/libjpeg-turbo/src/jdapimin.c:85,1
    - Dst: jinit_input_controller
      Src: /src/libjpeg-turbo/src/jdapimin.c:88,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jdapimin.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - cinfo
    - version
    - structsize
    argTypes:
    - j_decompress_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 106
    functionName: jpeg_CreateDecompress
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - jinit_input_controller
    - memset
    - ERREXIT2
    - jinit_marker_reader
    - jinit_memory_mgr
    linkageType: ''
    returnType: void
    signature: void jpeg_CreateDecompress(j_decompress_ptr cinfo, int version, size_t
      structsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_destroy
      Src: /src/libjpeg-turbo/src/jdapimin.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: jpeg_destroy_decompress
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 8
    functionsReached:
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void jpeg_destroy_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo/src/jdapimin.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: jpeg_abort_decompress
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 9
    functionsReached:
    - jpeg_abort
    linkageType: ''
    returnType: void
    signature: void jpeg_abort_decompress(j_decompress_ptr cinfo)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo/src/jdapimin.c:160,1
    - Dst: TRACEMS3
      Src: /src/libjpeg-turbo/src/jdapimin.c:180,1
    - Dst: WARNMS1
      Src: /src/libjpeg-turbo/src/jdapimin.c:203,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 243
    functionName: default_decompress_parms
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - WARNMS1
    - TRACEMS3
    linkageType: ''
    returnType: void
    signature: void default_decompress_parms(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapimin.c:280,1
    - Dst: jpeg_consume_input
      Src: /src/libjpeg-turbo/src/jdapimin.c:282,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapimin.c:290,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo/src/jdapimin.c:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - cinfo
    - require_image
    argTypes:
    - j_decompress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 304
    functionName: jpeg_read_header
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 12
    functionsReached:
    - jpeg_abort
    - ERREXIT1
    - jpeg_consume_input
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_read_header(j_decompress_ptr cinfo, boolean require_image)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: default_decompress_parms
      Src: /src/libjpeg-turbo/src/jdapimin.c:337,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapimin.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 359
    functionName: jpeg_consume_input
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 1
    functionsReached:
    - default_decompress_parms
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_consume_input(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapimin.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: jpeg_input_complete
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_input_complete(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapimin.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: jpeg_has_multiple_scans
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void jpeg_has_multiple_scans(j_decompress_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdapimin.c:408,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdapimin.c:416,1
    - Dst: jpeg_abort
      Src: /src/libjpeg-turbo/src/jdapimin.c:426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: jpeg_finish_decompress
    functionSourceFile: /src/libjpeg-turbo/src/jdapimin.c
    functionUses: 4
    functionsReached:
    - jpeg_abort
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_finish_decompress(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/jmemnobs.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: jpeg_get_small
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_small(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo/src/jmemnobs.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: jpeg_free_small
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_small(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/libjpeg-turbo/src/jmemnobs.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cinfo
    - sizeofobject
    argTypes:
    - j_common_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: jpeg_get_large
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: void
    signature: void jpeg_get_large(j_common_ptr cinfo, size_t sizeofobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo/src/jmemnobs.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - object
    - sizeofobject
    argTypes:
    - j_common_ptr
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: jpeg_free_large
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jpeg_free_large(j_common_ptr cinfo, void *object, size_t sizeofobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cinfo
    - min_bytes_needed
    - max_bytes_needed
    - already_allocated
    argTypes:
    - j_common_ptr
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: jpeg_mem_available
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void jpeg_mem_available(j_common_ptr cinfo, size_t min_bytes_needed,\n
      \                  size_t max_bytes_needed, size_t already_allocated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemnobs.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cinfo
    - info
    - total_bytes_needed
    argTypes:
    - j_common_ptr
    - backing_store_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: jpeg_open_backing_store
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jpeg_open_backing_store(j_common_ptr cinfo, backing_store_ptr
      info,\n                        long total_bytes_needed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: jpeg_mem_init
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_init(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: jpeg_mem_term
    functionSourceFile: /src/libjpeg-turbo/src/jmemnobs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_mem_term(j_common_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo/src/jstdhuff.c:27,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jstdhuff.c:32,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jstdhuff.c:42,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jstdhuff.c:44,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jstdhuff.c:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - cinfo
    - htblptr
    - bits
    - val
    argTypes:
    - j_common_ptr
    - JHUFF_TBL**
    - UINT8*
    - UINT8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 50
    functionName: add_huff_table
    functionSourceFile: /src/libjpeg-turbo/src/jstdhuff.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - ERREXIT
    - jpeg_alloc_huff_table
    linkageType: ''
    returnType: void
    signature: "void add_huff_table(j_common_ptr cinfo, JHUFF_TBL **htblptr, const
      UINT8 *bits,\n               const UINT8 *val)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo/src/jstdhuff.c:136,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo/src/jstdhuff.c:138,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo/src/jstdhuff.c:140,1
    - Dst: add_huff_table
      Src: /src/libjpeg-turbo/src/jstdhuff.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 144
    functionName: std_huff_tables
    functionSourceFile: /src/libjpeg-turbo/src/jstdhuff.c
    functionUses: 3
    functionsReached:
    - add_huff_table
    linkageType: ''
    returnType: void
    signature: void std_huff_tables(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jfdctint.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/src/jfdctint.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(var, const)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jfdctint.c:176,1
    - Dst: LEFT_SHIFT
      Src: /src/libjpeg-turbo/src/jfdctint.c:177,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:179,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:180,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:180,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:182,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:194,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:196,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:203,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:208,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:209,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:210,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:211,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:241,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:242,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:244,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:246,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:246,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:249,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:261,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:263,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:264,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:265,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:266,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:267,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:268,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:269,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/src/jfdctint.c:270,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:275,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:277,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:279,1
    - Dst: DESCALE
      Src: /src/libjpeg-turbo/src/jfdctint.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 286
    functionName: _jpeg_fdct_islow
    functionSourceFile: /src/libjpeg-turbo/src/jfdctint.c
    functionUses: 0
    functionsReached:
    - LEFT_SHIFT
    - DESCALE
    - MULTIPLY
    linkageType: ''
    returnType: void
    signature: void _jpeg_fdct_islow(DCTELEM *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:148,1
    - Dst: jsimd_set_huff_encode_one_block
      Src: /src/libjpeg-turbo/src/jchuff.c:156,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jchuff.c:168,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jchuff.c:170,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:177,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:182,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo/src/jchuff.c:187,1
    - Dst: jpeg_make_c_derived_tbl
      Src: /src/libjpeg-turbo/src/jchuff.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - gather_statistics
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 211
    functionName: start_pass_huff
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached:
    - memset
    - jsimd_set_huff_encode_one_block
    - ERREXIT
    - ERREXIT1
    - jpeg_make_c_derived_tbl
    linkageType: ''
    returnType: void
    signature: void start_pass_huff(j_compress_ptr cinfo, boolean gather_statistics)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jchuff.c:238,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jchuff.c:242,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:257,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:279,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:291,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:292,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:304,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - cinfo
    - isDC
    - tblno
    - pdtbl
    argTypes:
    - j_compress_ptr
    - boolean
    - int
    - c_derived_tbl**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 308
    functionName: jpeg_make_c_derived_tbl
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 3
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: "void jpeg_make_c_derived_tbl(j_compress_ptr cinfo, boolean isDC, int
      tblno,\n                        c_derived_tbl **pdtbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - val
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: emit_byte
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: emit_byte(state, val, action)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 334
    functionName: dump_buffer
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dump_buffer(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 378
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 407
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: LOAD_BUFFER
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_BUFFER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 467
    functionName: STORE_BUFFER
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_BUFFER()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo/src/jchuff.c:487,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo/src/jchuff.c:492,1
    - Dst: EMIT_BYTE
      Src: /src/libjpeg-turbo/src/jchuff.c:497,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo/src/jchuff.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - working_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 513
    functionName: flush_bits
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 4
    functionsReached:
    - EMIT_BYTE
    - LOAD_BUFFER
    - STORE_BUFFER
    linkageType: ''
    returnType: void
    signature: void flush_bits(working_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:528,1
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo/src/jchuff.c:531,1
    - Dst: working_state*::cinfo::entropy::huff_encode_one_block_simd
      Src: /src/libjpeg-turbo/src/jchuff.c:533,1
    - Dst: STORE_BUFFER
      Src: /src/libjpeg-turbo/src/jchuff.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 541
    functionName: encode_one_block_simd
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 1
    functionsReached:
    - working_state*::cinfo::entropy::huff_encode_one_block_simd
    - LOAD_BUFFER
    - STORE_BUFFER
    - memset
    linkageType: ''
    returnType: void
    signature: "void encode_one_block_simd(working_state *state, JCOEFPTR block, int
      last_dc_val,\n                      c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOAD_BUFFER
      Src: /src/libjpeg-turbo/src/jchuff.c:557,1
    - Dst: JPEG_NBITS
      Src: /src/libjpeg-turbo/src/jchuff.c:573,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:578,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/src/jchuff.c:584,1
    - Dst: JPEG_NBITS_NONZERO
      Src: /src/libjpeg-turbo/src/jchuff.c:603,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:606,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/src/jchuff.c:610,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/src/jchuff.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - state
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - working_state*
    - JCOEFPTR
    - int
    - c_derived_tbl*
    - c_derived_tbl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 617
    functionName: encode_one_block
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 1
    functionsReached:
    - JPEG_NBITS_NONZERO
    - LOAD_BUFFER
    - ERREXIT
    - JPEG_NBITS
    - PUT_BITS
    - PUT_CODE
    linkageType: ''
    returnType: void
    signature: "void encode_one_block(working_state *state, JCOEFPTR block, int last_dc_val,\n
      \                c_derived_tbl *dctbl, c_derived_tbl *actbl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jpeg_natural_order_of_k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: kloop
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: kloop(jpeg_natural_order_of_k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo/src/jchuff.c:655,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jchuff.c:658,1
    - Dst: emit_byte
      Src: /src/libjpeg-turbo/src/jchuff.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - state
    - restart_num
    argTypes:
    - working_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 668
    functionName: emit_restart
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 10
    functionsReached:
    - emit_byte
    - flush_bits
    linkageType: ''
    returnType: void
    signature: void emit_restart(working_state *state, int restart_num)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_restart
      Src: /src/libjpeg-turbo/src/jchuff.c:695,1
    - Dst: encode_one_block_simd
      Src: /src/libjpeg-turbo/src/jchuff.c:705,1
    - Dst: encode_one_block
      Src: /src/libjpeg-turbo/src/jchuff.c:719,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 745
    functionName: encode_mcu_huff
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached:
    - encode_one_block_simd
    - encode_one_block
    - emit_restart
    linkageType: ''
    returnType: void
    signature: void encode_mcu_huff(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_bits
      Src: /src/libjpeg-turbo/src/jchuff.c:768,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: finish_pass_huff
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached:
    - flush_bits
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void finish_pass_huff(j_compress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:819,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - cinfo
    - block
    - last_dc_val
    - dc_counts
    - ac_counts
    argTypes:
    - j_compress_ptr
    - JCOEFPTR
    - int
    - long[]
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 860
    functionName: htest_one_block
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void htest_one_block(j_compress_ptr cinfo, JCOEFPTR block, int last_dc_val,\n
      \               long dc_counts[], long ac_counts[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htest_one_block
      Src: /src/libjpeg-turbo/src/jchuff.c:890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cinfo
    - MCU_data
    argTypes:
    - j_compress_ptr
    - JBLOCKROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 897
    functionName: encode_mcu_gather
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached:
    - htest_one_block
    linkageType: ''
    returnType: void
    signature: void encode_mcu_gather(j_compress_ptr cinfo, JBLOCKROW *MCU_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:949,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:950,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jchuff.c:1031,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/jchuff.c:1077,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 3
    argNames:
    - cinfo
    - htbl
    - freq
    argTypes:
    - j_compress_ptr
    - JHUFF_TBL*
    - long[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 1091
    functionName: jpeg_gen_optimal_table
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 2
    functionsReached:
    - memcpy
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: void jpeg_gen_optimal_table(j_compress_ptr cinfo, JHUFF_TBL *htbl,
      long freq[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:1111,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jchuff.c:1112,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo/src/jchuff.c:1121,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo/src/jchuff.c:1122,1
    - Dst: jpeg_alloc_huff_table
      Src: /src/libjpeg-turbo/src/jchuff.c:1128,1
    - Dst: jpeg_gen_optimal_table
      Src: /src/libjpeg-turbo/src/jchuff.c:1129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1133
    functionName: finish_pass_gather
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 0
    functionsReached:
    - jpeg_gen_optimal_table
    - memset
    - jpeg_alloc_huff_table
    linkageType: ''
    returnType: void
    signature: void finish_pass_gather(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1162
    functionName: jinit_huff_encoder
    functionSourceFile: /src/libjpeg-turbo/src/jchuff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jinit_huff_encoder(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo/src/cjpeg.c:91,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/cjpeg.c:93,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/cjpeg.c:97,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/cjpeg.c:98,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo/src/cjpeg.c:99,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/cjpeg.c:100,1
    - Dst: jinit_read_bmp
      Src: /src/libjpeg-turbo/src/cjpeg.c:105,1
    - Dst: jinit_read_gif
      Src: /src/libjpeg-turbo/src/cjpeg.c:109,1
    - Dst: jinit_read_png
      Src: /src/libjpeg-turbo/src/cjpeg.c:114,1
    - Dst: j12init_read_png
      Src: /src/libjpeg-turbo/src/cjpeg.c:116,1
    - Dst: j16init_read_png
      Src: /src/libjpeg-turbo/src/cjpeg.c:119,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/cjpeg.c:121,1
    - Dst: jinit_read_ppm
      Src: /src/libjpeg-turbo/src/cjpeg.c:129,1
    - Dst: j12init_read_ppm
      Src: /src/libjpeg-turbo/src/cjpeg.c:131,1
    - Dst: j16init_read_ppm
      Src: /src/libjpeg-turbo/src/cjpeg.c:134,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/cjpeg.c:136,1
    - Dst: jinit_read_targa
      Src: /src/libjpeg-turbo/src/cjpeg.c:143,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/cjpeg.c:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_compress_ptr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 151
    functionName: select_file_type
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - jinit_read_png
    - jinit_read_ppm
    - j12init_read_ppm
    - ERREXIT
    - ungetc
    - ERREXIT1
    - j16init_read_png
    - j12init_read_png
    - jinit_read_gif
    - jinit_read_bmp
    - jinit_read_targa
    - j16init_read_ppm
    - getc
    linkageType: ''
    returnType: void
    signature: void select_file_type(j_compress_ptr cinfo, FILE *infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo/src/cjpeg.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: fuzzer_error_exit
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void fuzzer_error_exit(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: fuzzer_emit_message
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuzzer_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: HANDLE_ERROR
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:217,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:219,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:221,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:224,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:225,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:226,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:227,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:228,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:230,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:233,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:236,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:238,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:239,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:241,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:242,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:244,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:247,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:253,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:257,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:261,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:264,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:265,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:266,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:268,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:270,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:271,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:272,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:273,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:274,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:275,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:276,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:277,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:278,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:279,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:280,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:281,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:282,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:284,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 287
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 15
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:349,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:354,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:356,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:359,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:363,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:366,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:367,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:369,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:371,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:374,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:376,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:376,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:382,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:384,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:385,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:391,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:392,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:394,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:396,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:397,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/cjpeg.c:399,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:401,1
    - Dst: jpeg_set_colorspace
      Src: /src/libjpeg-turbo/src/cjpeg.c:403,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:405,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:408,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:411,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:414,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:420,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/cjpeg.c:421,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:422,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/cjpeg.c:427,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:431,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:433,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:436,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:442,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/cjpeg.c:443,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:444,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:449,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:449,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:454,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:456,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:459,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:462,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:465,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:468,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:473,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/cjpeg.c:474,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:475,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:481,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:484,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:490,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:492,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:495,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:499,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:502,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:505,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:508,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:515,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:518,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:522,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:525,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:531,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/cjpeg.c:532,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:533,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:535,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:544,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:547,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:554,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:558,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:562,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:564,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:567,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:572,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/cjpeg.c:573,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:574,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:576,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:579,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/cjpeg.c:582,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:587,1
    - Dst: set_quality_ratings
      Src: /src/libjpeg-turbo/src/cjpeg.c:598,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:599,1
    - Dst: read_quant_tables
      Src: /src/libjpeg-turbo/src/cjpeg.c:602,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:603,1
    - Dst: set_quant_slots
      Src: /src/libjpeg-turbo/src/cjpeg.c:606,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:607,1
    - Dst: set_sample_factors
      Src: /src/libjpeg-turbo/src/cjpeg.c:610,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:611,1
    - Dst: jpeg_simple_progression
      Src: /src/libjpeg-turbo/src/cjpeg.c:615,1
    - Dst: jpeg_enable_lossless
      Src: /src/libjpeg-turbo/src/cjpeg.c:620,1
    - Dst: read_scan_script
      Src: /src/libjpeg-turbo/src/cjpeg.c:625,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:626,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 209
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_compress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 631
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 1
    functionsReached:
    - sscanf
    - jpeg_enable_lossless
    - jpeg_set_colorspace
    - usage
    - read_quant_tables
    - set_sample_factors
    - read_scan_script
    - fprintf
    - set_quant_slots
    - exit
    - jpeg_simple_progression
    - set_quality_ratings
    - keymatch
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_compress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:639,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo/src/cjpeg.c:642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/cjpeg.c:685,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/src/cjpeg.c:686,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/src/cjpeg.c:699,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo/src/cjpeg.c:707,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:717,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:719,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:724,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:726,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:733,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/cjpeg.c:734,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/cjpeg.c:741,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:742,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:743,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo/src/cjpeg.c:747,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/cjpeg.c:754,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/cjpeg.c:755,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:756,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:758,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/cjpeg.c:760,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:761,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:762,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo/src/cjpeg.c:766,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/cjpeg.c:770,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:771,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:772,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/cjpeg.c:774,1
    - Dst: ftell
      Src: /src/libjpeg-turbo/src/cjpeg.c:775,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/src/cjpeg.c:776,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:777,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:779,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/cjpeg.c:781,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:782,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/cjpeg.c:783,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:784,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/cjpeg.c:786,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:787,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/cjpeg.c:789,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/cjpeg.c:790,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/cjpeg.c:791,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/cjpeg.c:793,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/cjpeg.c:799,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo/src/cjpeg.c:800,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo/src/cjpeg.c:804,1
    - Dst: select_file_type
      Src: /src/libjpeg-turbo/src/cjpeg.c:809,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/cjpeg.c:816,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo/src/cjpeg.c:817,1
    - Dst: jpeg_default_colorspace
      Src: /src/libjpeg-turbo/src/cjpeg.c:824,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo/src/cjpeg.c:827,1
    - Dst: jpeg_mem_dest
      Src: /src/libjpeg-turbo/src/cjpeg.c:831,1
    - Dst: jpeg_stdio_dest
      Src: /src/libjpeg-turbo/src/cjpeg.c:833,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/src/cjpeg.c:836,1
    - Dst: HANDLE_ERROR
      Src: /src/libjpeg-turbo/src/cjpeg.c:837,1
    - Dst: jpeg_start_compress
      Src: /src/libjpeg-turbo/src/cjpeg.c:841,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo/src/cjpeg.c:844,1
    - Dst: jpeg_write_icc_profile
      Src: /src/libjpeg-turbo/src/cjpeg.c:851,1
    - Dst: jpeg_write_scanlines
      Src: /src/libjpeg-turbo/src/cjpeg.c:858,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libjpeg-turbo/src/cjpeg.c:863,1
    - Dst: jpeg16_write_scanlines
      Src: /src/libjpeg-turbo/src/cjpeg.c:869,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/cjpeg.c:872,1
    - Dst: jpeg_finish_compress
      Src: /src/libjpeg-turbo/src/cjpeg.c:878,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/src/cjpeg.c:879,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/cjpeg.c:884,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/cjpeg.c:887,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo/src/cjpeg.c:890,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/cjpeg.c:894,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/cjpeg.c:896,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/cjpeg.c:899,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 137
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 655
    functionDepth: 5
    functionLinenumber: 655
    functionLinenumberEnd: 903
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/cjpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_create_compress
    - jpeg_default_colorspace
    - read_stdin
    - select_file_type
    - ftell
    - setjmp
    - jpeg_stdio_dest
    - start_progress_monitor
    - jpeg_write_scanlines
    - jpeg_write_icc_profile
    - write_stdout
    - jpeg_start_compress
    - free
    - HANDLE_ERROR
    - jpeg_destroy_compress
    - usage
    - fprintf
    - ERREXIT1
    - fread
    - parse_switches
    - end_progress_monitor
    - malloc
    - jpeg_std_error
    - jpeg_mem_dest
    - jpeg12_write_scanlines
    - fclose
    - exit
    - jpeg_set_defaults
    - fseek
    - fopen
    - jpeg_finish_compress
    - jpeg16_write_scanlines
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: round_up_pow2
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void round_up_pow2(size_t a, size_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jmemmgr.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jmemmgr.c:211,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/jmemmgr.c:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: print_mem_stats
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_mem_stats(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - which
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: out_of_memory
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void out_of_memory(j_common_ptr cinfo, int which)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:284,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo/src/jmemmgr.c:286,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:291,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:295,1
    - Dst: jpeg_get_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:318,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:323,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 346
    functionName: alloc_small
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jpeg_get_small
    - ERREXIT1
    - out_of_memory
    - round_up_pow2
    linkageType: ''
    returnType: void
    signature: void alloc_small(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:379,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo/src/jmemmgr.c:381,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:386,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:390,1
    - Dst: jpeg_get_large
      Src: /src/libjpeg-turbo/src/jmemmgr.c:392,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - cinfo
    - pool_id
    - sizeofobject
    argTypes:
    - j_common_ptr
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 415
    functionName: alloc_large
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - jpeg_get_large
    - out_of_memory
    - round_up_pow2
    linkageType: ''
    returnType: void
    signature: void alloc_large(j_common_ptr cinfo, int pool_id, size_t sizeofobject)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:460,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:465,1
    - Dst: round_up_pow2
      Src: /src/libjpeg-turbo/src/jmemmgr.c:467,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:474,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:483,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:489,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo/src/jmemmgr.c:490,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:501,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:508,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo/src/jmemmgr.c:509,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:521,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:528,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo/src/jmemmgr.c:529,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:539,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - samplesperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 543
    functionName: alloc_sarray
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - MIN
    - ERREXIT
    - round_up_pow2
    - ERREXIT1
    - alloc_large
    - out_of_memory
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void alloc_sarray(j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:564,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:570,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:578,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:584,1
    - Dst: alloc_large
      Src: /src/libjpeg-turbo/src/jmemmgr.c:585,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - cinfo
    - pool_id
    - blocksperrow
    - numrows
    argTypes:
    - j_common_ptr
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 595
    functionName: alloc_barray
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - MIN
    - ERREXIT
    - alloc_large
    - out_of_memory
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void alloc_barray(j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow,\n
      \            JDIMENSION numrows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:646,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - samplesperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 636
    functionDepth: 3
    functionLinenumber: 636
    functionLinenumberEnd: 662
    functionName: request_virt_sarray
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_sarray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION samplesperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:676,1
    - Dst: alloc_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - cinfo
    - pool_id
    - pre_zero
    - blocksperrow
    - numrows
    - maxaccess
    argTypes:
    - j_common_ptr
    - int
    - boolean
    - JDIMENSION
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 692
    functionName: request_virt_barray
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - alloc_small
    linkageType: ''
    returnType: void
    signature: "void request_virt_barray(j_common_ptr cinfo, int pool_id, boolean
      pre_zero,\n                    JDIMENSION blocksperrow, JDIMENSION numrows,\n
      \                   JDIMENSION maxaccess)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:726,1
    - Dst: out_of_memory
      Src: /src/libjpeg-turbo/src/jmemmgr.c:738,1
    - Dst: jpeg_mem_available
      Src: /src/libjpeg-turbo/src/jmemmgr.c:747,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo/src/jmemmgr.c:776,1
    - Dst: alloc_sarray
      Src: /src/libjpeg-turbo/src/jmemmgr.c:782,1
    - Dst: jpeg_open_backing_store
      Src: /src/libjpeg-turbo/src/jmemmgr.c:800,1
    - Dst: alloc_barray
      Src: /src/libjpeg-turbo/src/jmemmgr.c:806,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 814
    functionName: realize_virt_arrays
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jpeg_mem_available
    - jpeg_open_backing_store
    - out_of_memory
    - alloc_sarray
    - alloc_barray
    linkageType: ''
    returnType: void
    signature: void realize_virt_arrays(j_common_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:835,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:838,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:840,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:877,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 882
    functionName: do_sarray_io
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_sarray_io(j_common_ptr cinfo, jvirt_sarray_ptr ptr, boolean
      writing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:896,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:899,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/jmemmgr.c:901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - ptr
    - writing
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 915
    functionName: do_barray_io
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: void do_barray_io(j_common_ptr cinfo, jvirt_barray_ptr ptr, boolean
      writing)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:938,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:944,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo/src/jmemmgr.c:947,1
    - Dst: do_sarray_io
      Src: /src/libjpeg-turbo/src/jmemmgr.c:972,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:981,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jmemmgr.c:993,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:998,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_sarray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 1006
    functionName: access_virt_sarray
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - jzero_far
    - ERREXIT
    - do_sarray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_sarray(j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1022,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1028,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1031,1
    - Dst: do_barray_io
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1056,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1065,1
    - Dst: jzero_far
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1077,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1082,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 5
    argNames:
    - cinfo
    - ptr
    - start_row
    - num_rows
    - writable
    argTypes:
    - j_common_ptr
    - jvirt_barray_ptr
    - JDIMENSION
    - JDIMENSION
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1090
    functionName: access_virt_barray
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - jzero_far
    - do_barray_io
    linkageType: ''
    returnType: void
    signature: "void access_virt_barray(j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
      \                  JDIMENSION start_row, JDIMENSION num_rows, boolean writable)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1106,1
    - Dst: print_mem_stats
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1110,1
    - Dst: jpeg_free_large
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1143,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - cinfo
    - pool_id
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1160
    functionName: free_pool
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - print_mem_stats
    - jpeg_free_small
    - jpeg_free_large
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: void free_pool(j_common_ptr cinfo, int pool_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_pool
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1178,1
    - Dst: jpeg_free_small
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1182,1
    - Dst: jpeg_mem_term
      Src: /src/libjpeg-turbo/src/jmemmgr.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1186
    functionName: self_destruct
    functionSourceFile: /src/libjpeg-turbo/src/jmemmgr.c
    functionUses: 0
    functionsReached:
    - free_pool
    - jpeg_mem_term
    - jpeg_free_small
    linkageType: ''
    returnType: void
    signature: void self_destruct(j_common_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdswitch.c:35,1
    - Dst: getc
      Src: /src/libjpeg-turbo/src/rdswitch.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: text_getc
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: void
    signature: void text_getc(FILE *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: text_getc
      Src: /src/libjpeg-turbo/src/rdswitch.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/src/rdswitch.c:60,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo/src/rdswitch.c:62,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo/src/rdswitch.c:68,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo/src/rdswitch.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 77
    functionName: read_text_integer
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 0
    functionsReached:
    - text_getc
    - isdigit
    - isspace
    linkageType: ''
    returnType: void
    signature: void read_text_integer(FILE *file, long *result, int *termchar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/rdswitch.c:101,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:102,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:107,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:109,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:110,1
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:115,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:116,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:117,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/rdswitch.c:123,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/rdswitch.c:126,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:133,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:134,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - cinfo
    - filename
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 140
    functionName: read_quant_tables
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 1
    functionsReached:
    - fclose
    - jpeg_add_quant_table
    - fprintf
    - fopen
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_quant_tables(j_compress_ptr cinfo, char *filename, boolean
      force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_text_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:153,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/src/rdswitch.c:156,1
    - Dst: text_getc
      Src: /src/libjpeg-turbo/src/rdswitch.c:157,1
    - Dst: isdigit
      Src: /src/libjpeg-turbo/src/rdswitch.c:158,1
    - Dst: ungetc
      Src: /src/libjpeg-turbo/src/rdswitch.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - file
    - result
    - termchar
    argTypes:
    - FILE*
    - long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: read_scan_integer
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 0
    functionsReached:
    - text_getc
    - isspace
    - isdigit
    - ungetc
    - read_text_integer
    linkageType: ''
    returnType: void
    signature: void read_scan_integer(FILE *file, long *result, int *termchar)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/rdswitch.c:199,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:200,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:206,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:208,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:209,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:216,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:218,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:221,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:228,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:231,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:234,1
    - Dst: read_scan_integer
      Src: /src/libjpeg-turbo/src/rdswitch.c:237,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:249,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:250,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:257,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:258,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/rdswitch.c:270,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/rdswitch.c:275,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 2
    argNames:
    - cinfo
    - filename
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 277
    functionName: read_scan_script
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 2
    functionsReached:
    - fclose
    - fprintf
    - fopen
    - read_scan_integer
    - memcpy
    linkageType: ''
    returnType: void
    signature: void read_scan_script(j_compress_ptr cinfo, char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/rdswitch.c:313,1
    - Dst: jpeg_add_quant_table
      Src: /src/libjpeg-turbo/src/rdswitch.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cinfo
    - force_baseline
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: jpeg_default_qtables
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 0
    functionsReached:
    - jpeg_add_quant_table
    linkageType: ''
    returnType: void
    signature: void jpeg_default_qtables(j_compress_ptr cinfo, boolean force_baseline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/rdswitch.c:335,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo/src/rdswitch.c:341,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo/src/rdswitch.c:343,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo/src/rdswitch.c:350,1
    - Dst: jpeg_quality_scaling
      Src: /src/libjpeg-turbo/src/rdswitch.c:352,1
    - Dst: jpeg_default_qtables
      Src: /src/libjpeg-turbo/src/rdswitch.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - cinfo
    - arg
    - force_baseline
    argTypes:
    - j_compress_ptr
    - char*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 358
    functionName: set_quality_ratings
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 1
    functionsReached:
    - jpeg_quality_scaling
    - sscanf
    - jpeg_default_qtables
    linkageType: ''
    returnType: void
    signature: void set_quality_ratings(j_compress_ptr cinfo, char *arg, boolean force_baseline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/rdswitch.c:375,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 393
    functionName: set_quant_slots
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 1
    functionsReached:
    - fprintf
    - sscanf
    linkageType: ''
    returnType: void
    signature: void set_quant_slots(j_compress_ptr cinfo, char *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/rdswitch.c:409,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/rdswitch.c:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - cinfo
    - arg
    argTypes:
    - j_compress_ptr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: set_sample_factors
    functionSourceFile: /src/libjpeg-turbo/src/rdswitch.c
    functionUses: 1
    functionsReached:
    - fprintf
    - sscanf
    linkageType: ''
    returnType: void
    signature: void set_sample_factors(j_compress_ptr cinfo, char *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdtrans.c:52,1
    - Dst: transdecode_master_selection
      Src: /src/libjpeg-turbo/src/jdtrans.c:56,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jdtrans.c:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: jpeg_read_coefficients
    functionSourceFile: /src/libjpeg-turbo/src/jdtrans.c
    functionUses: 1
    functionsReached:
    - transdecode_master_selection
    - ERREXIT1
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_read_coefficients(j_decompress_ptr cinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_core_output_dimensions
      Src: /src/libjpeg-turbo/src/jdtrans.c:111,1
    - Dst: jinit_arith_decoder
      Src: /src/libjpeg-turbo/src/jdtrans.c:117,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdtrans.c:119,1
    - Dst: jinit_phuff_decoder
      Src: /src/libjpeg-turbo/src/jdtrans.c:124,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jdtrans.c:126,1
    - Dst: jinit_huff_decoder
      Src: /src/libjpeg-turbo/src/jdtrans.c:129,1
    - Dst: j12init_d_coef_controller
      Src: /src/libjpeg-turbo/src/jdtrans.c:134,1
    - Dst: jinit_d_coef_controller
      Src: /src/libjpeg-turbo/src/jdtrans.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 162
    functionName: transdecode_master_selection
    functionSourceFile: /src/libjpeg-turbo/src/jdtrans.c
    functionUses: 1
    functionsReached:
    - jpeg_core_output_dimensions
    - jinit_d_coef_controller
    - jinit_arith_decoder
    - ERREXIT
    - jinit_huff_decoder
    - jinit_phuff_decoder
    - j12init_d_coef_controller
    linkageType: ''
    returnType: void
    signature: void transdecode_master_selection(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmainct.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cinfo
    - pass_mode
    argTypes:
    - j_compress_ptr
    - J_BUF_MODE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: start_pass_main
    functionSourceFile: /src/libjpeg-turbo/src/jcmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void start_pass_main(j_compress_ptr cinfo, J_BUF_MODE pass_mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_ctr
    - in_rows_avail
    argTypes:
    - j_compress_ptr
    - _JSAMPARRAY
    - JDIMENSION*
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 128
    functionName: process_data_simple_main
    functionSourceFile: /src/libjpeg-turbo/src/jcmainct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void process_data_simple_main(j_compress_ptr cinfo, _JSAMPARRAY input_buf,\n
      \                        JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmainct.c:151,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/jcmainct.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/jcmainct.c:162,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/jcmainct.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - cinfo
    - need_full_buffer
    argTypes:
    - j_compress_ptr
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 185
    functionName: _jinit_c_main_controller
    functionSourceFile: /src/libjpeg-turbo/src/jcmainct.c
    functionUses: 0
    functionsReached:
    - ERREXIT1
    - ERREXIT
    - memset
    linkageType: ''
    returnType: void
    signature: void _jinit_c_main_controller(j_compress_ptr cinfo, boolean need_full_buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: JMESSAGE
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JMESSAGE(code, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:106,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:108,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:110,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:113,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:114,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:115,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:116,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:117,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:118,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:120,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:123,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:127,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:129,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:133,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:137,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:141,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:145,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:148,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:149,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:151,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:155,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:159,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:162,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:163,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:164,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:165,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:166,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:167,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:168,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:170,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:172,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:174,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:176,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:177,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:178,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:179,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:180,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:181,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:182,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:183,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:184,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:185,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:186,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:187,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 189
    functionName: usage
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 17
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:235,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:239,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:239,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:240,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:240,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:245,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:246,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:247,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:251,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:254,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:255,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:257,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:259,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:262,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:264,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:267,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:268,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:270,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:272,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:275,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:277,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:277,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:283,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:285,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:286,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:292,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:293,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:295,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:297,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:306,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:310,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:314,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:315,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:319,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:323,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:327,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:330,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/src/djpeg.c:333,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:336,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:339,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:342,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/djpeg.c:347,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:348,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:349,1
    - Dst: read_color_map_12
      Src: /src/libjpeg-turbo/src/djpeg.c:352,1
    - Dst: read_color_map
      Src: /src/libjpeg-turbo/src/djpeg.c:354,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/djpeg.c:355,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:358,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:362,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:368,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:369,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:370,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:375,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:377,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:378,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:379,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:381,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:385,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:389,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:393,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:396,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:399,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:402,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:406,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:406,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:410,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:414,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:419,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:420,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:421,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:423,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:426,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:429,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:432,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:433,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:435,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:437,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:440,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:441,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:443,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:448,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:452,1
    - Dst: sscanf
      Src: /src/libjpeg-turbo/src/djpeg.c:453,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:457,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:464,1
    - Dst: keymatch
      Src: /src/libjpeg-turbo/src/djpeg.c:467,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:472,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 212
    argCount: 5
    argNames:
    - cinfo
    - argc
    - argv
    - last_file_arg_seen
    - for_real
    argTypes:
    - j_decompress_ptr
    - int
    - char**
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 477
    functionName: parse_switches
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 2
    functionsReached:
    - read_color_map_12
    - sscanf
    - read_color_map
    - fclose
    - usage
    - ERREXIT
    - fprintf
    - fopen
    - exit
    - jpeg_save_markers
    - keymatch
    linkageType: ''
    returnType: void
    signature: "void parse_switches(j_decompress_ptr cinfo, int argc, char **argv,\n
      \              int last_file_arg_seen, boolean for_real)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: jpeg_getc
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: void jpeg_getc(j_decompress_ptr cinfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo/src/djpeg.c:510,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo/src/djpeg.c:511,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:516,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:518,1
    - Dst: jpeg_getc
      Src: /src/libjpeg-turbo/src/djpeg.c:523,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:531,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:534,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:536,1
    - Dst: isprint
      Src: /src/libjpeg-turbo/src/djpeg.c:537,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/djpeg.c:538,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:540,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:547,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 550
    functionName: print_text_marker
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isprint
    - jpeg_getc
    - putc
    linkageType: ''
    returnType: void
    signature: void print_text_marker(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: j_common_ptr::err::error_exit
      Src: /src/libjpeg-turbo/src/djpeg.c:558,1
    - Dst: j_common_ptr::err::output_message
      Src: /src/libjpeg-turbo/src/djpeg.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: my_emit_message
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 0
    functionsReached:
    - j_common_ptr::err::output_message
    - j_common_ptr::err::error_exit
    linkageType: ''
    returnType: void
    signature: void my_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/src/djpeg.c:589,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/src/djpeg.c:590,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo/src/djpeg.c:602,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo/src/djpeg.c:603,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo/src/djpeg.c:613,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:622,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:624,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:629,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:631,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:637,1
    - Dst: usage
      Src: /src/libjpeg-turbo/src/djpeg.c:638,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/djpeg.c:644,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:645,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:646,1
    - Dst: read_stdin
      Src: /src/libjpeg-turbo/src/djpeg.c:650,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/djpeg.c:656,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/djpeg.c:657,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:658,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:660,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/djpeg.c:662,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:663,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:664,1
    - Dst: write_stdout
      Src: /src/libjpeg-turbo/src/djpeg.c:668,1
    - Dst: start_progress_monitor
      Src: /src/libjpeg-turbo/src/djpeg.c:672,1
    - Dst: realloc
      Src: /src/libjpeg-turbo/src/djpeg.c:681,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:683,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:684,1
    - Dst: fread
      Src: /src/libjpeg-turbo/src/djpeg.c:686,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/djpeg.c:687,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:689,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:692,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:696,1
    - Dst: jpeg_mem_src
      Src: /src/libjpeg-turbo/src/djpeg.c:697,1
    - Dst: jpeg_stdio_src
      Src: /src/libjpeg-turbo/src/djpeg.c:699,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/src/djpeg.c:704,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/src/djpeg.c:706,1
    - Dst: parse_switches
      Src: /src/libjpeg-turbo/src/djpeg.c:709,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo/src/djpeg.c:717,1
    - Dst: jinit_write_bmp
      Src: /src/libjpeg-turbo/src/djpeg.c:720,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo/src/djpeg.c:726,1
    - Dst: j12init_write_gif
      Src: /src/libjpeg-turbo/src/djpeg.c:728,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/djpeg.c:730,1
    - Dst: jinit_write_gif
      Src: /src/libjpeg-turbo/src/djpeg.c:733,1
    - Dst: jinit_write_png
      Src: /src/libjpeg-turbo/src/djpeg.c:739,1
    - Dst: j12init_write_png
      Src: /src/libjpeg-turbo/src/djpeg.c:741,1
    - Dst: j16init_write_png
      Src: /src/libjpeg-turbo/src/djpeg.c:744,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/djpeg.c:746,1
    - Dst: jinit_write_ppm
      Src: /src/libjpeg-turbo/src/djpeg.c:753,1
    - Dst: j12init_write_ppm
      Src: /src/libjpeg-turbo/src/djpeg.c:755,1
    - Dst: j16init_write_ppm
      Src: /src/libjpeg-turbo/src/djpeg.c:758,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/djpeg.c:760,1
    - Dst: jinit_write_targa
      Src: /src/libjpeg-turbo/src/djpeg.c:766,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:770,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo/src/djpeg.c:779,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo/src/djpeg.c:784,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:795,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:797,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:811,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:815,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:817,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:819,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:822,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:829,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:833,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:835,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:837,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:840,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:845,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:856,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:858,1
    - Dst: jpeg_crop_scanline
      Src: /src/libjpeg-turbo/src/djpeg.c:862,1
    - Dst: jpeg12_crop_scanline
      Src: /src/libjpeg-turbo/src/djpeg.c:864,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:866,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:870,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:882,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:883,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:885,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:888,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:893,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:896,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:898,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:902,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:903,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:905,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:908,1
    - Dst: jpeg12_skip_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:913,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:916,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:918,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/djpeg.c:921,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:931,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:938,1
    - Dst: jpeg16_read_scanlines
      Src: /src/libjpeg-turbo/src/djpeg.c:946,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/djpeg.c:951,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/djpeg.c:967,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:968,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:969,1
    - Dst: jpeg_read_icc_profile
      Src: /src/libjpeg-turbo/src/djpeg.c:971,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/djpeg.c:972,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:973,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/djpeg.c:975,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/djpeg.c:976,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:977,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/djpeg.c:979,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/djpeg.c:980,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/djpeg.c:982,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/src/djpeg.c:990,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/src/djpeg.c:991,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/djpeg.c:995,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/djpeg.c:997,1
    - Dst: end_progress_monitor
      Src: /src/libjpeg-turbo/src/djpeg.c:1000,1
    - Dst: free
      Src: /src/libjpeg-turbo/src/djpeg.c:1003,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/djpeg.c:1006,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 264
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 1008
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/djpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_finish_decompress
    - jinit_write_png
    - read_stdin
    - jpeg_create_decompress
    - j16init_write_png
    - ERREXIT
    - jpeg12_read_scanlines
    - j12init_write_ppm
    - start_progress_monitor
    - fwrite
    - write_stdout
    - j12init_write_png
    - jpeg12_skip_scanlines
    - free
    - jinit_write_bmp
    - usage
    - j12init_write_gif
    - fprintf
    - ERREXIT1
    - jpeg_destroy_decompress
    - fread
    - jinit_write_targa
    - parse_switches
    - jpeg_save_markers
    - j16init_write_ppm
    - jpeg_mem_src
    - jpeg_std_error
    - jpeg_read_scanlines
    - jpeg12_crop_scanline
    - realloc
    - end_progress_monitor
    - jpeg_set_marker_processor
    - fclose
    - jpeg_skip_scanlines
    - jpeg_crop_scanline
    - jpeg16_read_scanlines
    - ferror
    - jinit_write_gif
    - exit
    - jpeg_read_icc_profile
    - jpeg_stdio_src
    - jinit_write_ppm
    - jpeg_read_header
    - fopen
    - jpeg_start_decompress
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: is_big_endian
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: INLINE
    signature: INLINE is_big_endian(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/wrbmp.c:124,1
    - Dst: is_big_endian
      Src: /src/libjpeg-turbo/src/wrbmp.c:127,1
    - Dst: cmyk_to_rgb
      Src: /src/libjpeg-turbo/src/wrbmp.c:145,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 169
    functionName: put_pixel_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 5
    functionsReached:
    - fwrite
    - cmyk_to_rgb
    - memcpy
    - is_big_endian
    linkageType: ''
    returnType: void
    signature: "void put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \              JDIMENSION rows_supplied)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/wrbmp.c:194,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - cinfo
    - dinfo
    - rows_supplied
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: put_gray_rows
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - fwrite
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void put_gray_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
      \             JDIMENSION rows_supplied)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrbmp.c:235,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrbmp.c:259,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrbmp.c:260,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:265,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:267,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:270,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:271,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:272,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:273,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:274,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:278,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:279,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:281,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:284,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrbmp.c:285,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:286,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrbmp.c:287,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo/src/wrbmp.c:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 291
    functionName: write_bmp_header
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - PUT_4B
    - memset
    - PUT_2B
    - IsExtRGB
    - ERREXIT
    - fwrite
    - write_colormap
    linkageType: ''
    returnType: void
    signature: void write_bmp_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: PUT_2B
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_2B(array, offset, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PUT_4B
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_4B(array, offset, value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrbmp.c:304,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrbmp.c:328,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/wrbmp.c:329,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:334,1
    - Dst: PUT_4B
      Src: /src/libjpeg-turbo/src/wrbmp.c:336,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:339,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:340,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:341,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:342,1
    - Dst: PUT_2B
      Src: /src/libjpeg-turbo/src/wrbmp.c:343,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:345,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrbmp.c:346,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:347,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrbmp.c:348,1
    - Dst: write_colormap
      Src: /src/libjpeg-turbo/src/wrbmp.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - cinfo
    - dest
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 352
    functionName: write_os2_header
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - PUT_4B
    - memset
    - PUT_2B
    - IsExtRGB
    - ERREXIT
    - fwrite
    - write_colormap
    linkageType: ''
    returnType: void
    signature: void write_os2_header(j_decompress_ptr cinfo, bmp_dest_ptr dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:377,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:378,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:379,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:381,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:386,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:387,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:388,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:390,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:396,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:397,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:398,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:400,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrbmp.c:405,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:407,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:408,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:409,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/wrbmp.c:411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - cinfo
    - dest
    - map_colors
    - map_entry_size
    argTypes:
    - j_decompress_ptr
    - bmp_dest_ptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 413
    functionName: write_colormap
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 2
    functionsReached:
    - putc
    - ERREXIT1
    linkageType: ''
    returnType: void
    signature: "void write_colormap(j_decompress_ptr cinfo, bmp_dest_ptr dest, int
      map_colors,\n               int map_entry_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo/src/wrbmp.c:428,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo/src/wrbmp.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: start_output_bmp
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - write_os2_header
    - write_bmp_header
    linkageType: ''
    returnType: void
    signature: void start_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cinfo
    - dinfo
    - icc_data_ptr
    - icc_data_len
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    - JOCTET*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: write_icc_profile_bmp
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void write_icc_profile_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr
      dinfo,\n                      const JOCTET *icc_data_ptr, unsigned int icc_data_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_os2_header
      Src: /src/libjpeg-turbo/src/wrbmp.c:455,1
    - Dst: write_bmp_header
      Src: /src/libjpeg-turbo/src/wrbmp.c:457,1
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/wrbmp.c:470,1
    - Dst: fflush
      Src: /src/libjpeg-turbo/src/wrbmp.c:477,1
    - Dst: ferror
      Src: /src/libjpeg-turbo/src/wrbmp.c:478,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrbmp.c:479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - dinfo
    argTypes:
    - j_decompress_ptr
    - djpeg_dest_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 480
    functionName: finish_output_bmp
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 0
    functionsReached:
    - write_os2_header
    - write_bmp_header
    - ferror
    - ERREXIT
    - fflush
    - fwrite
    linkageType: ''
    returnType: void
    signature: void finish_output_bmp(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrbmp.c:495,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrbmp.c:509,1
    - Dst: ERREXIT
      Src: /src/libjpeg-turbo/src/wrbmp.c:519,1
    - Dst: ERREXIT1
      Src: /src/libjpeg-turbo/src/wrbmp.c:525,1
    - Dst: jpeg_calc_output_dimensions
      Src: /src/libjpeg-turbo/src/wrbmp.c:526,1
    - Dst: IsExtRGB
      Src: /src/libjpeg-turbo/src/wrbmp.c:534,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 3
    argNames:
    - cinfo
    - is_os2
    - use_inversion_array
    argTypes:
    - j_decompress_ptr
    - boolean
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 568
    functionName: jinit_write_bmp
    functionSourceFile: /src/libjpeg-turbo/src/wrbmp.c
    functionUses: 2
    functionsReached:
    - jpeg_calc_output_dimensions
    - ERREXIT1
    - IsExtRGB
    - ERREXIT
    linkageType: ''
    returnType: void
    signature: "void jinit_write_bmp(j_decompress_ptr cinfo, boolean is_os2,\n                boolean
      use_inversion_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctflt.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - coef
    - ','
    - quantval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: DEQUANTIZE
    functionSourceFile: /src/libjpeg-turbo/src/jidctflt.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEQUANTIZE(coef, quantval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:131,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:151,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:152,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:153,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:154,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:169,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:170,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:171,1
    - Dst: DEQUANTIZE
      Src: /src/libjpeg-turbo/src/jidctflt.c:172,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 92
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - _JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 261
    functionName: _jpeg_idct_float
    functionSourceFile: /src/libjpeg-turbo/src/jidctflt.c
    functionUses: 0
    functionsReached:
    - DEQUANTIZE
    linkageType: ''
    returnType: void
    signature: "void _jpeg_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, _JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SPNG_TARGET_CLONES
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPNG_TARGET_CLONES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: SPNG_STR
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPNG_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: _SPNG_STR
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SPNG_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chunk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: SPNG_GET_CHUNK_BOILERPLATE
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPNG_GET_CHUNK_BOILERPLATE(chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chunk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: SPNG_SET_CHUNK_BOILERPLATE
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPNG_SET_CHUNK_BOILERPLATE(chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - option
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: spng__optimize
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spng__optimize(option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::alloc::malloc_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - spng_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: spng__malloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::alloc::malloc_fn
    linkageType: ''
    returnType: void
    signature: void *spng__malloc(spng_ctx *ctx,  size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::alloc::calloc_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - nmemb
    - size
    argTypes:
    - spng_ctx*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: spng__calloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::alloc::calloc_fn
    linkageType: ''
    returnType: void
    signature: void *spng__calloc(spng_ctx *ctx, size_t nmemb, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::alloc::realloc_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ptr
    - size
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: spng__realloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::alloc::realloc_fn
    linkageType: ''
    returnType: void
    signature: void *spng__realloc(spng_ctx *ctx, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::alloc::free_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ptr
    argTypes:
    - spng_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: spng__free
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::alloc::free_fn
    linkageType: ''
    returnType: void
    signature: void spng__free(spng_ctx *ctx, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: spng__zalloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__malloc
    linkageType: ''
    returnType: void
    signature: void *spng__zalloc(void *opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opqaue
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 439
    functionName: spng__zfree
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__free
    linkageType: ''
    returnType: void
    signature: void spng__zfree(void *opqaue, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: read_u16
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t read_u16(const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: read_u32
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_u32(const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: read_s32
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_u32
    linkageType: ''
    returnType: int32_t
    signature: int32_t read_s32(const void *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - x
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: write_u16
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_u16(void *dest, uint16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - x
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: write_u32
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_u32(void *dest, uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - x
    argTypes:
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: write_s32
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_u32
    linkageType: ''
    returnType: void
    signature: void write_s32(void *dest, int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bit_depth
    - samples
    argTypes:
    - unsigned
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: spng__iter_init
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct spng__iter
    signature: struct spng__iter spng__iter_init(unsigned bit_depth, const unsigned
      char *samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - struct spng__iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 516
    functionName: get_sample
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t get_sample(struct spng__iter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - row
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 527
    functionName: u16_row_to_host
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_u16
    linkageType: ''
    returnType: void
    signature: void u16_row_to_host(void *row, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - row
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: u16_row_to_bigendian
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_u16
    linkageType: ''
    returnType: void
    signature: void u16_row_to_bigendian(void *row, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - row
    - out
    - n
    argTypes:
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 548
    functionName: rgb8_row_to_rgba8
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void rgb8_row_to_rgba8(const unsigned char *row, unsigned char *out,
      uint32_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ihdr
    argTypes:
    - struct spng_ihdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: num_channels
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned num_channels(const struct spng_ihdr *ihdr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: num_channels
      Src: /src/libjpeg-turbo/src/spng/spng.c:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ihdr
    - width
    - scanline_width
    argTypes:
    - struct spng_ihdr*
    - uint32_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 585
    functionName: calculate_scanline_width
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - num_channels
    linkageType: ''
    returnType: int
    signature: int calculate_scanline_width(const struct spng_ihdr *ihdr, uint32_t
      width, size_t *scanline_width)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: calculate_scanline_width
      Src: /src/libjpeg-turbo/src/spng/spng.c:622,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 631
    functionName: calculate_subimages
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - calculate_scanline_width
    linkageType: ''
    returnType: int
    signature: int calculate_subimages(struct spng_ctx *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ihdr
    - fmt
    argTypes:
    - struct spng_ihdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 652
    functionName: check_decode_fmt
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_decode_fmt(const struct spng_ihdr *ihdr, const int fmt)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: calculate_scanline_width
      Src: /src/libjpeg-turbo/src/spng/spng.c:676,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - ihdr
    - fmt
    - len
    argTypes:
    - struct spng_ihdr*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 698
    functionName: calculate_image_width
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - calculate_scanline_width
    linkageType: ''
    returnType: int
    signature: int calculate_image_width(const struct spng_ihdr *ihdr, int fmt, size_t
      *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calculate_image_width
      Src: /src/libjpeg-turbo/src/spng/spng.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ihdr
    - fmt
    - len
    argTypes:
    - struct spng_ihdr*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 715
    functionName: calculate_image_size
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - calculate_image_width
    linkageType: ''
    returnType: int
    signature: int calculate_image_size(const struct spng_ihdr *ihdr, int fmt, size_t
      *len)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - bytes
    - new_chunk
    argTypes:
    - spng_ctx*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 738
    functionName: increase_cache_usage
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int increase_cache_usage(spng_ctx *ctx, size_t bytes, int new_chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - usage
    argTypes:
    - spng_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionName: decrease_cache_usage
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decrease_cache_usage(spng_ctx *ctx, size_t usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - struct spng_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: is_critical_chunk
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_critical_chunk(struct spng_chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - spng_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: decode_err
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_err(spng_ctx *ctx, int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - err
    argTypes:
    - spng_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: encode_err
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int encode_err(spng_ctx *ctx, int err)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::read_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:779,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - spng_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 792
    functionName: read_data
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::read_fn
    linkageType: ''
    returnType: int
    signature: int read_data(spng_ctx *ctx, size_t bytes)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:810,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:812,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:837,1
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:842,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:844,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - spng_ctx*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 852
    functionName: require_bytes
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__realloc
    - encode_err
    linkageType: ''
    returnType: int
    signature: int require_bytes(spng_ctx *ctx, size_t bytes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::write_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:863,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:869,1
    - Dst: require_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:874,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:875,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:877,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - data
    - bytes
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 886
    functionName: write_data
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::write_fn
    - encode_err
    - memcpy
    - require_bytes
    linkageType: ''
    returnType: int
    signature: int write_data(spng_ctx *ctx, const void *data, size_t bytes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: require_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:895,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:898,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:899,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - chunk_type
    - chunk_length
    - data
    argTypes:
    - spng_ctx*
    - uint8_t[]
    - size_t
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 910
    functionName: write_header
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - memcpy
    - crc32
    - require_bytes
    linkageType: ''
    returnType: int
    signature: int write_header(spng_ctx *ctx, const uint8_t chunk_type[4], size_t
      chunk_length, unsigned char **data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - length
    argTypes:
    - spng_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 920
    functionName: trim_chunk
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int trim_chunk(spng_ctx *ctx, uint32_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:942,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:943,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:945,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:947,1
    - Dst: write_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:962,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 980
    functionName: finish_chunk
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_u32
    - memcpy
    - crc32
    - write_data
    linkageType: ''
    returnType: int
    signature: int finish_chunk(spng_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:989,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:992,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - type
    - data
    - length
    argTypes:
    - spng_ctx*
    - uint8_t[]
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 995
    functionName: write_chunk
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_header
    - memcpy
    - finish_chunk
    linkageType: ''
    returnType: int
    signature: int write_chunk(spng_ctx *ctx, const uint8_t type[4], const void *data,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 997
    functionDepth: 3
    functionLinenumber: 997
    functionLinenumberEnd: 1001
    functionName: write_iend
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_data
    linkageType: ''
    returnType: int
    signature: int write_iend(spng_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:1014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - location
    argTypes:
    - spng_ctx*
    - enum spng_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1003
    functionDepth: 5
    functionLinenumber: 1003
    functionLinenumberEnd: 1019
    functionName: write_unknown_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_chunk
    linkageType: ''
    returnType: int
    signature: int write_unknown_chunks(spng_ctx *ctx, enum spng_location location)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:1028,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:1031,1
    - Dst: is_critical_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:1037,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1051
    functionName: read_and_check_crc
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_u32
    - read_data
    - is_critical_chunk
    linkageType: ''
    returnType: int
    signature: int read_and_check_crc(spng_ctx *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read_and_check_crc
      Src: /src/libjpeg-turbo/src/spng/spng.c:1061,1
    - Dst: read_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:1071,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:1076,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1078,1
    - Dst: is_critical_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:1084,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:1090,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:1091,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1097
    functionName: read_header
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 13
    functionsReached:
    - read_u32
    - is_critical_chunk
    - read_and_check_crc
    - crc32
    - read_data
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_header(spng_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:1108,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:1111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - spng_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1116
    functionName: read_chunk_bytes
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_data
    - crc32
    linkageType: ''
    returnType: int
    signature: int read_chunk_bytes(spng_ctx *ctx, uint32_t bytes)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx*::read_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:1134,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1137,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:1142,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - out
    - bytes
    argTypes:
    - spng_ctx*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1152
    functionName: read_chunk_bytes2
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng_ctx*::read_fn
    - memcpy
    - crc32
    linkageType: ''
    returnType: int
    signature: int read_chunk_bytes2(spng_ctx *ctx, void *out, uint32_t bytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:1169,1
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:1177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - bytes
    argTypes:
    - spng_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1182
    functionName: discard_chunk_bytes
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_chunk_bytes
    linkageType: ''
    returnType: int
    signature: int discard_chunk_bytes(spng_ctx *ctx, uint32_t bytes)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/libjpeg-turbo/src/spng/spng.c:1186,1
    - Dst: inflateInit2
      Src: /src/libjpeg-turbo/src/spng/spng.c:1194,1
    - Dst: is_critical_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:1202,1
    - Dst: inflateValidate
      Src: /src/libjpeg-turbo/src/spng/spng.c:1211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - window_bits
    argTypes:
    - spng_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1220
    functionName: spng__inflate_init
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - inflateEnd
    - inflateValidate
    - is_critical_chunk
    linkageType: ''
    returnType: int
    signature: int spng__inflate_init(spng_ctx *ctx, int window_bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/libjpeg-turbo/src/spng/spng.c:1224,1
    - Dst: deflateInit2
      Src: /src/libjpeg-turbo/src/spng/spng.c:1234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - options
    argTypes:
    - spng_ctx*
    - struct spng__zlib_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1239
    functionName: spng__deflate_init
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit2
    linkageType: ''
    returnType: int
    signature: int spng__deflate_init(spng_ctx *ctx, struct spng__zlib_options *options)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: spng__inflate_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:1250,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:1262,1
    - Dst: inflate
      Src: /src/libjpeg-turbo/src/spng/spng.c:1284,1
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:1305,1
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:1318,1
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:1343,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:1348,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:1358,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 6
    argNames:
    - ctx
    - out
    - len
    - extra
    - start_buf
    - start_len
    argTypes:
    - spng_ctx*
    - char**
    - size_t*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1360
    functionName: spng__inflate_stream
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__realloc
    - inflate
    - spng__free
    - read_chunk_bytes
    - spng__inflate_init
    - increase_cache_usage
    - spng__malloc
    linkageType: ''
    returnType: int
    signature: int spng__inflate_stream(spng_ctx *ctx, char **out, size_t *len, size_t
      extra, const void *start_buf, size_t start_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:1366,1
    - Dst: read_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:1373,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:1376,1
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:1386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - bytes_read
    argTypes:
    - spng_ctx*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1391
    functionName: read_idat_bytes
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcmp
    - read_chunk_bytes
    - read_header
    linkageType: ''
    returnType: int
    signature: int read_idat_bytes(spng_ctx *ctx, uint32_t *bytes_read)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflate
      Src: /src/libjpeg-turbo/src/spng/spng.c:1407,1
    - Dst: read_idat_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:1417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - dest
    - len
    argTypes:
    - spng_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1393
    functionDepth: 4
    functionLinenumber: 1393
    functionLinenumberEnd: 1427
    functionName: read_scanline_bytes
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_idat_bytes
    - inflate
    linkageType: ''
    returnType: int
    signature: int read_scanline_bytes(spng_ctx *ctx, unsigned char *dest, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libjpeg-turbo/src/spng/spng.c:1432,1
    - Dst: abs
      Src: /src/libjpeg-turbo/src/spng/spng.c:1433,1
    - Dst: abs
      Src: /src/libjpeg-turbo/src/spng/spng.c:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1440
    functionName: paeth
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t paeth(uint8_t a, uint8_t b, uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bytes
    - row
    - prev
    argTypes:
    - size_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1450
    functionName: defilter_up
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void defilter_up(size_t bytes, unsigned char *row, const unsigned char
      *prev)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: defilter_sub4
      Src: /src/libjpeg-turbo/src/spng/spng.c:1472,1
    - Dst: defilter_avg4
      Src: /src/libjpeg-turbo/src/spng/spng.c:1474,1
    - Dst: defilter_paeth4
      Src: /src/libjpeg-turbo/src/spng/spng.c:1476,1
    - Dst: defilter_sub3
      Src: /src/libjpeg-turbo/src/spng/spng.c:1484,1
    - Dst: defilter_avg3
      Src: /src/libjpeg-turbo/src/spng/spng.c:1486,1
    - Dst: defilter_paeth3
      Src: /src/libjpeg-turbo/src/spng/spng.c:1488,1
    - Dst: defilter_up
      Src: /src/libjpeg-turbo/src/spng/spng.c:1498,1
    - Dst: paeth
      Src: /src/libjpeg-turbo/src/spng/spng.c:1536,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 5
    argNames:
    - prev_scanline
    - scanline
    - scanline_width
    - bytes_per_pixel
    - filter
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1545
    functionName: defilter_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - defilter_avg3
    - defilter_sub4
    - paeth
    - defilter_sub3
    - defilter_paeth3
    - defilter_up
    - defilter_avg4
    - defilter_paeth4
    linkageType: ''
    returnType: int
    signature: "int defilter_scanline(const unsigned char *prev_scanline, unsigned
      char *scanline,\n                             size_t scanline_width, unsigned
      bytes_per_pixel, unsigned filter)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: paeth
      Src: /src/libjpeg-turbo/src/spng/spng.c:1597,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 6
    argNames:
    - filtered
    - prev_scanline
    - scanline
    - scanline_width
    - bytes_per_pixel
    - filter
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1606
    functionName: filter_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - paeth
    linkageType: ''
    returnType: int
    signature: "int filter_scanline(unsigned char *filtered, const unsigned char *prev_scanline,
      const unsigned char *scanline,\n                           size_t scanline_width,
      unsigned bytes_per_pixel, const unsigned filter)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: paeth
      Src: /src/libjpeg-turbo/src/spng/spng.c:1659,1
    - Dst: abs
      Src: /src/libjpeg-turbo/src/spng/spng.c:1664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - prev_scanline
    - scanline
    - size
    - bytes_per_pixel
    - filter
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1668
    functionName: filter_sum
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - paeth
    - abs
    linkageType: ''
    returnType: int32_t
    signature: "int32_t filter_sum(const unsigned char *prev_scanline, const unsigned
      char *scanline,\n                          size_t size, unsigned bytes_per_pixel,
      const unsigned filter)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: filter_sum
      Src: /src/libjpeg-turbo/src/spng/spng.c:1695,1
    - Dst: abs
      Src: /src/libjpeg-turbo/src/spng/spng.c:1698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - prev_scanline
    - scanline
    - scanline_width
    - bytes_per_pixel
    - choices
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1708
    functionName: get_best_filter
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - abs
    - filter_sum
    linkageType: ''
    returnType: unsigned
    signature: "unsigned get_best_filter(const unsigned char *prev_scanline, const
      unsigned char *scanline,\n                                size_t scanline_width,
      unsigned bytes_per_pixel, const int choices)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/libjpeg-turbo/src/spng/spng.c:1740,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - sample
    - bit_depth
    - sbits
    - target
    argTypes:
    - uint16_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1743
    functionName: sample_to_target
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t sample_to_target(uint16_t sample, unsigned bit_depth, unsigned
      sbits, unsigned target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1766,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1772,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - row
    - pixels
    - fmt
    - gamma_lut
    argTypes:
    - unsigned char*
    - uint32_t
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1787
    functionName: gamma_correct_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void gamma_correct_row(unsigned char *row, uint32_t pixels, int fmt,
      const uint16_t *gamma_lut)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:1809,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:1819,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:1819,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:1830,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:1830,1
    - Dst: spng__iter_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:1835,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:1839,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:1851,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:1851,1
    - Dst: spng__iter_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:1856,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:1860,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:1860,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 7
    argNames:
    - row
    - scanline
    - trns
    - scanline_stride
    - ihdr
    - pixels
    - fmt
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned
    - struct spng_ihdr*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1865
    functionName: trns_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - get_sample
    - memcmp
    - spng__iter_init
    - memset
    linkageType: ''
    returnType: void
    signature: "void trns_row(unsigned char *row,\n                            const
      unsigned char *scanline,\n                            const unsigned char *trns,\n
      \                           unsigned scanline_stride,\n                            struct
      spng_ihdr *ihdr,\n                            uint32_t pixels,\n                            int
      fmt)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1876,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1878,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1879,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1880,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1881,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1883,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1891,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1893,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1894,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1895,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1896,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1898,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1906,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1908,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1909,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1910,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:1912,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1919,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:1926,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - row
    - pixels
    - fmt
    - depth
    - sbit
    argTypes:
    - unsigned char*
    - uint32_t
    - int
    - unsigned
    - struct spng_sbit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1929
    functionName: scale_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    - sample_to_target
    linkageType: ''
    returnType: void
    signature: void scale_row(unsigned char *row, uint32_t pixels, int fmt, unsigned
      depth, const struct spng_sbit *sbit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expand_palette_rgba8_neon
      Src: /src/libjpeg-turbo/src/spng/spng.c:1944,1
    - Dst: expand_palette_rgb8_neon
      Src: /src/libjpeg-turbo/src/spng/spng.c:1947,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - row
    - scanline
    - decode_plte
    - width
    - fmt
    argTypes:
    - unsigned char*
    - unsigned char*
    - union spng__decode_plte*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1984
    functionName: expand_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - expand_palette_rgb8_neon
    - expand_palette_rgba8_neon
    linkageType: ''
    returnType: void
    signature: "void expand_row(unsigned char *row,\n                       const
      unsigned char *scanline,\n                       const union spng__decode_plte
      *decode_plte,\n                       uint32_t width,\n                       int
      fmt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spng__iter_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:1989,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:1998,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:2006,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2019,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2020,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:2028,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2029,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2030,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - out
    - scanline
    - width
    - bit_depth
    - fmt
    argTypes:
    - unsigned char*
    - unsigned char*
    - uint32_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2032
    functionName: unpack_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - get_sample
    - memcpy
    - spng__iter_init
    linkageType: ''
    returnType: void
    signature: void unpack_scanline(unsigned char *out, const unsigned char *scanline,
      uint32_t width, unsigned bit_depth, int fmt)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 37
    argCount: 3
    argNames:
    - ihdr
    - max_width
    - max_height
    argTypes:
    - struct spng_ihdr*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2034
    functionDepth: 0
    functionLinenumber: 2034
    functionLinenumberEnd: 2079
    functionName: check_ihdr
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_ihdr(const struct spng_ihdr *ihdr, uint32_t max_width, uint32_t
      max_height)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - plte
    - ihdr
    argTypes:
    - struct spng_plte*
    - struct spng_ihdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2094
    functionName: check_plte
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_plte(const struct spng_plte *plte, const struct spng_ihdr
      *ihdr)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 55
    argCount: 2
    argNames:
    - sbit
    - ihdr
    argTypes:
    - struct spng_sbit*
    - struct spng_ihdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2141
    functionName: check_sbit
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_sbit(const struct spng_sbit *sbit, const struct spng_ihdr
      *ihdr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 1
    argNames:
    - chrm_int
    argTypes:
    - struct spng_chrm_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2157
    functionName: check_chrm_int
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_chrm_int(const struct spng_chrm_int *chrm_int)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - phys
    argTypes:
    - struct spng_phys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2159
    functionDepth: 0
    functionLinenumber: 2159
    functionLinenumberEnd: 2169
    functionName: check_phys
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_phys(const struct spng_phys *phys)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - time
    argTypes:
    - struct spng_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2182
    functionName: check_time
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_time(const struct spng_time *time)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - offs
    argTypes:
    - struct spng_offs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2191
    functionName: check_offs
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_offs(const struct spng_offs *offs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2204,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - exif
    argTypes:
    - struct spng_exif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2207
    functionName: check_exif
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int check_exif(const struct spng_exif *exif)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:2213,1
    - Dst: strstr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2220,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2225,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2232
    functionName: check_png_keyword
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - strstr
    linkageType: ''
    returnType: int
    signature: int check_png_keyword(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2250
    functionName: check_png_text
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int check_png_text(const char *str, size_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2255,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2256,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2257,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2258,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2259,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2260,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2261,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2262,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2263,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2264,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2267
    functionName: is_small_chunk
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int is_small_chunk(uint8_t type[4])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:2279,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2284,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2286,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2287,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2290,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2292,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2293,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2295,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2296,1
    - Dst: check_ihdr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2303,1
    - Dst: num_channels
      Src: /src/libjpeg-turbo/src/spng/spng.c:2310,1
    - Dst: calculate_subimages
      Src: /src/libjpeg-turbo/src/spng/spng.c:2312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2269
    functionDepth: 3
    functionLinenumber: 2269
    functionLinenumberEnd: 2316
    functionName: read_ihdr
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_u32
    - num_channels
    - check_ihdr
    - memcmp
    - crc32
    - calculate_subimages
    - read_data
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_ihdr(spng_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:2322,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2324,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2330
    functionName: splt_undo
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - decrease_cache_usage
    - spng__free
    linkageType: ''
    returnType: void
    signature: void splt_undo(spng_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:2336,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:2337,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2339,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2346
    functionName: text_undo
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - decrease_cache_usage
    - spng__free
    linkageType: ''
    returnType: void
    signature: void text_undo(spng_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:2352,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2354,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2360
    functionName: chunk_undo
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - decrease_cache_usage
    - spng__free
    linkageType: ''
    returnType: void
    signature: void chunk_undo(spng_ctx *ctx)
  - BBCount: 189
    BranchProfiles: []
    Callsites:
    - Dst: read_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:2372,1
    - Dst: spng_ctx*::undo
      Src: /src/libjpeg-turbo/src/spng/spng.c:2376,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2387,1
    - Dst: discard_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:2400,1
    - Dst: is_small_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:2410,1
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:2416,1
    - Dst: is_critical_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:2422,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2424,1
    - Dst: check_plte
      Src: /src/libjpeg-turbo/src/spng/spng.c:2431,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2444,1
    - Dst: read_and_check_crc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2450,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2457,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2460,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2468,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2469,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2470,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2471,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2472,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2473,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2474,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2475,1
    - Dst: check_chrm_int
      Src: /src/libjpeg-turbo/src/spng/spng.c:2477,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2482,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2490,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2498,1
    - Dst: check_sbit
      Src: /src/libjpeg-turbo/src/spng/spng.c:2535,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2540,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2555,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2564,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2570,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2571,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2572,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2586,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2596,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2602,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2603,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2604,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2611,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2620,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2631,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2637,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2644,1
    - Dst: read_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2645,1
    - Dst: check_phys
      Src: /src/libjpeg-turbo/src/spng/spng.c:2648,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2653,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:2661,1
    - Dst: check_time
      Src: /src/libjpeg-turbo/src/spng/spng.c:2668,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2676,1
    - Dst: read_s32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2683,1
    - Dst: read_s32
      Src: /src/libjpeg-turbo/src/spng/spng.c:2684,1
    - Dst: check_offs
      Src: /src/libjpeg-turbo/src/spng/spng.c:2687,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2695,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2704,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2710,1
    - Dst: read_chunk_bytes2
      Src: /src/libjpeg-turbo/src/spng/spng.c:2713,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:2716,1
    - Dst: check_exif
      Src: /src/libjpeg-turbo/src/spng/spng.c:2720,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:2722,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2730,1
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:2741,1
    - Dst: memchr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2744,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2751,1
    - Dst: check_png_keyword
      Src: /src/libjpeg-turbo/src/spng/spng.c:2753,1
    - Dst: spng__inflate_stream
      Src: /src/libjpeg-turbo/src/spng/spng.c:2759,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2765,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2766,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2767,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2775,1
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2781,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:2786,1
    - Dst: read_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:2796,1
    - Dst: memchr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2803,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2809,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2820,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2832,1
    - Dst: memchr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2848,1
    - Dst: memchr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2855,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2868,1
    - Dst: spng__calloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2870,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2873,1
    - Dst: spng__inflate_stream
      Src: /src/libjpeg-turbo/src/spng/spng.c:2877,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2886,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2888,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2891,1
    - Dst: read_chunk_bytes2
      Src: /src/libjpeg-turbo/src/spng/spng.c:2895,1
    - Dst: check_png_keyword
      Src: /src/libjpeg-turbo/src/spng/spng.c:2907,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:2909,1
    - Dst: check_png_text
      Src: /src/libjpeg-turbo/src/spng/spng.c:2916,1
    - Dst: memcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2928,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:2937,1
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2943,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:2949,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:2953,1
    - Dst: read_chunk_bytes2
      Src: /src/libjpeg-turbo/src/spng/spng.c:2959,1
    - Dst: memchr
      Src: /src/libjpeg-turbo/src/spng/spng.c:2964,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:2969,1
    - Dst: check_png_keyword
      Src: /src/libjpeg-turbo/src/spng/spng.c:2971,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/src/spng/spng.c:2976,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:3006,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3008,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:3011,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3022,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3023,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3024,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3025,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3026,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3037,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:3041,1
    - Dst: decrease_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:3042,1
    - Dst: increase_cache_usage
      Src: /src/libjpeg-turbo/src/spng/spng.c:3053,1
    - Dst: spng__realloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3059,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:3065,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3069,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3080,1
    - Dst: read_chunk_bytes2
      Src: /src/libjpeg-turbo/src/spng/spng.c:3083,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:3086,1
    - Dst: discard_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3098,1
    CyclomaticComplexity: 210
    EdgeCount: 210
    ICount: 594
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 2362
    functionDepth: 3
    functionLinenumber: 2362
    functionLinenumberEnd: 3105
    functionName: read_non_idat_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - strcmp
    - spng__free
    - strlen
    - memset
    - spng__malloc
    - memcmp
    - decrease_cache_usage
    - check_time
    - spng__realloc
    - memchr
    - read_u16
    - read_chunk_bytes2
    - discard_chunk_bytes
    - read_chunk_bytes
    - increase_cache_usage
    - spng_ctx*::undo
    - check_png_text
    - is_small_chunk
    - memcpy
    - spng__calloc
    - check_chrm_int
    - check_offs
    - check_sbit
    - check_exif
    - read_s32
    - read_u32
    - spng__inflate_stream
    - read_header
    - is_critical_chunk
    - check_png_keyword
    - read_and_check_crc
    - check_phys
    - check_plte
    linkageType: ''
    returnType: int
    signature: int read_non_idat_chunks(spng_ctx *ctx)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: read_ihdr
      Src: /src/libjpeg-turbo/src/spng/spng.c:3122,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3124,1
    - Dst: read_non_idat_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:3139,1
    - Dst: is_critical_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:3194,1
    - Dst: discard_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3196,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3197,1
    - Dst: spng_ctx*::undo
      Src: /src/libjpeg-turbo/src/spng/spng.c:3199,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3208,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3212,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 2
    argNames:
    - ctx
    - only_ihdr
    argTypes:
    - spng_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3108
    functionDepth: 4
    functionLinenumber: 3108
    functionLinenumberEnd: 3218
    functionName: read_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - is_critical_chunk
    - read_non_idat_chunks
    - decode_err
    - discard_chunk_bytes
    - spng_ctx*::undo
    - read_ihdr
    linkageType: ''
    returnType: int
    signature: int read_chunks(spng_ctx *ctx, int only_ihdr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_scanline_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3232,1
    - Dst: read_scanline_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3236,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:3248,1
    - Dst: u16_row_to_host
      Src: /src/libjpeg-turbo/src/spng/spng.c:3251,1
    - Dst: defilter_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:3253,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3220
    functionDepth: 5
    functionLinenumber: 3220
    functionLinenumberEnd: 3259
    functionName: read_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - defilter_scanline
    - u16_row_to_host
    - read_scanline_bytes
    - memset
    linkageType: ''
    returnType: int
    signature: int read_scanline(spng_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3291
    functionName: update_row_info
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int update_row_info(spng_ctx *ctx)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: spng__iter_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:3309,1
    - Dst: read_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:3334,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3336,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3349,1
    - Dst: unpack_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:3355,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3363,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3364,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3365,1
    - Dst: rgb8_row_to_rgba8
      Src: /src/libjpeg-turbo/src/spng/spng.c:3373,1
    - Dst: expand_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:3392,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:3400,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3424,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3425,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3426,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3427,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3436,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3437,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3438,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3439,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3453,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:3464,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3476,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3477,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3521,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3522,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3523,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3524,1
    - Dst: trns_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:3528,1
    - Dst: scale_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:3530,1
    - Dst: gamma_correct_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:3532,1
    - Dst: update_row_info
      Src: /src/libjpeg-turbo/src/spng/spng.c:3539,1
    - Dst: discard_chunk_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3545,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3546,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 179
    argCount: 3
    argNames:
    - ctx
    - out
    - len
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3293
    functionDepth: 6
    functionLinenumber: 3293
    functionLinenumberEnd: 3553
    functionName: spng_decode_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_scanline
    - spng__iter_init
    - rgb8_row_to_rgba8
    - expand_row
    - gamma_correct_row
    - unpack_scanline
    - decode_err
    - scale_row
    - discard_chunk_bytes
    - get_sample
    - trns_row
    - update_row_info
    - memcpy
    linkageType: ''
    returnType: int
    signature: int spng_decode_scanline(spng_ctx *ctx, void *out, size_t len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: spng_decode_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:3565,1
    - Dst: spng_decode_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:3567,1
    - Dst: spng__iter_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:3580,1
    - Dst: get_sample
      Src: /src/libjpeg-turbo/src/spng/spng.c:3586,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3606,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - out
    - len
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3555
    functionDepth: 7
    functionLinenumber: 3555
    functionLinenumberEnd: 3610
    functionName: spng_decode_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - get_sample
    - spng_decode_scanline
    - memcpy
    - spng__iter_init
    linkageType: ''
    returnType: int
    signature: int spng_decode_row(spng_ctx *ctx, void *out, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:3619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3612
    functionDepth: 5
    functionLinenumber: 3612
    functionLinenumberEnd: 3620
    functionName: spng_decode_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_decode_chunks(spng_ctx *ctx)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:3630,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3631,1
    - Dst: check_decode_fmt
      Src: /src/libjpeg-turbo/src/spng/spng.c:3633,1
    - Dst: calculate_image_width
      Src: /src/libjpeg-turbo/src/spng/spng.c:3636,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3637,1
    - Dst: read_idat_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3651,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3652,1
    - Dst: read_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:3656,1
    - Dst: spng__inflate_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:3670,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3671,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3682,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3683,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3701,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3704,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3709,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:3793,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3794,1
    - Dst: fpclassify
      Src: /src/libjpeg-turbo/src/spng/spng.c:3803,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3803,1
    - Dst: pow
      Src: /src/libjpeg-turbo/src/spng/spng.c:3811,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3876,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:3900,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:3901,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:3902,1
    - Dst: sample_to_target
      Src: /src/libjpeg-turbo/src/spng/spng.c:3903,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3936,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3937,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3938,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:3952,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3987,1
    - Dst: read_scanline_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:3994,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3995,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:3997,1
    - Dst: spng_decode_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:4008,1
    - Dst: decode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4011,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 264
    argCount: 5
    argNames:
    - ctx
    - out
    - len
    - fmt
    - flags
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 3622
    functionDepth: 8
    functionLinenumber: 3622
    functionLinenumberEnd: 4014
    functionName: spng_decode_image
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - check_decode_fmt
    - read_u16
    - decode_err
    - calculate_image_width
    - spng__inflate_init
    - pow
    - read_idat_bytes
    - memcpy
    - fpclassify
    - sample_to_target
    - read_scanline_bytes
    - spng_decode_row
    - spng__malloc
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_decode_image(spng_ctx *ctx, void *out, size_t len, int fmt,
      int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - row_info
    argTypes:
    - spng_ctx*
    - struct spng_row_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4025
      start: 4016
    functionDepth: 0
    functionLinenumber: 4016
    functionLinenumberEnd: 4025
    functionName: spng_get_row_info
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_get_row_info(spng_ctx *ctx, struct spng_row_info *row_info)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: write_data
      Src: /src/libjpeg-turbo/src/spng/spng.c:4039,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4042,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4043,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4050,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4055,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4056,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4057,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4058,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4059,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4060,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4061,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4062,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4064,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4070,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4072,1
    - Dst: compressBound
      Src: /src/libjpeg-turbo/src/spng/spng.c:4078,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:4080,1
    - Dst: compress2
      Src: /src/libjpeg-turbo/src/spng/spng.c:4083,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4087,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4091,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:4100,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4104,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4108,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4110,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4112,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4114,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4164,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4170,1
    - Dst: write_unknown_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:4174,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4186,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4199,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4208,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4209,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4210,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4225,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4235,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4238,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4246,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4248,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4252,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4253,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4254,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4256,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4260,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4268,1
    - Dst: write_u32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4269,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4272,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4286,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:4292,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4295,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4307,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4314,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4315,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4316,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4317,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4318,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4322,1
    - Dst: write_u16
      Src: /src/libjpeg-turbo/src/spng/spng.c:4329,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4336,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4358,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4359,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4371,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4372,1
    - Dst: spng__deflate_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:4386,1
    - Dst: deflateBound
      Src: /src/libjpeg-turbo/src/spng/spng.c:4390,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:4392,1
    - Dst: deflate
      Src: /src/libjpeg-turbo/src/spng/spng.c:4402,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4406,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:4417,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:4423,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4426,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4430,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4439,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4442,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4451,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4452,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4454,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4456,1
    - Dst: write_s32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4463,1
    - Dst: write_s32
      Src: /src/libjpeg-turbo/src/spng/spng.c:4464,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4467,1
    - Dst: write_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4473,1
    - Dst: write_unknown_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:4477,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 324
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4027
    functionDepth: 6
    functionLinenumber: 4027
    functionLinenumberEnd: 4481
    functionName: write_chunks_before_idat
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_u32
    - write_chunk
    - spng__free
    - strlen
    - finish_chunk
    - spng__deflate_init
    - deflate
    - deflateBound
    - compress2
    - write_header
    - memcpy
    - write_s32
    - compressBound
    - write_unknown_chunks
    - write_u16
    - spng__malloc
    - write_data
    linkageType: ''
    returnType: int
    signature: int write_chunks_before_idat(spng_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_unknown_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:4487,1
    - Dst: write_iend
      Src: /src/libjpeg-turbo/src/spng/spng.c:4490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4491
      start: 4483
    functionDepth: 6
    functionLinenumber: 4483
    functionLinenumberEnd: 4491
    functionName: write_chunks_after_idat
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - write_unknown_chunks
    - write_iend
    linkageType: ''
    returnType: int
    signature: int write_chunks_after_idat(spng_ctx *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/libjpeg-turbo/src/spng/spng.c:4509,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4513,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4514,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:4516,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4517,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - scanline
    - len
    - flush
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4494
    functionDepth: 4
    functionLinenumber: 4494
    functionLinenumberEnd: 4528
    functionName: write_idat_bytes
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - deflate
    - write_header
    - encode_err
    - finish_chunk
    linkageType: ''
    returnType: int
    signature: int write_idat_bytes(spng_ctx *ctx, const void *scanline, size_t len,
      int flush)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/libjpeg-turbo/src/spng/spng.c:4539,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4550,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4551,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:4553,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4554,1
    - Dst: trim_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4563,1
    - Dst: finish_chunk
      Src: /src/libjpeg-turbo/src/spng/spng.c:4566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4530
    functionDepth: 4
    functionLinenumber: 4530
    functionLinenumberEnd: 4567
    functionName: finish_idat
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - finish_chunk
    - trim_chunk
    - deflate
    - encode_err
    - write_header
    linkageType: ''
    returnType: int
    signature: int finish_idat(spng_ctx *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4584,1
    - Dst: u16_row_to_bigendian
      Src: /src/libjpeg-turbo/src/spng/spng.c:4586,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:4593,1
    - Dst: get_best_filter
      Src: /src/libjpeg-turbo/src/spng/spng.c:4596,1
    - Dst: filter_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:4604,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4605,1
    - Dst: write_idat_bytes
      Src: /src/libjpeg-turbo/src/spng/spng.c:4608,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4609,1
    - Dst: update_row_info
      Src: /src/libjpeg-turbo/src/spng/spng.c:4616,1
    - Dst: finish_idat
      Src: /src/libjpeg-turbo/src/spng/spng.c:4620,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4621,1
    - Dst: spng_encode_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:4625,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4626,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - scanline
    - len
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4569
    functionDepth: 5
    functionLinenumber: 4569
    functionLinenumberEnd: 4631
    functionName: encode_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - get_best_filter
    - finish_idat
    - memset
    - spng_encode_chunks
    - write_idat_bytes
    - encode_err
    - u16_row_to_bigendian
    - filter_scanline
    - update_row_info
    - memcpy
    linkageType: ''
    returnType: int
    signature: int encode_scanline(spng_ctx *ctx, const void *scanline, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encode_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:4639,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:4656,1
    - Dst: encode_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:4679,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:4686,1
    - Dst: encode_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:4689,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - row
    - len
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4633
    functionDepth: 6
    functionLinenumber: 4633
    functionLinenumberEnd: 4690
    functionName: encode_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - encode_scanline
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int encode_row(spng_ctx *ctx, const void *row, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encode_scanline
      Src: /src/libjpeg-turbo/src/spng/spng.c:4698,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - scanline
    - len
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4699
      start: 4692
    functionDepth: 6
    functionLinenumber: 4692
    functionLinenumberEnd: 4699
    functionName: spng_encode_scanline
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - encode_scanline
    linkageType: ''
    returnType: int
    signature: int spng_encode_scanline(spng_ctx *ctx, const void *scanline, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: encode_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:4707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - row
    - len
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4708
      start: 4701
    functionDepth: 7
    functionLinenumber: 4701
    functionLinenumberEnd: 4708
    functionName: spng_encode_row
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - encode_row
    linkageType: ''
    returnType: int
    signature: int spng_encode_row(spng_ctx *ctx, const void *row, size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: write_chunks_before_idat
      Src: /src/libjpeg-turbo/src/spng/spng.c:4723,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4724,1
    - Dst: write_chunks_after_idat
      Src: /src/libjpeg-turbo/src/spng/spng.c:4734,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4735,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4710
    functionDepth: 7
    functionLinenumber: 4710
    functionLinenumberEnd: 4742
    functionName: spng_encode_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 2
    functionsReached:
    - write_chunks_before_idat
    - encode_err
    - write_chunks_after_idat
    linkageType: ''
    returnType: int
    signature: int spng_encode_chunks(spng_ctx *ctx)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: calculate_image_width
      Src: /src/libjpeg-turbo/src/spng/spng.c:4758,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4759,1
    - Dst: spng_encode_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:4771,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4772,1
    - Dst: calculate_subimages
      Src: /src/libjpeg-turbo/src/spng/spng.c:4774,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4775,1
    - Dst: num_channels
      Src: /src/libjpeg-turbo/src/spng/spng.c:4778,1
    - Dst: spng__optimize
      Src: /src/libjpeg-turbo/src/spng/spng.c:4780,1
    - Dst: spng__optimize
      Src: /src/libjpeg-turbo/src/spng/spng.c:4801,1
    - Dst: spng__deflate_init
      Src: /src/libjpeg-turbo/src/spng/spng.c:4806,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4807,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:4815,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:4816,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4818,1
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:4826,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4827,1
    - Dst: write_header
      Src: /src/libjpeg-turbo/src/spng/spng.c:4840,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4841,1
    - Dst: encode_row
      Src: /src/libjpeg-turbo/src/spng/spng.c:4876,1
    - Dst: encode_err
      Src: /src/libjpeg-turbo/src/spng/spng.c:4880,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 107
    argCount: 5
    argNames:
    - ctx
    - img
    - len
    - fmt
    - flags
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4883
      start: 4744
    functionDepth: 8
    functionLinenumber: 4744
    functionLinenumberEnd: 4883
    functionName: spng_encode_image
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - spng__deflate_init
    - num_channels
    - spng_encode_chunks
    - encode_row
    - encode_err
    - calculate_image_width
    - spng__optimize
    - write_header
    - calculate_subimages
    - spng__malloc
    linkageType: ''
    returnType: int
    signature: int spng_encode_image(spng_ctx *ctx, const void *img, size_t len, int
      fmt, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spng_ctx_new2
      Src: /src/libjpeg-turbo/src/spng/spng.c:4895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4885
    functionDepth: 1
    functionLinenumber: 4885
    functionLinenumberEnd: 4896
    functionName: spng_ctx_new
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - spng_ctx_new2
    linkageType: ''
    returnType: spng_ctx
    signature: spng_ctx *spng_ctx_new(int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: struct spng_alloc*::calloc_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:4908,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - alloc
    - flags
    argTypes:
    - struct spng_alloc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4898
    functionDepth: 0
    functionLinenumber: 4898
    functionLinenumberEnd: 4954
    functionName: spng_ctx_new2
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - struct spng_alloc*::calloc_fn
    linkageType: ''
    returnType: spng_ctx
    signature: spng_ctx *spng_ctx_new2(struct spng_alloc *alloc, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4960,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4962,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4964,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4972,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4974,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4983,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4984,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4986,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4993,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:4995,1
    - Dst: deflateEnd
      Src: /src/libjpeg-turbo/src/spng/spng.c:4998,1
    - Dst: inflateEnd
      Src: /src/libjpeg-turbo/src/spng/spng.c:4999,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5001,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5003,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5005,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5006,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5007,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5008,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/spng/spng.c:5012,1
    - Dst: free_fn
      Src: /src/libjpeg-turbo/src/spng/spng.c:5014,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - spng_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5015
      start: 4956
    functionDepth: 1
    functionLinenumber: 4956
    functionLinenumberEnd: 5015
    functionName: spng_ctx_free
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 2
    functionsReached:
    - deflateEnd
    - spng__free
    - free_fn
    - memset
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void spng_ctx_free(spng_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - user
    - data
    - n
    argTypes:
    - spng_ctx*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5029
      start: 5017
    functionDepth: 0
    functionLinenumber: 5017
    functionLinenumberEnd: 5029
    functionName: buffer_read_fn
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int buffer_read_fn(spng_ctx *ctx, void *user, void *data, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libjpeg-turbo/src/spng/spng.c:5036,1
    - Dst: feof
      Src: /src/libjpeg-turbo/src/spng/spng.c:5038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - user
    - data
    - n
    argTypes:
    - spng_ctx*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5043
      start: 5031
    functionDepth: 0
    functionLinenumber: 5031
    functionLinenumberEnd: 5043
    functionName: file_read_fn
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - fread
    - feof
    linkageType: ''
    returnType: int
    signature: int file_read_fn(spng_ctx *ctx, void *user, void *data, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libjpeg-turbo/src/spng/spng.c:5050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - user
    - data
    - n
    argTypes:
    - spng_ctx*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5053
      start: 5045
    functionDepth: 0
    functionLinenumber: 5045
    functionLinenumberEnd: 5053
    functionName: file_write_fn
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int file_write_fn(spng_ctx *ctx, void *user, void *data, size_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - spng_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 5055
    functionDepth: 0
    functionLinenumber: 5055
    functionLinenumberEnd: 5073
    functionName: spng_set_png_buffer
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_set_png_buffer(spng_ctx *ctx, const void *buf, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spng__malloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:5094,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - rw_func
    - user
    argTypes:
    - spng_ctx*
    - spng_rw_fn*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5109
      start: 5075
    functionDepth: 1
    functionLinenumber: 5075
    functionLinenumberEnd: 5109
    functionName: spng_set_png_stream
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__malloc
    linkageType: ''
    returnType: int
    signature: int spng_set_png_stream(spng_ctx *ctx, spng_rw_fn *rw_func, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spng_set_png_stream
      Src: /src/libjpeg-turbo/src/spng/spng.c:5115,1
    - Dst: spng_set_png_stream
      Src: /src/libjpeg-turbo/src/spng/spng.c:5117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - file
    argTypes:
    - spng_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5118
      start: 5111
    functionDepth: 2
    functionLinenumber: 5111
    functionLinenumberEnd: 5118
    functionName: spng_set_png_file
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - spng_set_png_stream
    linkageType: ''
    returnType: int
    signature: int spng_set_png_file(spng_ctx *ctx, FILE *file)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - len
    - error
    argTypes:
    - spng_ctx*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5120
    functionDepth: 0
    functionLinenumber: 5120
    functionLinenumberEnd: 5143
    functionName: spng_get_png_buffer
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *spng_get_png_buffer(spng_ctx *ctx, size_t *len, int *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - width
    - height
    argTypes:
    - spng_ctx*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5155
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5155
    functionName: spng_set_image_limits
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_set_image_limits(spng_ctx *ctx, uint32_t width, uint32_t height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - width
    - height
    argTypes:
    - spng_ctx*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5157
    functionDepth: 0
    functionLinenumber: 5157
    functionLinenumberEnd: 5165
    functionName: spng_get_image_limits
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_get_image_limits(spng_ctx *ctx, uint32_t *width, uint32_t
      *height)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - chunk_size
    - cache_limit
    argTypes:
    - spng_ctx*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5176
      start: 5167
    functionDepth: 0
    functionLinenumber: 5167
    functionLinenumberEnd: 5176
    functionName: spng_set_chunk_limits
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_set_chunk_limits(spng_ctx *ctx, size_t chunk_size, size_t
      cache_limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - chunk_size
    - cache_limit
    argTypes:
    - spng_ctx*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5187
      start: 5178
    functionDepth: 0
    functionLinenumber: 5178
    functionLinenumberEnd: 5187
    functionName: spng_get_chunk_limits
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_get_chunk_limits(spng_ctx *ctx, size_t *chunk_size, size_t
      *cache_limit)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - critical
    - ancillary
    argTypes:
    - spng_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5203
      start: 5189
    functionDepth: 0
    functionLinenumber: 5189
    functionLinenumberEnd: 5203
    functionName: spng_set_crc_action
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_set_crc_action(spng_ctx *ctx, int critical, int ancillary)
  - BBCount: 24
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 75
    argCount: 3
    argNames:
    - ctx
    - option
    - value
    argTypes:
    - spng_ctx*
    - enum spng_option
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5205
    functionDepth: 0
    functionLinenumber: 5205
    functionLinenumberEnd: 5290
    functionName: spng_set_option
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_set_option(spng_ctx *ctx, enum spng_option option, int value)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - ctx
    - option
    - value
    argTypes:
    - spng_ctx*
    - enum spng_option
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5292
    functionDepth: 0
    functionLinenumber: 5292
    functionLinenumberEnd: 5365
    functionName: spng_get_option
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spng_get_option(spng_ctx *ctx, enum spng_option option, int *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:5371,1
    - Dst: check_decode_fmt
      Src: /src/libjpeg-turbo/src/spng/spng.c:5374,1
    - Dst: calculate_image_size
      Src: /src/libjpeg-turbo/src/spng/spng.c:5377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - fmt
    - len
    argTypes:
    - spng_ctx*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5378
      start: 5367
    functionDepth: 5
    functionLinenumber: 5367
    functionLinenumberEnd: 5378
    functionName: spng_decoded_image_size
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - check_decode_fmt
    - calculate_image_size
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_decoded_image_size(spng_ctx *ctx, int fmt, size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:5383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ihdr
    argTypes:
    - spng_ctx*
    - struct spng_ihdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5380
    functionDepth: 5
    functionLinenumber: 5380
    functionLinenumberEnd: 5390
    functionName: spng_get_ihdr
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_get_ihdr(spng_ctx *ctx, struct spng_ihdr *ihdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - plte
    argTypes:
    - spng_ctx*
    - struct spng_plte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5399
      start: 5392
    functionDepth: 1
    functionLinenumber: 5392
    functionLinenumberEnd: 5399
    functionName: spng_get_plte
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_plte(spng_ctx *ctx, struct spng_plte *plte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - trns
    argTypes:
    - spng_ctx*
    - struct spng_trns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5401
    functionDepth: 1
    functionLinenumber: 5401
    functionLinenumberEnd: 5408
    functionName: spng_get_trns
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_trns(spng_ctx *ctx, struct spng_trns *trns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - chrm
    argTypes:
    - spng_ctx*
    - struct spng_chrm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5410
    functionDepth: 1
    functionLinenumber: 5410
    functionLinenumberEnd: 5424
    functionName: spng_get_chrm
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_chrm(spng_ctx *ctx, struct spng_chrm *chrm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - chrm
    argTypes:
    - spng_ctx*
    - struct spng_chrm_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5433
      start: 5426
    functionDepth: 1
    functionLinenumber: 5426
    functionLinenumberEnd: 5433
    functionName: spng_get_chrm_int
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_chrm_int(spng_ctx *ctx, struct spng_chrm_int *chrm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - gamma
    argTypes:
    - spng_ctx*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5443
      start: 5435
    functionDepth: 1
    functionLinenumber: 5435
    functionLinenumberEnd: 5443
    functionName: spng_get_gama
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_gama(spng_ctx *ctx, double *gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - gama_int
    argTypes:
    - spng_ctx*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5453
      start: 5445
    functionDepth: 1
    functionLinenumber: 5445
    functionLinenumberEnd: 5453
    functionName: spng_get_gama_int
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_gama_int(spng_ctx *ctx, uint32_t *gama_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - iccp
    argTypes:
    - spng_ctx*
    - struct spng_iccp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5455
    functionDepth: 1
    functionLinenumber: 5455
    functionLinenumberEnd: 5462
    functionName: spng_get_iccp
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_iccp(spng_ctx *ctx, struct spng_iccp *iccp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - sbit
    argTypes:
    - spng_ctx*
    - struct spng_sbit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5471
      start: 5464
    functionDepth: 1
    functionLinenumber: 5464
    functionLinenumberEnd: 5471
    functionName: spng_get_sbit
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_sbit(spng_ctx *ctx, struct spng_sbit *sbit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - rendering_intent
    argTypes:
    - spng_ctx*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5473
    functionDepth: 1
    functionLinenumber: 5473
    functionLinenumberEnd: 5481
    functionName: spng_get_srgb
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_srgb(spng_ctx *ctx, uint8_t *rendering_intent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:5486,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:5503,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:5503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - text
    - n_text
    argTypes:
    - spng_ctx*
    - struct spng_text*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5483
    functionDepth: 5
    functionLinenumber: 5483
    functionLinenumberEnd: 5513
    functionName: spng_get_text
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_get_text(spng_ctx *ctx, struct spng_text *text, uint32_t *n_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - bkgd
    argTypes:
    - spng_ctx*
    - struct spng_bkgd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5515
    functionDepth: 1
    functionLinenumber: 5515
    functionLinenumberEnd: 5522
    functionName: spng_get_bkgd
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_bkgd(spng_ctx *ctx, struct spng_bkgd *bkgd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - hist
    argTypes:
    - spng_ctx*
    - struct spng_hist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5524
    functionDepth: 1
    functionLinenumber: 5524
    functionLinenumberEnd: 5531
    functionName: spng_get_hist
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_hist(spng_ctx *ctx, struct spng_hist *hist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - phys
    argTypes:
    - spng_ctx*
    - struct spng_phys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5533
    functionDepth: 1
    functionLinenumber: 5533
    functionLinenumberEnd: 5540
    functionName: spng_get_phys
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_phys(spng_ctx *ctx, struct spng_phys *phys)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:5545,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:5558,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - splt
    - n_splt
    argTypes:
    - spng_ctx*
    - struct spng_splt*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5542
    functionDepth: 5
    functionLinenumber: 5542
    functionLinenumberEnd: 5561
    functionName: spng_get_splt
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_get_splt(spng_ctx *ctx, struct spng_splt *splt, uint32_t *n_splt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - time
    argTypes:
    - spng_ctx*
    - struct spng_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5570
      start: 5563
    functionDepth: 1
    functionLinenumber: 5563
    functionLinenumberEnd: 5570
    functionName: spng_get_time
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_time(spng_ctx *ctx, struct spng_time *time)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_chunks
      Src: /src/libjpeg-turbo/src/spng/spng.c:5575,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:5588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - chunks
    - n_chunks
    argTypes:
    - spng_ctx*
    - struct spng_unknown_chunk*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5591
      start: 5572
    functionDepth: 5
    functionLinenumber: 5572
    functionLinenumberEnd: 5591
    functionName: spng_get_unknown_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    - read_chunks
    linkageType: ''
    returnType: int
    signature: int spng_get_unknown_chunks(spng_ctx *ctx, struct spng_unknown_chunk
      *chunks, uint32_t *n_chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - offs
    argTypes:
    - spng_ctx*
    - struct spng_offs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5593
    functionDepth: 1
    functionLinenumber: 5593
    functionLinenumberEnd: 5600
    functionName: spng_get_offs
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_offs(spng_ctx *ctx, struct spng_offs *offs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_GET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - exif
    argTypes:
    - spng_ctx*
    - struct spng_exif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5602
    functionDepth: 1
    functionLinenumber: 5602
    functionLinenumberEnd: 5609
    functionName: spng_get_exif
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_GET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_get_exif(spng_ctx *ctx, struct spng_exif *exif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5613,1
    - Dst: check_ihdr
      Src: /src/libjpeg-turbo/src/spng/spng.c:5617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ihdr
    argTypes:
    - spng_ctx*
    - struct spng_ihdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5611
    functionDepth: 1
    functionLinenumber: 5611
    functionLinenumberEnd: 5626
    functionName: spng_set_ihdr
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - check_ihdr
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_ihdr(spng_ctx *ctx, struct spng_ihdr *ihdr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5630,1
    - Dst: check_plte
      Src: /src/libjpeg-turbo/src/spng/spng.c:5634,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:5638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - plte
    argTypes:
    - spng_ctx*
    - struct spng_plte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5628
    functionDepth: 1
    functionLinenumber: 5628
    functionLinenumberEnd: 5644
    functionName: spng_set_plte
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - memcpy
    - check_plte
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_plte(spng_ctx *ctx, struct spng_plte *plte)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5648,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:5668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - trns
    argTypes:
    - spng_ctx*
    - struct spng_trns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5646
    functionDepth: 1
    functionLinenumber: 5646
    functionLinenumberEnd: 5676
    functionName: spng_set_trns
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - memcpy
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_trns(spng_ctx *ctx, struct spng_trns *trns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5680,1
    - Dst: check_chrm_int
      Src: /src/libjpeg-turbo/src/spng/spng.c:5693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - chrm
    argTypes:
    - spng_ctx*
    - struct spng_chrm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5701
      start: 5678
    functionDepth: 1
    functionLinenumber: 5678
    functionLinenumberEnd: 5701
    functionName: spng_set_chrm
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - check_chrm_int
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_chrm(spng_ctx *ctx, struct spng_chrm *chrm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5705,1
    - Dst: check_chrm_int
      Src: /src/libjpeg-turbo/src/spng/spng.c:5707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - chrm_int
    argTypes:
    - spng_ctx*
    - struct spng_chrm_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5715
      start: 5703
    functionDepth: 1
    functionLinenumber: 5703
    functionLinenumberEnd: 5715
    functionName: spng_set_chrm_int
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - check_chrm_int
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_chrm_int(spng_ctx *ctx, struct spng_chrm_int *chrm_int)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - gamma
    argTypes:
    - spng_ctx*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5732
      start: 5717
    functionDepth: 1
    functionLinenumber: 5717
    functionLinenumberEnd: 5732
    functionName: spng_set_gama
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_gama(spng_ctx *ctx, double gamma)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - gamma
    argTypes:
    - spng_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5747
      start: 5734
    functionDepth: 1
    functionLinenumber: 5734
    functionLinenumberEnd: 5747
    functionName: spng_set_gama_int
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_gama_int(spng_ctx *ctx, uint32_t gamma)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5751,1
    - Dst: check_png_keyword
      Src: /src/libjpeg-turbo/src/spng/spng.c:5753,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - iccp
    argTypes:
    - spng_ctx*
    - struct spng_iccp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5749
    functionDepth: 1
    functionLinenumber: 5749
    functionLinenumberEnd: 5765
    functionName: spng_set_iccp
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - check_png_keyword
    - spng__free
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_iccp(spng_ctx *ctx, struct spng_iccp *iccp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5769,1
    - Dst: check_sbit
      Src: /src/libjpeg-turbo/src/spng/spng.c:5771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - sbit
    argTypes:
    - spng_ctx*
    - struct spng_sbit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5781
      start: 5767
    functionDepth: 1
    functionLinenumber: 5767
    functionLinenumberEnd: 5781
    functionName: spng_set_sbit
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - check_sbit
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_sbit(spng_ctx *ctx, struct spng_sbit *sbit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - rendering_intent
    argTypes:
    - spng_ctx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5795
      start: 5783
    functionDepth: 1
    functionLinenumber: 5783
    functionLinenumberEnd: 5795
    functionName: spng_set_srgb
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_srgb(spng_ctx *ctx, uint8_t rendering_intent)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5800,1
    - Dst: check_png_keyword
      Src: /src/libjpeg-turbo/src/spng/spng.c:5805,1
    - Dst: check_png_text
      Src: /src/libjpeg-turbo/src/spng/spng.c:5812,1
    - Dst: check_png_text
      Src: /src/libjpeg-turbo/src/spng/spng.c:5816,1
    - Dst: spng__calloc
      Src: /src/libjpeg-turbo/src/spng/spng.c:5831,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5841,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5842,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5844,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:5852,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/spng/spng.c:5852,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 3
    argNames:
    - ctx
    - text
    - n_text
    argTypes:
    - spng_ctx*
    - struct spng_text*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5875
      start: 5797
    functionDepth: 1
    functionLinenumber: 5797
    functionLinenumberEnd: 5875
    functionName: spng_set_text
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__free
    - strlen
    - SPNG_SET_CHUNK_BOILERPLATE
    - check_png_keyword
    - memcpy
    - check_png_text
    - spng__calloc
    linkageType: ''
    returnType: int
    signature: int spng_set_text(spng_ctx *ctx, struct spng_text *text, uint32_t n_text)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - bkgd
    argTypes:
    - spng_ctx*
    - struct spng_bkgd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5905
      start: 5877
    functionDepth: 1
    functionLinenumber: 5877
    functionLinenumberEnd: 5905
    functionName: spng_set_bkgd
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_bkgd(spng_ctx *ctx, struct spng_bkgd *bkgd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - hist
    argTypes:
    - spng_ctx*
    - struct spng_hist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5907
    functionDepth: 1
    functionLinenumber: 5907
    functionLinenumberEnd: 5919
    functionName: spng_set_hist
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_hist(spng_ctx *ctx, struct spng_hist *hist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5923,1
    - Dst: check_phys
      Src: /src/libjpeg-turbo/src/spng/spng.c:5925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - phys
    argTypes:
    - spng_ctx*
    - struct spng_phys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5933
      start: 5921
    functionDepth: 1
    functionLinenumber: 5921
    functionLinenumberEnd: 5933
    functionName: spng_set_phys
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    - check_phys
    linkageType: ''
    returnType: int
    signature: int spng_set_phys(spng_ctx *ctx, struct spng_phys *phys)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5938,1
    - Dst: check_png_keyword
      Src: /src/libjpeg-turbo/src/spng/spng.c:5943,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5951,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:5953,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - splt
    - n_splt
    argTypes:
    - spng_ctx*
    - struct spng_splt*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5963
      start: 5935
    functionDepth: 1
    functionLinenumber: 5935
    functionLinenumberEnd: 5963
    functionName: spng_set_splt
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - check_png_keyword
    - spng__free
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_splt(spng_ctx *ctx, struct spng_splt *splt, uint32_t n_splt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5967,1
    - Dst: check_time
      Src: /src/libjpeg-turbo/src/spng/spng.c:5969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - time
    argTypes:
    - spng_ctx*
    - struct spng_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5977
      start: 5965
    functionDepth: 1
    functionLinenumber: 5965
    functionLinenumberEnd: 5977
    functionName: spng_set_time
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    - check_time
    linkageType: ''
    returnType: int
    signature: int spng_set_time(spng_ctx *ctx, struct spng_time *time)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:5982,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:6004,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:6006,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - chunks
    - n_chunks
    argTypes:
    - spng_ctx*
    - struct spng_unknown_chunk*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6016
      start: 5979
    functionDepth: 1
    functionLinenumber: 5979
    functionLinenumberEnd: 6016
    functionName: spng_set_unknown_chunks
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__free
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_unknown_chunks(spng_ctx *ctx, struct spng_unknown_chunk
      *chunks, uint32_t n_chunks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:6020,1
    - Dst: check_offs
      Src: /src/libjpeg-turbo/src/spng/spng.c:6022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - offs
    argTypes:
    - spng_ctx*
    - struct spng_offs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6030
      start: 6018
    functionDepth: 1
    functionLinenumber: 6018
    functionLinenumberEnd: 6030
    functionName: spng_set_offs
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - SPNG_SET_CHUNK_BOILERPLATE
    - check_offs
    linkageType: ''
    returnType: int
    signature: int spng_set_offs(spng_ctx *ctx, struct spng_offs *offs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPNG_SET_CHUNK_BOILERPLATE
      Src: /src/libjpeg-turbo/src/spng/spng.c:6034,1
    - Dst: check_exif
      Src: /src/libjpeg-turbo/src/spng/spng.c:6036,1
    - Dst: spng__free
      Src: /src/libjpeg-turbo/src/spng/spng.c:6038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - exif
    argTypes:
    - spng_ctx*
    - struct spng_exif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6046
      start: 6032
    functionDepth: 1
    functionLinenumber: 6032
    functionLinenumberEnd: 6046
    functionName: spng_set_exif
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - spng__free
    - check_exif
    - SPNG_SET_CHUNK_BOILERPLATE
    linkageType: ''
    returnType: int
    signature: int spng_set_exif(spng_ctx *ctx, struct spng_exif *exif)
  - BBCount: 90
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 181
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6142
      start: 6048
    functionDepth: 0
    functionLinenumber: 6048
    functionLinenumberEnd: 6142
    functionName: spng_strerror
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *spng_strerror(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6147
      start: 6144
    functionDepth: 0
    functionLinenumber: 6144
    functionLinenumberEnd: 6147
    functionName: spng_version_string
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *spng_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:6234,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6231
    functionDepth: 0
    functionLinenumber: 6231
    functionLinenumberEnd: 6236
    functionName: load4
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi32_si128
    - memcpy
    linkageType: ''
    returnType: __m128i
    signature: __m128i load4(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/libjpeg-turbo/src/spng/spng.c:6240,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:6241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6238
    functionDepth: 0
    functionLinenumber: 6238
    functionLinenumberEnd: 6242
    functionName: store4
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void store4(void* p, __m128i v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:6247,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6249
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6249
    functionName: load3
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi32_si128
    - memcpy
    linkageType: ''
    returnType: __m128i
    signature: __m128i load3(const void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtsi128_si32
      Src: /src/libjpeg-turbo/src/spng/spng.c:6253,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/spng/spng.c:6254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6255
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6255
    functionName: store3
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void store3(void* p, __m128i v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6265,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6269,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6270,1
    - Dst: store3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6271,1
    - Dst: load3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6279,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6280,1
    - Dst: store3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - rowbytes
    - row
    argTypes:
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6283
      start: 6257
    functionDepth: 1
    functionLinenumber: 6257
    functionLinenumberEnd: 6283
    functionName: defilter_sub3
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - store3
    - _mm_setzero_si128
    - _mm_add_epi8
    - load4
    - load3
    linkageType: ''
    returnType: void
    signature: void defilter_sub3(size_t rowbytes, unsigned char *row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6293,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6297,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6298,1
    - Dst: store4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - rowbytes
    - row
    argTypes:
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6285
    functionDepth: 1
    functionLinenumber: 6285
    functionLinenumberEnd: 6304
    functionName: defilter_sub4
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - _mm_setzero_si128
    - _mm_add_epi8
    - load4
    - store4
    linkageType: ''
    returnType: void
    signature: void defilter_sub4(size_t rowbytes, unsigned char *row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6316,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6324,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6325,1
    - Dst: _mm_avg_epu8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6328,1
    - Dst: _mm_sub_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6330,1
    - Dst: _mm_and_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6330,1
    - Dst: _mm_xor_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6330,1
    - Dst: _mm_set1_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6331,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6332,1
    - Dst: store3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6333,1
    - Dst: load3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6343,1
    - Dst: load3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6344,1
    - Dst: _mm_avg_epu8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6347,1
    - Dst: _mm_sub_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6349,1
    - Dst: _mm_and_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6349,1
    - Dst: _mm_xor_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6349,1
    - Dst: _mm_set1_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6350,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6352,1
    - Dst: store3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - rowbytes
    - row
    - prev
    argTypes:
    - size_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6306
    functionDepth: 1
    functionLinenumber: 6306
    functionLinenumberEnd: 6355
    functionName: defilter_avg3
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi8
    - _mm_avg_epu8
    - _mm_and_si128
    - store3
    - _mm_setzero_si128
    - load4
    - _mm_add_epi8
    - load3
    - _mm_xor_si128
    - _mm_sub_epi8
    linkageType: ''
    returnType: void
    signature: void defilter_avg3(size_t rowbytes, unsigned char *row, const unsigned
      char *prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6366,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6373,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6374,1
    - Dst: _mm_avg_epu8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6377,1
    - Dst: _mm_sub_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6379,1
    - Dst: _mm_and_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6379,1
    - Dst: _mm_xor_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6379,1
    - Dst: _mm_set1_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6380,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6382,1
    - Dst: store4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - rowbytes
    - row
    - prev
    argTypes:
    - size_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6389
      start: 6357
    functionDepth: 1
    functionLinenumber: 6357
    functionLinenumberEnd: 6389
    functionName: defilter_avg4
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi8
    - _mm_avg_epu8
    - _mm_and_si128
    - store4
    - _mm_setzero_si128
    - load4
    - _mm_add_epi8
    - _mm_xor_si128
    - _mm_sub_epi8
    linkageType: ''
    returnType: void
    signature: void defilter_avg4(size_t rowbytes, unsigned char *row, const unsigned
      char *prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: target
      Src: /src/libjpeg-turbo/src/spng/spng.c:6393,1
    - Dst: _mm_abs_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6398,1
    - Dst: _mm_cmplt_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6403,1
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6403,1
    - Dst: _mm_xor_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6406,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6393
    functionDepth: 0
    functionLinenumber: 6393
    functionLinenumberEnd: 6412
    functionName: abs_i16
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - _mm_cmplt_epi16
    - target
    - _mm_setzero_si128
    - _mm_abs_epi16
    - _mm_xor_si128
    - _mm_sub_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i abs_i16(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_blendv_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6418,1
    - Dst: _mm_or_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6420,1
    - Dst: _mm_and_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6420,1
    - Dst: _mm_andnot_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - t
    - e
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6422
      start: 6415
    functionDepth: 0
    functionLinenumber: 6415
    functionLinenumberEnd: 6422
    functionName: if_then_else
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached:
    - _mm_blendv_epi8
    - _mm_andnot_si128
    - _mm_or_si128
    - _mm_and_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i if_then_else(__m128i c, __m128i t, __m128i e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6440,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6450,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6450,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6451,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6451,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6455,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6458,1
    - Dst: _mm_add_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6461,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6463,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6464,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6465,1
    - Dst: _mm_min_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6467,1
    - Dst: _mm_min_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6467,1
    - Dst: if_then_else
      Src: /src/libjpeg-turbo/src/spng/spng.c:6470,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6470,1
    - Dst: if_then_else
      Src: /src/libjpeg-turbo/src/spng/spng.c:6471,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6471,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6474,1
    - Dst: store3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6475,1
    - Dst: _mm_packus_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6475,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6488,1
    - Dst: load3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6488,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6489,1
    - Dst: load3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6489,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6492,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6495,1
    - Dst: _mm_add_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6498,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6500,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6501,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6502,1
    - Dst: _mm_min_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6504,1
    - Dst: _mm_min_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6504,1
    - Dst: if_then_else
      Src: /src/libjpeg-turbo/src/spng/spng.c:6507,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6507,1
    - Dst: if_then_else
      Src: /src/libjpeg-turbo/src/spng/spng.c:6508,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6508,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6511,1
    - Dst: store3
      Src: /src/libjpeg-turbo/src/spng/spng.c:6512,1
    - Dst: _mm_packus_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - rowbytes
    - row
    - prev
    argTypes:
    - size_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6514
      start: 6424
    functionDepth: 1
    functionLinenumber: 6424
    functionLinenumberEnd: 6514
    functionName: defilter_paeth3
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    - _mm_unpacklo_epi8
    - _mm_cmpeq_epi16
    - _mm_min_epi16
    - store3
    - _mm_setzero_si128
    - load4
    - _mm_add_epi8
    - load3
    - abs_i16
    - if_then_else
    - _mm_sub_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: void defilter_paeth3(size_t rowbytes, unsigned char *row, const unsigned
      char *prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/libjpeg-turbo/src/spng/spng.c:6533,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6543,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6543,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6544,1
    - Dst: load4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6544,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6547,1
    - Dst: _mm_sub_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6550,1
    - Dst: _mm_add_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6553,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6555,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6556,1
    - Dst: abs_i16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6557,1
    - Dst: _mm_min_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6559,1
    - Dst: _mm_min_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6559,1
    - Dst: if_then_else
      Src: /src/libjpeg-turbo/src/spng/spng.c:6562,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6562,1
    - Dst: if_then_else
      Src: /src/libjpeg-turbo/src/spng/spng.c:6563,1
    - Dst: _mm_cmpeq_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6563,1
    - Dst: _mm_add_epi8
      Src: /src/libjpeg-turbo/src/spng/spng.c:6566,1
    - Dst: store4
      Src: /src/libjpeg-turbo/src/spng/spng.c:6567,1
    - Dst: _mm_packus_epi16
      Src: /src/libjpeg-turbo/src/spng/spng.c:6567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - rowbytes
    - row
    - prev
    argTypes:
    - size_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6573
      start: 6516
    functionDepth: 1
    functionLinenumber: 6516
    functionLinenumberEnd: 6573
    functionName: defilter_paeth4
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 1
    functionsReached:
    - _mm_add_epi16
    - _mm_unpacklo_epi8
    - _mm_cmpeq_epi16
    - _mm_min_epi16
    - store4
    - _mm_setzero_si128
    - load4
    - _mm_add_epi8
    - abs_i16
    - if_then_else
    - _mm_sub_epi16
    - _mm_packus_epi16
    linkageType: ''
    returnType: void
    signature: void defilter_paeth4(size_t rowbytes, unsigned char *row, const unsigned
      char *prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6594
    functionName: png_aligncast
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: png_aligncast(type, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6594
    functionDepth: 0
    functionLinenumber: 6594
    functionLinenumberEnd: 6595
    functionName: png_aligncastconst
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: png_aligncastconst(type, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6602
      start: 6601
    functionDepth: 0
    functionLinenumber: 6601
    functionLinenumberEnd: 6602
    functionName: png_ptr
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: png_ptr(type,pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6603
      start: 6602
    functionDepth: 0
    functionLinenumber: 6602
    functionLinenumberEnd: 6603
    functionName: png_ptrc
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: png_ptrc(type,pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6609
    functionDepth: 0
    functionLinenumber: 6609
    functionLinenumberEnd: 6611
    functionName: png_ldr
    functionSourceFile: /src/libjpeg-turbo/src/spng/spng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: png_ldr(type,pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: RANK
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UPDATE_HASH
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_HASH(s,h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: INSERT_STRING
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: INSERT_STRING
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: CLEAR_HASH
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: slide_hash
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:227,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:229,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: read_buf
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - adler32
    - crc32
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:257,1
    - Dst: MAX_DIST
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:285,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:287,1
    - Dst: slide_hash
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:293,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:309,1
    - Dst: read_buf
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:311,1
    - Dst: UPDATE_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:318,1
    - Dst: UPDATE_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:323,1
    - Dst: zmemzero
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:358,1
    - Dst: zmemzero
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:369,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:374,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 376
    functionName: fill_window
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - MAX_DIST
    - Assert
    - UPDATE_HASH
    - slide_hash
    - zmemzero
    - read_buf
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: deflateInit_
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:440,1
    - Dst: zmemzero
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:442,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:458,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:459,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:460,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:505,1
    - Dst: ERR_MSG
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:511,1
    - Dst: deflateEnd
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:512,1
    - Dst: deflateReset
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:532,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 533
    functionName: deflateInit2_
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateEnd
    - deflateReset
    - ERR_MSG
    - zmemzero
    - ZALLOC
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: deflateStateCheck
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck(z_streamp strm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:567,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:576,1
    - Dst: CLEAR_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:582,1
    - Dst: fill_window
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:596,1
    - Dst: UPDATE_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:601,1
    - Dst: fill_window
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 622
    functionName: deflateSetDictionary
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - deflateStateCheck
    - UPDATE_HASH
    - adler32
    - CLEAR_HASH
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt  dictLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:630,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: deflateGetDictionary
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: lm_init
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:707,1
    - Dst: lm_init
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: deflateReset
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - lm_init
    - deflateResetKeep
    linkageType: ''
    returnType: int
    signature: int deflateReset(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: deflateSetHeader
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateSetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 734
    functionName: deflatePending
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePending(z_streamp strm, unsigned *pending, int *bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - bits
    argTypes:
    - z_streamp
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: deflateUsed
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateUsed(z_streamp strm, int *bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:749,1
    - Dst: _tr_flush_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 771
    functionName: deflatePrime
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_flush_bits
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:778,1
    - Dst: deflate
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:794,1
    - Dst: slide_hash
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:803,1
    - Dst: CLEAR_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:805,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 816
    functionName: deflateParams
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflate
    - slide_hash
    - CLEAR_HASH
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateParams(z_streamp strm, int level, int strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:823,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 830
    functionName: deflateTune
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 14
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:876,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 928
    functionName: deflateBound_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: z_size_t
    signature: z_size_t deflateBound_z(z_streamp strm, z_size_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateBound_z
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: deflateBound
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateBound_z
    linkageType: ''
    returnType: uLong
    signature: uLong deflateBound(z_streamp strm, uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:940,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: putShortMSB
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB(deflate_state *s, uInt b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:954,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 968
    functionName: flush_pending
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - _tr_flush_bits
    linkageType: ''
    returnType: local
    signature: local flush_pending(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - beg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: HCRC_UPDATE
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HCRC_UPDATE(beg)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:985,1
    - Dst: ERR_RETURN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:993,1
    - Dst: ERR_RETURN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:995,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1002,1
    - Dst: RANK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1018,1
    - Dst: RANK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1018,1
    - Dst: ERR_RETURN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1020,1
    - Dst: ERR_RETURN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1025,1
    - Dst: putShortMSB
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1048,1
    - Dst: putShortMSB
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1052,1
    - Dst: putShortMSB
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1053,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1055,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1059,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1068,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1069,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1070,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1071,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1073,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1074,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1075,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1076,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1077,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1078,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1081,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1085,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1092,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1098,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1099,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1100,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1101,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1102,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1105,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1107,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1108,1
    - Dst: crc32_z
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1111,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1123,1
    - Dst: HCRC_UPDATE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1126,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1128,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1136,1
    - Dst: HCRC_UPDATE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1139,1
    - Dst: HCRC_UPDATE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1150,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1151,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1159,1
    - Dst: HCRC_UPDATE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1161,1
    - Dst: HCRC_UPDATE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1172,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1173,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1181,1
    - Dst: HCRC_UPDATE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1183,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1190,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1196,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1197,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1198,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1203,1
    - Dst: deflate_stored
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1217,1
    - Dst: deflate_huff
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1218,1
    - Dst: deflate_rle
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1219,1
    - Dst: _tr_align
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1240,1
    - Dst: _tr_stored_block
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1242,1
    - Dst: CLEAR_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1247,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1255,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1269,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1270,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1271,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1272,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1273,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1274,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1275,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1276,1
    - Dst: putShortMSB
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1281,1
    - Dst: putShortMSB
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1282,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1284,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1290
    functionName: deflate
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 4
    functionsReached:
    - _tr_align
    - deflate_huff
    - zmemcpy
    - _tr_stored_block
    - put_byte
    - deflate_rle
    - RANK
    - crc32_z
    - ERR_RETURN
    - deflateStateCheck
    - flush_pending
    - adler32
    - crc32
    - HCRC_UPDATE
    - CLEAR_HASH
    - deflate_stored
    - putShortMSB
    linkageType: ''
    returnType: int
    signature: int deflate(z_streamp strm, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1296,1
    - Dst: TRY_FREE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1301,1
    - Dst: TRY_FREE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1302,1
    - Dst: TRY_FREE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1303,1
    - Dst: TRY_FREE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1304,1
    - Dst: ZFREE
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1310
    functionName: deflateEnd
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 3
    functionsReached:
    - ZFREE
    - TRY_FREE
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1327,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1333,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1335,1
    - Dst: zmemzero
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1337,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1339,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1342,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1343,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1344,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1345,1
    - Dst: deflateEnd
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1349,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1353,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1354,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1357,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1360,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1364,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1365,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1377
    functionName: deflateCopy
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - zmemcpy
    - deflateStateCheck
    - zmemzero
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: int deflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1396,1
    - Dst: MAX_DIST
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1397,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1420,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1431,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1435,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1462,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1473,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1494,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1506,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1530
    functionName: longest_match
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1546,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1548,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1551,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1566,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1578,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1586
    functionName: longest_match
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1609,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1610,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1613,1
    - Dst: z_error
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1615,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1618,1
    - Dst: putc
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - IPos
    - IPos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1621
    functionName: check_match
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fprintf
    - zmemcmp
    - putc
    - z_error
    linkageType: ''
    returnType: local
    signature: local check_match(deflate_state *s, IPos start, IPos match, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1640
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1652
    functionName: MIN
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1673,1
    - Dst: _tr_stored_block
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1713,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1722,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1734,1
    - Dst: read_buf
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1746,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1766,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1774,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1780,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1782,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1806,1
    - Dst: read_buf
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1816,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1818,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1830,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1831,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1836,1
    - Dst: _tr_stored_block
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1839,1
    - Dst: flush_pending
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1841,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1848
    functionName: block_state::deflate_stored
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_stored_block
    - zmemcpy
    - MIN
    - flush_pending
    - read_buf
    linkageType: ''
    returnType: local
    signature: local block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1868,1
    - Dst: INSERT_STRING
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1880,1
    - Dst: MAX_DIST
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1886,1
    - Dst: longest_match
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1891,1
    - Dst: check_match
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1895,1
    - Dst: _tr_tally_dist
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1897,1
    - Dst: INSERT_STRING
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1911,1
    - Dst: UPDATE_HASH
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1923,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1933,1
    - Dst: _tr_tally_lit
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1934,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1938,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1942,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1946,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1948
    functionName: block_state::deflate_fast
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_tally_dist
    - MAX_DIST
    - fill_window
    - longest_match
    - _tr_tally_lit
    - FLUSH_BLOCK
    - UPDATE_HASH
    - Tracevv
    - INSERT_STRING
    - check_match
    linkageType: ''
    returnType: local
    signature: local block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1968,1
    - Dst: INSERT_STRING
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1980,1
    - Dst: MAX_DIST
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1989,1
    - Dst: longest_match
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:1994,1
    - Dst: check_match
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2017,1
    - Dst: _tr_tally_dist
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2019,1
    - Dst: INSERT_STRING
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2031,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2038,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2045,1
    - Dst: _tr_tally_lit
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2046,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2048,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2062,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2064,1
    - Dst: _tr_tally_lit
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2065,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2070,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2074,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 2076
    functionName: block_state::deflate_slow
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK_ONLY
    - _tr_tally_dist
    - MAX_DIST
    - fill_window
    - Assert
    - longest_match
    - FLUSH_BLOCK
    - _tr_tally_lit
    - Tracevv
    - INSERT_STRING
    - check_match
    linkageType: ''
    returnType: local
    signature: local block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2095,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2119,1
    - Dst: check_match
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2125,1
    - Dst: _tr_tally_dist
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2127,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2134,1
    - Dst: _tr_tally_lit
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2135,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2139,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2143,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2147,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2149
    functionName: block_state::deflate_rle
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_tally_dist
    - fill_window
    - Assert
    - _tr_tally_lit
    - FLUSH_BLOCK
    - Tracevv
    - check_match
    linkageType: ''
    returnType: local
    signature: local block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2161,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2171,1
    - Dst: _tr_tally_lit
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2172,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2175,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2179,1
    - Dst: FLUSH_BLOCK
      Src: /src/libjpeg-turbo/src/spng/zlib/deflate.c:2183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2185
    functionName: block_state::deflate_huff
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - fill_window
    - _tr_tally_lit
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: put_byte
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: MAX_DIST
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: d_code
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: _tr_tally_lit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: _tr_tally_dist
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: _tr_tally_lit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: _tr_tally_dist
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: _tr_tally_lit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: _tr_tally_dist
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: zlibVersion
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 121
    functionName: zlibCompileFlags
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:131,1
    - Dst: exit
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: zError
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(void FAR *dst, const void FAR *src, z_size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const void FAR *s1, const void FAR *s2, z_size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - void*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(void FAR *b, z_size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:226,1
    - Dst: farmalloc
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 239
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:247,1
    - Dst: farfree
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:254,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farfree
    - Assert
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:302,1
    - Dst: calloc
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: ZLIB_INTERNAL::zcalloc
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - malloc
    - calloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc(voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: ZLIB_INTERNAL::zcfree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree(voidpf opaque, voidpf ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:42,1
    - Dst: deflate
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:60,1
    - Dst: deflateEnd
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - z_size_t*
    - Bytef*
    - z_size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: compress2_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/compress.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflate
    - deflateInit
    linkageType: ''
    returnType: int
    signature: "int compress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source,\n
      \                       z_size_t sourceLen, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2_z
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: compress2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/compress.c
    functionUses: 2
    functionsReached:
    - compress2_z
    linkageType: ''
    returnType: int
    signature: "int compress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                     uLong sourceLen, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2_z
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - z_size_t*
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: compress_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/compress.c
    functionUses: 0
    functionsReached:
    - compress2_z
    linkageType: ''
    returnType: int
    signature: "int compress_z(Bytef *dest, z_size_t *destLen, const Bytef *source,\n
      \                      z_size_t sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: compress
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/compress.c
    functionUses: 34
    functionsReached:
    - compress2
    linkageType: ''
    returnType: int
    signature: "int compress(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                    uLong sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: compressBound_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_size_t
    signature: z_size_t compressBound_z(z_size_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compressBound_z
      Src: /src/libjpeg-turbo/src/spng/zlib/compress.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: compressBound
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/compress.c
    functionUses: 1
    functionsReached:
    - compressBound_z
    linkageType: ''
    returnType: uLong
    signature: uLong compressBound(uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: put_short
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_short(s, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: bi_reverse
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned bi_reverse(unsigned code, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:168,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: bi_flush
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: put_short
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:183,1
    - Dst: put_byte
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: bi_windup
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_windup(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:219,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:221,1
    - Dst: bi_reverse
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:227,1
    - Dst: Tracecv
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:229,1
    - Dst: isgraph
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - max_code
    - bl_count
    argTypes:
    - ct_data*
    - int
    - ushf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: gen_codes
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - isgraph
    - Assert
    - bi_reverse
    - Tracecv
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_codes(ct_data *tree, int max_code, ushf *bl_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: send_code
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: send_code
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:254,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:255,1
    - Dst: put_short
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - s
    - value
    - length
    argTypes:
    - deflate_state*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: send_bits
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: send_bits
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, value, length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:325,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:340,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:348,1
    - Dst: gen_codes
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:361,1
    - Dst: bi_reverse
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:366,1
    - Dst: gen_trees_header
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:371,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 374
    functionName: tr_static_init
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_reverse
    - gen_codes
    - Assert
    - gen_trees_header
    linkageType: ''
    returnType: local
    signature: local tr_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: SEPARATOR
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:389,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:392,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:393,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:396,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:398,1
    - Dst: SEPARATOR
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:399,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:402,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:404,1
    - Dst: SEPARATOR
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:405,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:408,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:410,1
    - Dst: SEPARATOR
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:411,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:414,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:417,1
    - Dst: SEPARATOR
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:418,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:421,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:423,1
    - Dst: SEPARATOR
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:424,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:427,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:429,1
    - Dst: SEPARATOR
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:430,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:433,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: gen_trees_header
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 1
    functionsReached:
    - fclose
    - SEPARATOR
    - Assert
    - fprintf
    - fopen
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: init_block
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_block(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tr_static_init
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:457,1
    - Dst: init_block
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - init_block
    - tr_static_init
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_init(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: pqremove
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, tree, top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: smaller
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smaller
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:515,1
    - Dst: smaller
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - s
    - tree
    - k
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: pqdownheap
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: local pqdownheap(deflate_state *s, ct_data *tree, int k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:579,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:606,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 613
    functionName: gen_bitlen
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pqdownheap
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:667,1
    - Dst: pqremove
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:674,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:687,1
    - Dst: pqdownheap
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:693,1
    - Dst: gen_bitlen
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:702,1
    - Dst: gen_codes
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - s
    - desc
    argTypes:
    - deflate_state*
    - tree_desc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: build_tree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_bitlen
    - pqremove
    - fprintf
    - pqdownheap
    - gen_codes
    linkageType: ''
    returnType: local
    signature: local build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 747
    functionName: scan_tree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:770,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:774,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:776,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:777,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:777,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:780,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:780,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:783,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:783,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 794
    functionName: send_tree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - Assert
    - send_code
    linkageType: ''
    returnType: local
    signature: local send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: scan_tree
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:804,1
    - Dst: scan_tree
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:805,1
    - Dst: build_tree
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:808,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 826
    functionName: build_bl_tree
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - scan_tree
    - build_tree
    - Tracev
    linkageType: ''
    returnType: local
    signature: local build_bl_tree(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:837,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:838,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:840,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:841,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:842,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:843,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:845,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:846,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:848,1
    - Dst: send_tree
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:850,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:851,1
    - Dst: send_tree
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:853,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - s
    - lcodes
    - dcodes
    - blcodes
    argTypes:
    - deflate_state*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: send_all_trees
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - Assert
    - Tracev
    - send_tree
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(deflate_state *s, int lcodes, int dcodes,\n                          int
      blcodes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:862,1
    - Dst: bi_windup
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:863,1
    - Dst: put_short
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:864,1
    - Dst: put_short
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:865,1
    - Dst: ZLIB_INTERNAL::zmemcpy
      Src: /src/libjpeg-turbo/src/spng/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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - put_short
    - bi_windup
    - ZLIB_INTERNAL::zmemcpy
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,\n
      \                                   ulg stored_len, int last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bi_flush
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: ZLIB_INTERNAL::_tr_flush_bits
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_flush_bits(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:889,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:890,1
    - Dst: bi_flush
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    - send_bits
    - send_code
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_align(deflate_state *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:918,1
    - Dst: Tracecv
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:919,1
    - Dst: isgraph
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:919,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:923,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:927,1
    - Dst: d_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:930,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:931,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:933,1
    - Dst: send_bits
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:937,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:943,1
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:945,1
    - Dst: send_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:950,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - s
    - ltree
    - dtree
    argTypes:
    - deflate_state*
    - ct_data*
    - ct_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 951
    functionName: compress_block
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - isgraph
    - send_bits
    - Assert
    - d_code
    - send_code
    - Tracecv
    linkageType: ''
    returnType: local
    signature: "local compress_block(deflate_state *s, const ct_data *ltree,\n                          const
      ct_data *dtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 991
    functionName: detect_data_type
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local detect_data_type(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:1111,1
    - Dst: MAX_DIST
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:1111,1
    - Dst: d_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:1113,1
    - Dst: d_code
      Src: /src/libjpeg-turbo/src/spng/zlib/trees.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - dist
    - lc
    argTypes:
    - deflate_state*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1119
    functionName: ZLIB_INTERNAL::_tr_tally
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/trees.c
    functionUses: 0
    functionsReached:
    - d_code
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned
      lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: z_deflateInit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    functionName: z_inflateInit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: z_deflateInit2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: z_inflateInit2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1931
    functionName: z_inflateBackInit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: deflateInit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: inflateInit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: deflateInit2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: inflateInit2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: inflateBackInit
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    functionName: z_gzgetc
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1969
    functionName: gzgetc
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: OF
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: OF
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ERR_MSG
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ERR_RETURN
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: F_OPEN
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: F_OPEN
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: zmemzero
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: zmemzero
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: Assert
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Trace
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Tracev
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Tracevv
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: Tracec
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: Tracecv
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ZALLOC
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: ZFREE
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: TRY_FREE
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: ZSWAP32
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:283,1
    - Dst: atomic_flag_test_and_set
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:284,1
    - Dst: atomic_load
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:285,1
    - Dst: init
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:288,1
    - Dst: atomic_store
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - z_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: z_once
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached:
    - init
    - atomic_flag_test_and_set
    - atomic_load
    - atomic_store
    linkageType: ''
    returnType: local
    signature: local z_once(z_once_t *state, void (*init)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: test_and_set
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:317,1
    - Dst: init
      Src: /src/libjpeg-turbo/src/spng/zlib/zutil.h:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - z_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: z_once
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    functionUses: 0
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: local z_once(z_once_t *state, void (*init)(void))
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inffast.c:114,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inffast.c:131,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inffast.c:166,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inffast.c:279,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 305
    functionName: ZLIB_INTERNAL::inflate_fast
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inffast.c
    functionUses: 0
    functionsReached:
    - Tracevv
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: byte_swap
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: multmodp
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(uLong a, uLong b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: x2nmodp
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:254,1
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:262,1
    - Dst: braid
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:266,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:285,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:289,1
    - Dst: write_table
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:295,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:296,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:300,1
    - Dst: write_table64
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:308,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:309,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:313,1
    - Dst: write_table32hi
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:319,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:320,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:327,1
    - Dst: braid
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:332,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:335,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:341,1
    - Dst: write_table
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:342,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:343,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:345,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:350,1
    - Dst: write_table64
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:351,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:352,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:354,1
    - Dst: braid
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:358,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:361,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:367,1
    - Dst: write_table
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:368,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:369,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:371,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:376,1
    - Dst: write_table32hi
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:377,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:378,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:380,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:392,1
    - Dst: write_table
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:396,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:397,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 402
    functionName: make_crc_table
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - braid
    - write_table32hi
    - fclose
    - write_table
    - multmodp
    - fprintf
    - write_table64
    - fopen
    - byte_swap
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: write_table
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: write_table32hi
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: write_table64
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:465,1
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:469,1
    - Dst: byte_swap
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: braid
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - x2nmodp
    - byte_swap
    - multmodp
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: get_crc_table
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - z_once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:520,1
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:554,1
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:555,1
    - Dst: x2nmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:575,1
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:576,1
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uLong
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 597
    functionName: crc32_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - x2nmodp
    - z_once
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: crc_word
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: crc_word_big
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:631,1
    - Dst: crc_word
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:772,1
    - Dst: crc_word
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:774,1
    - Dst: crc_word
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:776,1
    - Dst: crc_word
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:778,1
    - Dst: crc_word
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:780,1
    - Dst: crc_word
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:782,1
    - Dst: byte_swap
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:811,1
    - Dst: crc_word_big
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:894,1
    - Dst: crc_word_big
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:896,1
    - Dst: crc_word_big
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:898,1
    - Dst: crc_word_big
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:900,1
    - Dst: crc_word_big
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:902,1
    - Dst: crc_word_big
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:904,1
    - Dst: byte_swap
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:911,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uLong
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 941
    functionName: crc32_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - crc_word_big
    - byte_swap
    - z_once
    - crc_word
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z_hook
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:948,1
    - Dst: crc32_z
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uLong
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: crc32
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 9
    functionsReached:
    - crc32_z_hook
    - crc32_z
    linkageType: ''
    returnType: uLong
    signature: uLong crc32(uLong crc, const unsigned char FAR *buf, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:958,1
    - Dst: x2nmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: crc32_combine_gen64
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - x2nmodp
    - z_once
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    functionName: crc32_combine_gen
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen(z_off_t len2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: crc32_combine_op
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_op
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:977,1
    - Dst: crc32_combine_gen64
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: crc32_combine64
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine_op
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/libjpeg-turbo/src/spng/zlib/crc32.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    functionName: crc32_combine
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_combine64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine(uLong crc1, uLong crc2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: zstrerror
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: zstrerror
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: zstrerror
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: GT_OFF
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: inflateStateCheck
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:103,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: inflateResetKeep
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:128,1
    - Dst: inflateResetKeep
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: inflateReset
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateResetKeep
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:141,1
    - Dst: ZFREE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:163,1
    - Dst: inflateReset
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: inflateReset2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - ZFREE
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:198,1
    - Dst: zmemzero
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:200,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:201,1
    - Dst: inflateReset2
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:206,1
    - Dst: ZFREE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: inflateInit2_
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZFREE
    - zmemzero
    - ZALLOC
    - inflateReset2
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: inflateInit_
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateInit2_
    linkageType: ''
    returnType: int
    signature: "int inflateInit_(z_streamp strm, const char *version,\n                         int
      stream_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: inflatePrime
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflatePrime(z_streamp strm, int bits, int value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:261,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:275,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:282,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 296
    functionName: updatewindow
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: UPDATE_CHECK
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: UPDATE_CHECK
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: CRC2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: CRC4
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: LOAD
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: RESTORE
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: INITBITS
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: PULLBYTE
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: NEEDBITS
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: BITS
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: DROPBITS
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: BYTEBITS
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:494,1
    - Dst: LOAD
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:500,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:511,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:516,1
    - Dst: CRC2
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:517,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:518,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:528,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:533,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:538,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:539,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:549,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:550,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:552,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:556,1
    - Dst: CRC2
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:571,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:572,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:576,1
    - Dst: CRC4
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:580,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:581,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:585,1
    - Dst: CRC2
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:591,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:592,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:597,1
    - Dst: CRC2
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:602,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:603,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:618,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:623,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:645,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:667,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:678,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:684,1
    - Dst: crc32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:690,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:695,1
    - Dst: ZSWAP32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:696,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:697,1
    - Dst: RESTORE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:702,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:705,1
    - Dst: BYTEBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:713,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:717,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:718,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:719,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:720,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:722,1
    - Dst: inflate_fixed
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:727,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:728,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:732,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:737,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:745,1
    - Dst: BYTEBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:748,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:749,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:756,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:758,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:771,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:779,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:783,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:784,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:785,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:786,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:787,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:788,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:789,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:798,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:804,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:805,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:806,1
    - Dst: inflate_table
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:813,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:820,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:827,1
    - Dst: PULLBYTE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:829,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:832,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:837,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:838,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:846,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:847,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:850,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:851,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:853,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:854,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:857,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:858,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:860,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:861,1
    - Dst: inflate_table
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:891,1
    - Dst: inflate_table
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:900,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:907,1
    - Dst: RESTORE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:916,1
    - Dst: inflate_fast
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:917,1
    - Dst: LOAD
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:918,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:925,1
    - Dst: PULLBYTE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:927,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:933,1
    - Dst: PULLBYTE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:935,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:937,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:940,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:944,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:951,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:966,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:967,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:968,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:971,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:977,1
    - Dst: PULLBYTE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:979,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:985,1
    - Dst: PULLBYTE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:987,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:989,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:992,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1005,1
    - Dst: BITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1006,1
    - Dst: DROPBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1007,1
    - Dst: Tracevv
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1017,1
    - Dst: Trace
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1033,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1074,1
    - Dst: UPDATE_CHECK
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1080,1
    - Dst: ZSWAP32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1086,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1091,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1092,1
    - Dst: NEEDBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1099,1
    - Dst: INITBITS
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1105,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1106,1
    - Dst: RESTORE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1132,1
    - Dst: updatewindow
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1135,1
    - Dst: UPDATE_CHECK
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1146,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 1153
    functionName: inflate
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - inflate_fast
    - inflateStateCheck
    - Trace
    - CRC4
    - UPDATE_CHECK
    - Tracevv
    - adler32
    - crc32
    - DROPBITS
    - zmemcpy
    - PULLBYTE
    - BITS
    - updatewindow
    - inflate_fixed
    - INITBITS
    - RESTORE
    - BYTEBITS
    - CRC2
    - inflate_table
    - LOAD
    - ZSWAP32
    - NEEDBITS
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1157,1
    - Dst: ZFREE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1160,1
    - Dst: ZFREE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1161,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: inflateEnd
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - ZFREE
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1172,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1177,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1185
    functionName: inflateGetDictionary
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1194,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1201,1
    - Dst: adler32
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1202,1
    - Dst: updatewindow
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1209,1
    - Dst: Tracev
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1217
    functionName: inflateSetDictionary
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    - updatewindow
    - adler32
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1231
    functionName: inflateGetHeader
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1262
    functionName: syncsearch
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1272,1
    - Dst: syncsearch
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1288,1
    - Dst: syncsearch
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1292,1
    - Dst: inflateReset
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1310
    functionName: inflateSync
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - syncsearch
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: inflateSyncPoint
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1334,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1340,1
    - Dst: zmemzero
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1342,1
    - Dst: ZALLOC
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1346,1
    - Dst: ZFREE
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1348,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1354,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1355,1
    - Dst: zmemcpy
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1368
    functionName: inflateCopy
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ZFREE
    - zmemzero
    - inflateStateCheck
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: inflateUndermine
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1395
    functionName: inflateValidate
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: inflateMark
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/libjpeg-turbo/src/spng/zlib/inflate.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    functionName: inflateCodesUsed
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: unsigned long ZEXPORT
    signature: unsigned long ZEXPORT inflateCodesUsed(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DO1
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DO2
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DO4
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DO8
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO16
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: CHOP
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: MOD28
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: MOD
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD28
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: MOD63
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD63(a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MOD28
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:92,1
    - Dst: DO16
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:101,1
    - Dst: MOD
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:104,1
    - Dst: MOD
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:105,1
    - Dst: DO16
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:112,1
    - Dst: MOD
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:119,1
    - Dst: MOD
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD
    - DO16
    - MOD28
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_z
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler
    - buf
    - len
    argTypes:
    - uLong
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 5
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MOD63
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:143,1
    - Dst: MOD
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: adler32_combine_
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - MOD
    - MOD63
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: adler32_combine
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine(uLong adler1, uLong adler2, z_off_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adler32_combine_
      Src: /src/libjpeg-turbo/src/spng/zlib/adler32.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - adler1
    - adler2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: adler32_combine64
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/adler32.c
    functionUses: 0
    functionsReached:
    - adler32_combine_
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 129
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 311
    functionName: ZLIB_INTERNAL::inflate_table
    functionSourceFile: /src/libjpeg-turbo/src/spng/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: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:341,1
    - Dst: inflate_table
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 349
    functionName: buildtables
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inftrees.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local buildtables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: inflate_fixed
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inftrees.c
    functionUses: 1
    functionsReached:
    - z_once
    linkageType: ''
    returnType: void
    signature: void inflate_fixed(struct inflate_state FAR *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflate_fixed
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:390,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:391,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:392,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:393,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:394,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:395,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:396,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:397,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:398,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:399,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:401,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:404,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:405,1
    - Dst: putchar
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:408,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:410,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:412,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:415,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:416,1
    - Dst: putchar
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:419,1
    - Dst: puts
      Src: /src/libjpeg-turbo/src/spng/zlib/inftrees.c:421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/spng/zlib/inftrees.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    - puts
    - inflate_fixed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:39,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:43,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:46,1
    - Dst: perror
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:48,1
    - Dst: strcasecmp
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:52,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:53,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/md5/md5cmp.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5cmp.c
    functionUses: 0
    functionsReached:
    - strlen
    - perror
    - MD5File
    - fprintf
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/md5/md5sum.c:44,1
    - Dst: MD5File
      Src: /src/libjpeg-turbo/src/md5/md5sum.c:49,1
    - Dst: fprintf
      Src: /src/libjpeg-turbo/src/md5/md5sum.c:51,1
    - Dst: strerror
      Src: /src/libjpeg-turbo/src/md5/md5sum.c:52,1
    - Dst: printf
      Src: /src/libjpeg-turbo/src/md5/md5sum.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5sum.c
    functionUses: 0
    functionsReached:
    - MD5File
    - fprintf
    - strerror
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:70,1
    - Dst: MD5Final
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - MD5_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: MD5End
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5hl.c
    functionUses: 1
    functionsReached:
    - malloc
    - MD5Final
    linkageType: ''
    returnType: char
    signature: char *MD5End(MD5_CTX *ctx, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5FileChunk
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: MD5File
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5hl.c
    functionUses: 3
    functionsReached:
    - MD5FileChunk
    linkageType: ''
    returnType: char
    signature: char *MD5File(const char *filename, char *buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MD5Init
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:95,1
    - Dst: _open
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:97,1
    - Dst: open
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:99,1
    - Dst: fstat
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:103,1
    - Dst: lseek
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:109,1
    - Dst: read
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:115,1
    - Dst: read
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:117,1
    - Dst: MD5Update
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:120,1
    - Dst: close
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:124,1
    - Dst: MD5End
      Src: /src/libjpeg-turbo/src/md5/md5hl.c:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - filename
    - buf
    - ofs
    - len
    argTypes:
    - char*
    - char*
    - off_t
    - off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 129
    functionName: MD5FileChunk
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5hl.c
    functionUses: 1
    functionsReached:
    - close
    - _open
    - read
    - MD5End
    - MD5Update
    - fstat
    - open
    - MD5Init
    - lseek
    linkageType: ''
    returnType: char
    signature: char *MD5FileChunk(const char *filename, char *buf, off_t ofs, off_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - longs
    argTypes:
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: byteReverse
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byteReverse(unsigned char *buf, unsigned int longs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: MD5Init
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD5Init(struct MD5Context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/md5/md5.c:106,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/md5/md5.c:109,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo/src/md5/md5.c:110,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo/src/md5/md5.c:111,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/md5/md5.c:118,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo/src/md5/md5.c:119,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo/src/md5/md5.c:120,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/md5/md5.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - struct MD5Context*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 128
    functionName: MD5Update
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 2
    functionsReached:
    - byteReverse
    - MD5Transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: void MD5Update(struct MD5Context *ctx, unsigned char *buf, unsigned
      int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libjpeg-turbo/src/md5/md5.c:154,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo/src/md5/md5.c:155,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo/src/md5/md5.c:156,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/md5/md5.c:159,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/md5/md5.c:162,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo/src/md5/md5.c:164,1
    - Dst: MD5Transform
      Src: /src/libjpeg-turbo/src/md5/md5.c:170,1
    - Dst: byteReverse
      Src: /src/libjpeg-turbo/src/md5/md5.c:171,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/src/md5/md5.c:172,1
    - Dst: memset
      Src: /src/libjpeg-turbo/src/md5/md5.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - struct MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 174
    functionName: MD5Final
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 1
    functionsReached:
    - byteReverse
    - MD5Transform
    - memcpy
    - memset
    linkageType: ''
    returnType: void
    signature: void MD5Final(unsigned char digest[16], struct MD5Context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: F1
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: F2
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: F3
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: F4
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: MD5STEP
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5STEP(f, w, x, y, z, data, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:203,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:204,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:205,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:206,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:207,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:208,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:209,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:210,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:211,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:212,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:213,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:214,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:215,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:216,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:217,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:218,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:220,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:221,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:222,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:223,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:224,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:225,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:226,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:227,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:228,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:229,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:230,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:231,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:232,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:233,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:234,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:235,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:237,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:238,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:239,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:240,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:241,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:242,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:243,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:244,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:245,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:246,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:247,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:248,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:249,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:250,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:251,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:252,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:254,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:255,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:256,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:257,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:258,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:259,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:260,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:261,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:262,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:263,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:264,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:265,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:266,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:267,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:268,1
    - Dst: MD5STEP
      Src: /src/libjpeg-turbo/src/md5/md5.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - uint32[]
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 275
    functionName: MD5Transform
    functionSourceFile: /src/libjpeg-turbo/src/md5/md5.c
    functionUses: 2
    functionsReached:
    - MD5STEP
    linkageType: ''
    returnType: void
    signature: void MD5Transform(uint32 buf[4], uint32 in[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: fuzzer_error_exit
    functionSourceFile: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void fuzzer_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cinfo
    - msg_level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: fuzzer_emit_message
    functionSourceFile: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuzzer_emit_message(j_common_ptr cinfo, int msg_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: custom_marker_processor
    functionSourceFile: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean custom_marker_processor(j_decompress_ptr cinfo)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:154,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:158,1
    - Dst: setjmp
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:165,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:166,1
    - Dst: jpeg_mem_src
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:170,1
    - Dst: jpeg_save_markers
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:174,1
    - Dst: jpeg_set_marker_processor
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:176,1
    - Dst: jpeg_read_header
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:178,1
    - Dst: jpeg_has_multiple_scans
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:187,1
    - Dst: jpeg_start_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:207,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:208,1
    - Dst: jpeg_input_complete
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:218,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:223,1
    - Dst: jpeg_consume_input
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:230,1
    - Dst: jpeg_start_output
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:238,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:246,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:250,1
    - Dst: jpeg_finish_output
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:260,1
    - Dst: jpeg_skip_scanlines
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:269,1
    - Dst: jpeg_read_scanlines
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:271,1
    - Dst: jpeg_finish_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:279,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc:289,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 94
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 291
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
    functionUses: 0
    functionsReached:
    - jpeg_mem_src
    - jpeg_std_error
    - jpeg_finish_decompress
    - jpeg_finish_output
    - jpeg_create_decompress
    - jpeg_set_marker_processor
    - jpeg_skip_scanlines
    - setjmp
    - jpeg_consume_input
    - jpeg_read_header
    - jpeg_read_scanlines
    - jpeg_abort_decompress
    - jpeg_start_output
    - jpeg_destroy_decompress
    - jpeg_has_multiple_scans
    - jpeg_save_markers
    - jpeg_start_decompress
    - jpeg_input_complete
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:72,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:88,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:91,1
    - Dst: _tj3LoadImageFromFileHandle12
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:92,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:119,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:120,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:121,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:127,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:129,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:130,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:131,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:132,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:140,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:142,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:152,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:153,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:154,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/compress12_lossless.cc:155,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 157
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/compress12_lossless.cc
    functionUses: 0
    functionsReached:
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - fclose
    - tj3SetICCProfile
    - tj3Set
    - tj3Destroy
    - fmemopen
    - tj3Alloc
    - fseek
    - _tj3LoadImageFromFileHandle12
    - tj3Compress12
    - tj3Get
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:72,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:75,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:88,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:91,1
    - Dst: _tj3LoadImageFromFileHandle16
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:92,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:119,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:120,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:121,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:127,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:129,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:130,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:131,1
    - Dst: tj3Compress16
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:132,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:140,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:142,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:152,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:153,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:154,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/compress16_lossless.cc:155,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 157
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/compress16_lossless.cc
    functionUses: 0
    functionsReached:
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - fclose
    - tj3SetICCProfile
    - tj3Set
    - _tj3LoadImageFromFileHandle16
    - tj3Destroy
    - fmemopen
    - tj3Alloc
    - fseek
    - tj3Compress16
    - tj3Get
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/compress.cc:74,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/compress.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:89,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:90,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:91,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:92,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:94,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/compress.cc:97,1
    - Dst: _tj3LoadImageFromFileHandle8
      Src: /src/libjpeg-turbo/fuzz/compress.cc:98,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/fuzz/compress.cc:125,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/compress.cc:126,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress.cc:127,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress.cc:130,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/fuzz/compress.cc:136,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:138,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress.cc:139,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/fuzz/compress.cc:140,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress.cc:148,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress.cc:150,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress.cc:160,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress.cc:161,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/compress.cc:162,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/compress.cc:163,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 165
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/compress.cc
    functionUses: 0
    functionsReached:
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - fclose
    - tj3SetICCProfile
    - tj3Set
    - _tj3LoadImageFromFileHandle8
    - tj3Destroy
    - fmemopen
    - tj3Alloc
    - fseek
    - tj3Get
    - tj3Compress8
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - coeffs
    - arrayRegion
    - planeRegion
    - componentIndex
    - transformIndex
    - transform
    argTypes:
    - short*
    - tjregion
    - tjregion
    - int
    - int
    - tjtransform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: dummyDCTFilter
    functionSourceFile: /src/libjpeg-turbo/fuzz/transform.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dummyDCTFilter(short *coeffs, tjregion arrayRegion,\n                          tjregion
      planeRegion, int componentIndex,\n                          int transformIndex,
      tjtransform *transform)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/transform.cc:55,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/fuzz/transform.cc:61,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/transform.cc:62,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/transform.cc:63,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/transform.cc:64,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/transform.cc:66,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/transform.cc:67,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/transform.cc:68,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/transform.cc:75,1
    - Dst: memset
      Src: /src/libjpeg-turbo/fuzz/transform.cc:80,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo/fuzz/transform.cc:84,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/transform.cc:86,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/fuzz/transform.cc:90,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/transform.cc:92,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/fuzz/transform.cc:93,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/transform.cc:106,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/transform.cc:106,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/transform.cc:111,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo/fuzz/transform.cc:119,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/transform.cc:121,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/fuzz/transform.cc:124,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/transform.cc:133,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/transform.cc:133,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/transform.cc:137,1
    - Dst: tj3TransformBufSize
      Src: /src/libjpeg-turbo/fuzz/transform.cc:142,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/transform.cc:144,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/fuzz/transform.cc:147,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/transform.cc:156,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/transform.cc:156,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/transform.cc:160,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/transform.cc:166,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/transform.cc:172,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/transform.cc:178,1
    - Dst: tj3Transform
      Src: /src/libjpeg-turbo/fuzz/transform.cc:179,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/transform.cc:190,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/transform.cc:190,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/transform.cc:195,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/transform.cc:196,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/transform.cc:197,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 110
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 199
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/transform.cc
    functionUses: 0
    functionsReached:
    - tj3Transform
    - strcmp
    - tj3Init
    - tj3GetErrorStr
    - tj3Free
    - memset
    - tj3DecompressHeader
    - tj3SetICCProfile
    - tj3Destroy
    - tj3Alloc
    - tj3Set
    - tj3Get
    - tj3TransformBufSize
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:49,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:57,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:58,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:73,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:74,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:76,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:77,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:82,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:83,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:84,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:86,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:92,1
    - Dst: tj3SetCroppingRegion
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:94,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:95,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:97,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:99,1
    - Dst: tj3Decompress8
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:103,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:109,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:109,1
    - Dst: tj3Decompress12
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:113,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:118,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:118,1
    - Dst: tj3Decompress16
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:122,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:128,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:128,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:133,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:143,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/decompress.cc:144,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 70
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 146
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/decompress.cc
    functionUses: 0
    functionsReached:
    - tj3Decompress8
    - strcmp
    - tj3Init
    - TJSCALED
    - tj3GetErrorStr
    - tj3Free
    - tj3Decompress12
    - tj3DecompressHeader
    - tj3SetCroppingRegion
    - tj3Destroy
    - tj3Alloc
    - tj3Set
    - tj3Decompress16
    - tj3Get
    - tj3SetScalingFactor
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:55,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:58,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:59,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:60,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:61,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:65,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:66,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:67,1
    - Dst: cjpeg_fuzzer
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:68,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/cjpeg.cc:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 73
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/cjpeg.cc
    functionUses: 0
    functionsReached:
    - fclose
    - fmemopen
    - cjpeg_fuzzer
    - fseek
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:71,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:82,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:90,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:93,1
    - Dst: _tj3LoadImageFromFileHandle8
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:94,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:122,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:123,1
    - Dst: malloc
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:126,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:126,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:130,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:131,1
    - Dst: tj3EncodeYUV8
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:132,1
    - Dst: tj3CompressFromYUV8
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:133,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:141,1
    - Dst: free
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:143,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:145,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:155,1
    - Dst: free
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:156,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:157,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:158,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/compress_yuv.cc:159,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 161
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/compress_yuv.cc
    functionUses: 0
    functionsReached:
    - malloc
    - tj3JPEGBufSize
    - tj3Init
    - tj3YUVBufSize
    - tj3Free
    - tj3EncodeYUV8
    - fclose
    - tj3Set
    - tj3CompressFromYUV8
    - _tj3LoadImageFromFileHandle8
    - tj3Destroy
    - fmemopen
    - tj3Alloc
    - fseek
    - free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:49,1
    - Dst: tj3DecompressHeader
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:55,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:56,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:57,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:58,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:70,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:71,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:72,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:73,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:78,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:79,1
    - Dst: TJSCALED
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:80,1
    - Dst: tj3SetScalingFactor
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:82,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:85,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:87,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:90,1
    - Dst: tj3YUVBufSize
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:90,1
    - Dst: tj3DecompressToYUV8
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:94,1
    - Dst: tj3DecodeYUV8
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:95,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:100,1
    - Dst: tj3GetErrorStr
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:100,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:104,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:106,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:116,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:117,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/decompress_yuv.cc:118,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 120
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/decompress_yuv.cc
    functionUses: 0
    functionsReached:
    - strcmp
    - tj3Init
    - TJSCALED
    - tj3YUVBufSize
    - tj3GetErrorStr
    - tj3Free
    - tj3DecompressHeader
    - tj3DecodeYUV8
    - tj3DecompressToYUV8
    - tj3Destroy
    - tj3Alloc
    - tj3Set
    - tj3Get
    - tj3SetScalingFactor
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:74,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:77,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:86,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:87,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:88,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:89,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:90,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:91,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:93,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:96,1
    - Dst: _tj3LoadImageFromFileHandle12
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:97,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:124,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:125,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:126,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:132,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:134,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:135,1
    - Dst: tj3Compress12
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:136,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:144,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:146,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:156,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:157,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:158,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/compress12.cc:159,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 161
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/compress12.cc
    functionUses: 0
    functionsReached:
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - fclose
    - tj3SetICCProfile
    - tj3Set
    - tj3Destroy
    - fmemopen
    - tj3Alloc
    - fseek
    - _tj3LoadImageFromFileHandle12
    - tj3Compress12
    - tj3Get
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fmemopen
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:71,1
    - Dst: tj3Init
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:74,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:82,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:83,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:84,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:85,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:87,1
    - Dst: fseek
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:90,1
    - Dst: _tj3LoadImageFromFileHandle8
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:91,1
    - Dst: tj3JPEGBufSize
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:118,1
    - Dst: tj3Get
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:119,1
    - Dst: tj3Alloc
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:120,1
    - Dst: tj3SetICCProfile
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:126,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:128,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:129,1
    - Dst: tj3Set
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:130,1
    - Dst: tj3Compress8
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:131,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:139,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:141,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:151,1
    - Dst: tj3Free
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:152,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:153,1
    - Dst: tj3Destroy
      Src: /src/libjpeg-turbo/fuzz/compress_lossless.cc:154,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 156
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libjpeg-turbo/fuzz/compress_lossless.cc
    functionUses: 0
    functionsReached:
    - tj3JPEGBufSize
    - tj3Init
    - tj3Free
    - fclose
    - tj3SetICCProfile
    - tj3Set
    - _tj3LoadImageFromFileHandle8
    - tj3Destroy
    - fmemopen
    - tj3Alloc
    - fseek
    - tj3Get
    - tj3Compress8
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - instrset
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: instrset_name
    functionSourceFile: /src/libjpeg-turbo/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *instrset_name(int instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: C_COVERAGE_TEST
    functionSourceFile: /src/libjpeg-turbo/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_COVERAGE_TEST(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: C_COVERAGE_TEST2
    functionSourceFile: /src/libjpeg-turbo/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C_COVERAGE_TEST2(f, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: D_COVERAGE_TEST
    functionSourceFile: /src/libjpeg-turbo/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_COVERAGE_TEST(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: D_COVERAGE_TEST2
    functionSourceFile: /src/libjpeg-turbo/simd/simdcoverage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_COVERAGE_TEST2(f, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:84,1
    - Dst: jpeg_create_compress
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:85,1
    - Dst: jpeg_set_defaults
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:88,1
    - Dst: jinit_color_converter
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:89,1
    - Dst: jinit_downsampler
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:90,1
    - Dst: jinit_huff_encoder
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:91,1
    - Dst: jpeg_std_error
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:93,1
    - Dst: jpeg_create_decompress
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:94,1
    - Dst: jinit_color_deconverter
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:98,1
    - Dst: jinit_upsampler
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:109,1
    - Dst: jinit_inverse_dct
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:112,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:115,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:116,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:117,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:118,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:119,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:120,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:121,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:122,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:123,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:124,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:126,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:128,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:129,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:130,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:131,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:132,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:133,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:134,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:135,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:136,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:137,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:138,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:139,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:140,1
    - Dst: D_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:141,1
    - Dst: C_COVERAGE_TEST
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:142,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:143,1
    - Dst: C_COVERAGE_TEST2
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:145,1
    - Dst: jpeg_abort_compress
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:148,1
    - Dst: jpeg_destroy_compress
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:149,1
    - Dst: jpeg_abort_decompress
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:151,1
    - Dst: jpeg_destroy_decompress
      Src: /src/libjpeg-turbo/simd/simdcoverage.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/libjpeg-turbo/simd/simdcoverage.c
    functionUses: 0
    functionsReached:
    - jpeg_std_error
    - jpeg_create_compress
    - jinit_upsampler
    - jpeg_abort_compress
    - jpeg_destroy_compress
    - C_COVERAGE_TEST
    - jpeg_create_decompress
    - D_COVERAGE_TEST
    - C_COVERAGE_TEST2
    - jinit_inverse_dct
    - jpeg_abort_decompress
    - jpeg_destroy_decompress
    - jinit_color_converter
    - jpeg_set_defaults
    - jinit_huff_encoder
    - jinit_downsampler
    - jinit_color_deconverter
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 76
    functionName: SET_SIMD_EXTRGB_COLOR_CONVERTER
    functionSourceFile: /src/libjpeg-turbo/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SIMD_EXTRGB_COLOR_CONVERTER(cs, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cs
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: DEFINE_SIMD_EXTRGB_COLOR_CONVERTERS
    functionSourceFile: /src/libjpeg-turbo/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMD_EXTRGB_COLOR_CONVERTERS(cs, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: SET_SIMD_EXTRGB_COLOR_DECONVERTER
    functionSourceFile: /src/libjpeg-turbo/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SIMD_EXTRGB_COLOR_DECONVERTER(instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 186
    functionName: DEFINE_SIMD_EXTRGB_COLOR_DECONVERTERS
    functionSourceFile: /src/libjpeg-turbo/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMD_EXTRGB_COLOR_DECONVERTERS(instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - samp
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 399
    functionName: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
    functionSourceFile: /src/libjpeg-turbo/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_SIMD_EXTRGB_MERGED_UPSAMPLER(samp, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - samp
    - ','
    - instrset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 422
    functionName: DEFINE_SIMD_EXTRGB_MERGED_UPSAMPLERS
    functionSourceFile: /src/libjpeg-turbo/simd/jsimdint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SIMD_EXTRGB_MERGED_UPSAMPLERS(samp, instrset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: IS_ALIGNED
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: IS_ALIGNED_SSE
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_SSE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: IS_ALIGNED_AVX
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ALIGNED_AVX(ptr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_simd_cpu_support
      Src: /src/libjpeg-turbo/simd/jsimd.c:70,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:75,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:75,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:78,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:78,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:80,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:80,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:82,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:82,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:86,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:86,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:89,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:89,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:92,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:92,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:95,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:95,1
    - Dst: GETENV_S
      Src: /src/libjpeg-turbo/simd/jsimd.c:97,1
    - Dst: strcmp
      Src: /src/libjpeg-turbo/simd/jsimd.c:97,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 29
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 108
    functionName: init_simd
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - GETENV_S
    - strcmp
    - jpeg_simd_cpu_support
    linkageType: ''
    returnType: void
    signature: void init_simd(j_common_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:114,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:127,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:128,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:132,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:133,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:138,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:144,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:149,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:154,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:159,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 165
    functionName: jsimd_set_rgb_ycc
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - SET_SIMD_EXTRGB_COLOR_CONVERTER
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_rgb_ycc(j_compress_ptr cinfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:171,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:184,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:185,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:189,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:190,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:195,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:201,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:206,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:211,1
    - Dst: SET_SIMD_EXTRGB_COLOR_CONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:216,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 222
    functionName: jsimd_set_rgb_gray
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - SET_SIMD_EXTRGB_COLOR_CONVERTER
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_rgb_gray(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_compress_ptr::cconvert::color_convert_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - j_compress_ptr
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: jsimd_color_convert
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_compress_ptr::cconvert::color_convert_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_color_convert(j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
      \                   JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:237,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:250,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:251,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:255,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:256,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:261,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:267,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:272,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:277,1
    - Dst: SET_SIMD_EXTRGB_COLOR_DECONVERTER
      Src: /src/libjpeg-turbo/simd/jsimd.c:282,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 288
    functionName: jsimd_set_ycc_rgb
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - SET_SIMD_EXTRGB_COLOR_DECONVERTER
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_ycc_rgb(j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: jsimd_set_ycc_rgb565
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_ycc_rgb565(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::cconvert::color_convert_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: jsimd_color_deconvert
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::cconvert::color_convert_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_color_deconvert(j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
      \                     JDIMENSION input_row, JSAMPARRAY output_buf,\n                      int
      num_rows)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:327,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 369
    functionName: jsimd_set_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_downsample(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_compress_ptr::downsample::h2v1_downsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: jsimd_h2v1_downsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_compress_ptr::downsample::h2v1_downsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:387,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 434
    functionName: jsimd_set_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_downsample(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_compress_ptr::downsample::h2v2_downsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data
    argTypes:
    - j_compress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: jsimd_h2v2_downsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_compress_ptr::downsample::h2v2_downsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample(j_compress_ptr cinfo, jpeg_component_info
      *compptr,\n                      JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 494
    functionName: jsimd_set_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v1_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 504
    functionName: jsimd_h2v1_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v1_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:510,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 552
    functionName: jsimd_set_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v2_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: jsimd_h2v2_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v2_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                    JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:568,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:579,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:584,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 617
    functionName: jsimd_set_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_fancy_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v1_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 627
    functionName: jsimd_h2v1_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v1_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:633,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:644,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:649,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 682
    functionName: jsimd_set_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_fancy_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h2v2_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: jsimd_h2v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h2v2_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:700,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 715
    functionName: jsimd_set_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h1v2_fancy_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::h1v2_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - compptr
    - input_data
    - output_data_ptr
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 725
    functionName: jsimd_h1v2_fancy_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::h1v2_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h1v2_fancy_upsample(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                          JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:733,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:744,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:745,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:749,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:750,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:755,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:761,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:766,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:771,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:776,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 782
    functionName: jsimd_set_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_MERGED_UPSAMPLER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v1_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::merged_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: jsimd_h2v1_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::merged_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:797,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:808,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:809,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:813,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:814,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:819,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:825,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:830,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:835,1
    - Dst: SET_SIMD_EXTRGB_MERGED_UPSAMPLER
      Src: /src/libjpeg-turbo/simd/jsimd.c:840,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 846
    functionName: jsimd_set_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - SET_SIMD_EXTRGB_MERGED_UPSAMPLER
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_h2v2_merged_upsample(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::upsample::merged_upsample_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cinfo
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - j_decompress_ptr
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: jsimd_h2v2_merged_upsample
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::upsample::merged_upsample_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample(j_decompress_ptr cinfo, JSAMPIMAGE
      input_buf,\n                           JDIMENSION in_row_group_ctr, JSAMPARRAY
      output_buf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:861,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - convsamp_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 903
    functionName: jsimd_set_convsamp
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_convsamp(j_compress_ptr cinfo, convsamp_method_ptr
      *method)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:910,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - float_convsamp_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 906
    functionDepth: 2
    functionLinenumber: 906
    functionLinenumberEnd: 937
    functionName: jsimd_set_convsamp_float
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_convsamp_float(j_compress_ptr cinfo,\n                         float_convsamp_method_ptr
      *method)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:943,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:950,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:955,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - forward_DCT_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 988
    functionName: jsimd_set_fdct_islow
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_fdct_islow(j_compress_ptr cinfo, forward_DCT_method_ptr
      *method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:994,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1001,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - forward_DCT_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1034
    functionName: jsimd_set_fdct_ifast
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_fdct_ifast(j_compress_ptr cinfo, forward_DCT_method_ptr
      *method)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1041,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - float_DCT_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1060
    functionName: jsimd_set_fdct_float
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_fdct_float(j_compress_ptr cinfo, float_DCT_method_ptr
      *method)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1066,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - quantize_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1111
    functionName: jsimd_set_quantize
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_quantize(j_compress_ptr cinfo, quantize_method_ptr
      *method)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - cinfo
    - method
    argTypes:
    - j_compress_ptr
    - float_quantize_method_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1143
    functionName: jsimd_set_quantize_float
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_quantize_float(j_compress_ptr cinfo,\n                         float_quantize_method_ptr
      *method)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1149,1
    - Dst: IS_ALIGNED_AVX
      Src: /src/libjpeg-turbo/simd/jsimd.c:1164,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1202
    functionName: jsimd_set_idct_islow
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    - IS_ALIGNED_AVX
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_islow(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    functionName: jsimd_idct_islow
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1218,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1268
    functionName: jsimd_set_idct_ifast
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_ifast(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1278
    functionName: jsimd_idct_ifast
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1285,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1301,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1319
    functionName: jsimd_set_idct_float
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_float(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1329
    functionName: jsimd_idct_float
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_float(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n                 JCOEFPTR coef_block, JSAMPARRAY output_buf,\n                 JDIMENSION
      output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1335,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1350,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1332
    functionDepth: 2
    functionLinenumber: 1332
    functionLinenumberEnd: 1368
    functionName: jsimd_set_idct_2x2
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_2x2(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_2x2_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1378
    functionName: jsimd_idct_2x2
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_2x2_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_2x2(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n               JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1384,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1417
    functionName: jsimd_set_idct_4x4
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_idct_4x4(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: j_decompress_ptr::idct::idct_4x4_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cinfo
    - compptr
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - j_decompress_ptr
    - jpeg_component_info*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1427
    functionName: jsimd_idct_4x4
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 0
    functionsReached:
    - j_decompress_ptr::idct::idct_4x4_simd
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_4x4(j_decompress_ptr cinfo, jpeg_component_info
      *compptr,\n               JCOEFPTR coef_block, JSAMPARRAY output_buf,\n               JDIMENSION
      output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1433,1
    - Dst: IS_ALIGNED_SSE
      Src: /src/libjpeg-turbo/simd/jsimd.c:1443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1458
    functionName: jsimd_set_huff_encode_one_block
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    - IS_ALIGNED_SSE
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jsimd_set_huff_encode_one_block(j_compress_ptr cinfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1485
    functionName: jsimd_set_encode_mcu_AC_first_prepare
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_encode_mcu_AC_first_prepare(j_compress_ptr
      cinfo,\n  void (**method) (const JCOEF *, const int *, int, int, UJCOEF *, size_t
      *))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: init_simd
      Src: /src/libjpeg-turbo/simd/jsimd.c:1492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1512
    functionName: jsimd_set_encode_mcu_AC_refine_prepare
    functionSourceFile: /src/libjpeg-turbo/simd/jsimd.c
    functionUses: 1
    functionsReached:
    - init_simd
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: "HIDDEN unsigned jsimd_set_encode_mcu_AC_refine_prepare(j_compress_ptr
      cinfo,\n  int (**method) (const JCOEF *, const int *, int, int, UJCOEF *, size_t
      *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:62,1
    - Dst: __riscv_vlseg3e8_v_u8m1x3
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:68,1
    - Dst: __riscv_vget_v_u8m1x3_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:72,1
    - Dst: __riscv_vget_v_u8m1x3_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:73,1
    - Dst: __riscv_vget_v_u8m1x3_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:74,1
    - Dst: __riscv_vlseg4e8_v_u8m1x4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:79,1
    - Dst: __riscv_vget_v_u8m1x4_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:83,1
    - Dst: __riscv_vget_v_u8m1x4_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:84,1
    - Dst: __riscv_vget_v_u8m1x4_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:85,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:91,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:92,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:93,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:100,1
    - Dst: __riscv_vwmaccu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:101,1
    - Dst: __riscv_vwmaccu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:102,1
    - Dst: __riscv_vnclipu_wx_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:104,1
    - Dst: __riscv_vncvt_x_x_w_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:106,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:107,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:109,1
    - Dst: __riscv_vadd_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:110,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:112,1
    - Dst: __riscv_vsub_vv_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:113,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:114,1
    - Dst: __riscv_vsub_vv_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:115,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:117,1
    - Dst: __riscv_vncvt_x_x_w_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:119,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:120,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:122,1
    - Dst: __riscv_vadd_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:123,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:125,1
    - Dst: __riscv_vsub_vv_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:126,1
    - Dst: __riscv_vwmulu_vx_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:127,1
    - Dst: __riscv_vsub_vv_u32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:128,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:130,1
    - Dst: __riscv_vncvt_x_x_w_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:132,1
    - Dst: __riscv_vse8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 142
    functionName: jsimd_rgb_ycc_convert_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vse8_v_u8m1
    - __riscv_vlseg4e8_v_u8m1x4
    - __riscv_vwmulu_vx_u32m4
    - __riscv_vncvt_x_x_w_u8m1
    - __riscv_vadd_vx_u32m4
    - __riscv_vnsrl_wx_u16m2
    - __riscv_vnclipu_wx_u16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vzext_vf2_u16m2
    - __riscv_vwmaccu_vx_u32m4
    - __riscv_vlseg3e8_v_u8m1x3
    - __riscv_vsub_vv_u32m4
    - __riscv_vget_v_u8m1x4_u8m1
    - __riscv_vget_v_u8m1x3_u8m1
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_rvv(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                          JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:59,1
    - Dst: __riscv_vlseg3e8_v_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:65,1
    - Dst: __riscv_vget_v_u8m2x3_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:69,1
    - Dst: __riscv_vget_v_u8m2x3_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:70,1
    - Dst: __riscv_vget_v_u8m2x3_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:71,1
    - Dst: __riscv_vlseg4e8_v_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:76,1
    - Dst: __riscv_vget_v_u8m2x4_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:80,1
    - Dst: __riscv_vget_v_u8m2x4_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:81,1
    - Dst: __riscv_vget_v_u8m2x4_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:82,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:88,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:89,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:90,1
    - Dst: __riscv_vwmulu_vx_u32m8
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:94,1
    - Dst: __riscv_vwmaccu_vx_u32m8
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:95,1
    - Dst: __riscv_vwmaccu_vx_u32m8
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:96,1
    - Dst: __riscv_vnclipu_wx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:98,1
    - Dst: __riscv_vncvt_x_x_w_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:100,1
    - Dst: __riscv_vse8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 108
    functionName: jsimd_rgb_gray_convert_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vncvt_x_x_w_u8m2
    - __riscv_vse8_v_u8m2
    - __riscv_vget_v_u8m2x4_u8m2
    - __riscv_vlseg3e8_v_u8m2x3
    - __riscv_vget_v_u8m2x3_u8m2
    - __riscv_vzext_vf2_u16m4
    - __riscv_vwmulu_vx_u32m8
    - __riscv_vnclipu_wx_u16m4
    - __riscv_vlseg4e8_v_u8m2x4
    - __riscv_vsetvl_e16m4
    - __riscv_vwmaccu_vx_u32m8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_rvv(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:45,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:64,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:70,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:71,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:71,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:72,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:74,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:74,1
    - Dst: __riscv_vsub_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:75,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:76,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:78,1
    - Dst: __riscv_vzext_vf2_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:78,1
    - Dst: __riscv_vsub_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:79,1
    - Dst: __riscv_vsll_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:94,1
    - Dst: __riscv_vmulh_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:95,1
    - Dst: __riscv_vadd_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:97,1
    - Dst: __riscv_vsra_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:98,1
    - Dst: __riscv_vadd_vv_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:99,1
    - Dst: __riscv_vadd_vv_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:100,1
    - Dst: __riscv_vmax_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:102,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:103,1
    - Dst: __riscv_vreinterpret_v_i16m4_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:103,1
    - Dst: __riscv_vsll_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:106,1
    - Dst: __riscv_vmulh_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:107,1
    - Dst: __riscv_vadd_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:109,1
    - Dst: __riscv_vsra_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:111,1
    - Dst: __riscv_vadd_vv_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:112,1
    - Dst: __riscv_vadd_vv_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:113,1
    - Dst: __riscv_vmax_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:115,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:116,1
    - Dst: __riscv_vreinterpret_v_i16m4_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:116,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:119,1
    - Dst: __riscv_vwmacc_vx_i32m8
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:120,1
    - Dst: __riscv_vnclip_wx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:121,1
    - Dst: __riscv_vadd_vv_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:122,1
    - Dst: __riscv_vsub_vv_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:123,1
    - Dst: __riscv_vmax_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:125,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:126,1
    - Dst: __riscv_vreinterpret_v_i16m4_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:126,1
    - Dst: __riscv_vset_v_u8m2_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:133,1
    - Dst: __riscv_vset_v_u8m2_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:134,1
    - Dst: __riscv_vset_v_u8m2_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:135,1
    - Dst: __riscv_vsseg3e8_v_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:137,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:142,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:143,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:144,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:145,1
    - Dst: __riscv_vsseg4e8_v_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 157
    functionName: jsimd_ycc_rgb_convert_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vle8_v_u8m2
    - __riscv_vset_v_u8m2_u8m2x3
    - __riscv_vnclip_wx_i16m4
    - __riscv_vadd_vv_i16m4
    - __riscv_vsll_vx_i16m4
    - __riscv_vmulh_vx_i16m4
    - __riscv_vsra_vx_i16m4
    - __riscv_vnclipu_wx_u8m2
    - __riscv_vsetvl_e16m4
    - __riscv_vwmul_vx_i32m8
    - __riscv_vsub_vv_i16m4
    - __riscv_vzext_vf2_u16m4
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vset_v_u8m2_u8m2x4
    - __riscv_vreinterpret_v_i16m4_u16m4
    - __riscv_vwmacc_vx_i32m8
    - __riscv_vsseg4e8_v_u8m2x4
    - __riscv_vmv_v_x_u8m2
    - __riscv_vadd_vx_i16m4
    - __riscv_vsub_vx_i16m4
    - __riscv_vmax_vx_i16m4
    - __riscv_vsseg3e8_v_u8m2x3
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_rvv(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                          JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ROUND_ADD
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_ADD(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: DO_FDCT_COMMON_VLEN256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON_VLEN256(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:119,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:124,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:125,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:126,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:127,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:128,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:129,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:130,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:131,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:134,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:136,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:137,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:138,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:139,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:140,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:141,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:142,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:143,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:146,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:147,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:148,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:149,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:151,1
    - Dst: __riscv_vsll_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:152,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:153,1
    - Dst: __riscv_vsll_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:154,1
    - Dst: DO_FDCT_COMMON_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:156,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:161,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:163,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:164,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:165,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:166,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:167,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:168,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:169,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:170,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:173,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:174,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:175,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:176,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:178,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:179,1
    - Dst: ROUND_ADD
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:179,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:180,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:181,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:182,1
    - Dst: ROUND_ADD
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:182,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:183,1
    - Dst: DO_FDCT_COMMON_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:185,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:188,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:189,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:190,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:191,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:192,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:193,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:194,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 196
    functionName: jsimd_fdct_islow_rvv_vlen256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e16mf2
    - __riscv_vse16_v_i16mf2
    - __riscv_vsub_vv_i16mf2
    - __riscv_vsll_vx_i16mf2
    - DO_FDCT_COMMON_VLEN256
    - ROUND_ADD
    - __riscv_vle16_v_i16mf2
    - __riscv_vsra_vx_i16mf2
    - TRANSPOSE_8x8_VLEN256
    - __riscv_vadd_vv_i16mf2
    - __riscv_vadd_vx_i16mf2
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_islow_rvv_vlen256(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:269,1
    - Dst: jsimd_fdct_islow_rvv_vlen256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:270,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:277,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:282,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:283,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:284,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:285,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:286,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:287,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:288,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:289,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:292,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:294,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:295,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:296,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:297,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:298,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:299,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:300,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:301,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:304,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:305,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:306,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:307,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:309,1
    - Dst: __riscv_vsll_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:310,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:311,1
    - Dst: __riscv_vsll_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:312,1
    - Dst: DO_FDCT_COMMON
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:314,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:319,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:321,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:322,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:323,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:324,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:325,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:326,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:327,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:328,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:331,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:332,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:333,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:334,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:336,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:337,1
    - Dst: ROUND_ADD
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:337,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:338,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:339,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:340,1
    - Dst: ROUND_ADD
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:340,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:341,1
    - Dst: DO_FDCT_COMMON
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:343,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:346,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:347,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:348,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:349,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:350,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:351,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:352,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 354
    functionName: jsimd_fdct_islow_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vv_i16m1
    - __riscv_vsra_vx_i16m1
    - TRANSPOSE_8x8
    - __riscv_vle16_v_i16m1
    - __riscv_vsetvlmax_e16m1
    - jsimd_fdct_islow_rvv_vlen256
    - __riscv_vsll_vx_i16m1
    - ROUND_ADD
    - DO_FDCT_COMMON
    - __riscv_vadd_vx_i16m1
    - __riscv_vse16_v_i16m1
    - __riscv_vsetvl_e16m1
    - __riscv_vsub_vv_i16m1
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_rvv(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ROUND_ADD
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND_ADD(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:152,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:157,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:158,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:159,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:160,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:161,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:162,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:163,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:164,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:167,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:168,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:169,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:170,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:171,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:172,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:173,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:174,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:176,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:177,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:178,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:179,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:180,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:181,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:182,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:183,1
    - Dst: DO_IDCT_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:185,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:190,1
    - Dst: DO_IDCT_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:192,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:195,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:197,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:198,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:199,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:201,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:202,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:203,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:205,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:206,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:207,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:209,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:210,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:211,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:213,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:214,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:215,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:217,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:218,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:219,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:221,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:222,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:223,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:225,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:226,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:227,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:230,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:230,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:232,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:232,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:234,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:234,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:236,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:236,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:238,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:238,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:240,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:240,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:242,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:242,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:244,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:244,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:246,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:247,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:248,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:249,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:250,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:251,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:252,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 254
    functionName: jsimd_idct_islow_rvv_vlen256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
    functionUses: 0
    functionsReached:
    - DO_IDCT_VLEN256
    - __riscv_vsetvl_e16mf2
    - __riscv_vmin_vx_i16mf2
    - __riscv_vreinterpret_v_i8mf4_u8mf4
    - __riscv_vmax_vx_i16mf2
    - __riscv_vnsra_wx_i8mf4
    - __riscv_vle16_v_i16mf2
    - TRANSPOSE_8x8_VLEN256
    - __riscv_vmul_vv_i16mf2
    - __riscv_vadd_vx_i16mf2
    - __riscv_vse8_v_u8mf4
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_islow_rvv_vlen256(void *dct_table, JCOEFPTR coef_block,\n
      \                                        JSAMPARRAY output_buf,\n                                         JDIMENSION
      output_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:353,1
    - Dst: jsimd_idct_islow_rvv_vlen256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:354,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:362,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:367,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:368,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:369,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:370,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:371,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:372,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:373,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:374,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:377,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:378,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:379,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:380,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:381,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:382,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:383,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:384,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:386,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:387,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:388,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:389,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:390,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:391,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:392,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:393,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:395,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:400,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:402,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:405,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:407,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:408,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:409,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:411,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:412,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:413,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:415,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:416,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:417,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:419,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:420,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:421,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:423,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:424,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:425,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:427,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:428,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:429,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:431,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:432,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:433,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:435,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:436,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:437,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:440,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:440,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:442,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:442,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:444,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:444,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:446,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:446,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:448,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:448,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:450,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:450,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:452,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:452,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:454,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:454,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:456,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:457,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:458,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:459,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:460,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:461,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:462,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 74
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 464
    functionName: jsimd_idct_islow_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vmin_vx_i16m1
    - __riscv_vreinterpret_v_i8mf2_u8mf2
    - TRANSPOSE_8x8
    - __riscv_vle16_v_i16m1
    - __riscv_vsetvlmax_e16m1
    - DO_IDCT
    - jsimd_idct_islow_rvv_vlen256
    - __riscv_vadd_vx_i16m1
    - __riscv_vnsra_wx_i8mf2
    - __riscv_vse8_v_u8mf2
    - __riscv_vmax_vx_i16m1
    - __riscv_vsetvl_e16m1
    - __riscv_vmul_vv_i16m1
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_rvv(void *dct_table, JCOEFPTR coef_block,\n
      \                    JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:64,1
    - Dst: __riscv_vle8_v_u8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:69,1
    - Dst: __riscv_vslide1down_vx_u8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:70,1
    - Dst: __riscv_vwaddu_vx_u16m8
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:94,1
    - Dst: __riscv_vwmaccu_vx_u16m8
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:95,1
    - Dst: __riscv_vnclipu_wx_u8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:97,1
    - Dst: __riscv_vwaddu_vx_u16m8
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:100,1
    - Dst: __riscv_vwmaccu_vx_u16m8
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:101,1
    - Dst: __riscv_vnclipu_wx_u8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:103,1
    - Dst: __riscv_vcreate_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:108,1
    - Dst: __riscv_vsseg2e8_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 121
    functionName: jsimd_h2v1_fancy_upsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vnclipu_wx_u8m4
    - __riscv_vsseg2e8_v_u8m4x2
    - __riscv_vcreate_v_u8m4x2
    - __riscv_vle8_v_u8m4
    - __riscv_vwmaccu_vx_u16m8
    - __riscv_vwaddu_vx_u16m8
    - __riscv_vslide1down_vx_u8m4
    - __riscv_vsetvl_e8m4
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_rvv(int max_v_samp_factor,\n                              JDIMENSION
      downsampled_width,\n                              JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:167,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:173,1
    - Dst: __riscv_vslide1down_vx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:174,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:175,1
    - Dst: __riscv_vslide1down_vx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:176,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:177,1
    - Dst: __riscv_vslide1down_vx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:178,1
    - Dst: __riscv_vwaddu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:220,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:221,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:222,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:223,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:224,1
    - Dst: __riscv_vwaddu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:229,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:230,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:231,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:232,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:233,1
    - Dst: __riscv_vwaddu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:238,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:239,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:240,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:241,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:242,1
    - Dst: __riscv_vwaddu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:247,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:248,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:249,1
    - Dst: __riscv_vwmaccu_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:250,1
    - Dst: __riscv_vnclipu_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:251,1
    - Dst: __riscv_vcreate_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:256,1
    - Dst: __riscv_vcreate_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:257,1
    - Dst: __riscv_vsseg2e8_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:260,1
    - Dst: __riscv_vsseg2e8_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 275
    functionName: jsimd_h2v2_fancy_upsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vwmaccu_vx_u16m4
    - __riscv_vle8_v_u8m2
    - __riscv_vwaddu_vx_u16m4
    - __riscv_vcreate_v_u8m2x2
    - __riscv_vslide1down_vx_u8m2
    - __riscv_vsseg2e8_v_u8m2x2
    - __riscv_vsetvl_e8m2
    - __riscv_vnclipu_wx_u8m2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_rvv(int max_v_samp_factor,\n                              JDIMENSION
      downsampled_width,\n                              JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:303,1
    - Dst: __riscv_vle8_v_u8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:308,1
    - Dst: __riscv_vcreate_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:313,1
    - Dst: __riscv_vsseg2e8_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 326
    functionName: jsimd_h2v1_upsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e8m4
    - __riscv_vle8_v_u8m4
    - __riscv_vsseg2e8_v_u8m4x2
    - __riscv_vcreate_v_u8m4x2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample_rvv(int max_v_samp_factor, JDIMENSION output_width,\n
      \                       JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:353,1
    - Dst: __riscv_vle8_v_u8m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:358,1
    - Dst: __riscv_vcreate_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:363,1
    - Dst: __riscv_vsseg2e8_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:369,1
    - Dst: __riscv_vsseg2e8_v_u8m4x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 378
    functionName: jsimd_h2v2_upsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e8m4
    - __riscv_vle8_v_u8m4
    - __riscv_vsseg2e8_v_u8m4x2
    - __riscv_vcreate_v_u8m4x2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample_rvv(int max_v_samp_factor, JDIMENSION output_width,\n
      \                       JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:101,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:106,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:107,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:108,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:109,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:110,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:111,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:112,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:113,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:116,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:117,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:118,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:119,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:120,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:121,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:122,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:123,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:125,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:126,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:127,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:128,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:129,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:130,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:131,1
    - Dst: __riscv_vmul_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:132,1
    - Dst: DO_IDCT_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:134,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:136,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:137,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:138,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:139,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:140,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:141,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:142,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:143,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:148,1
    - Dst: DO_IDCT_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:150,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:152,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:153,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:154,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:155,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:156,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:157,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:158,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:159,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:162,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:164,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:165,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:166,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:167,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:168,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:169,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:170,1
    - Dst: __riscv_vsra_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:171,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:173,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:174,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:175,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:177,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:178,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:179,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:181,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:182,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:183,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:185,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:186,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:187,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:189,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:190,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:191,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:193,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:194,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:195,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:197,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:198,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:199,1
    - Dst: __riscv_vadd_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:201,1
    - Dst: __riscv_vmax_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:202,1
    - Dst: __riscv_vmin_vx_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:203,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:206,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:206,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:208,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:208,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:210,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:210,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:212,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:212,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:214,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:214,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:216,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:216,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:218,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:218,1
    - Dst: __riscv_vreinterpret_v_i8mf4_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:220,1
    - Dst: __riscv_vnsra_wx_i8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:220,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:222,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:223,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:224,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:225,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:226,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:227,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:228,1
    - Dst: __riscv_vse8_v_u8mf4
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 93
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 230
    functionName: jsimd_idct_ifast_rvv_vlen256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
    functionUses: 0
    functionsReached:
    - DO_IDCT_VLEN256
    - __riscv_vsetvl_e16mf2
    - __riscv_vmin_vx_i16mf2
    - __riscv_vsub_vv_i16mf2
    - __riscv_vreinterpret_v_i8mf4_u8mf4
    - __riscv_vmax_vx_i16mf2
    - __riscv_vnsra_wx_i8mf4
    - __riscv_vle16_v_i16mf2
    - __riscv_vsra_vx_i16mf2
    - TRANSPOSE_8x8_VLEN256
    - __riscv_vadd_vv_i16mf2
    - __riscv_vmul_vv_i16mf2
    - __riscv_vadd_vx_i16mf2
    - __riscv_vse8_v_u8mf4
    linkageType: ''
    returnType: void
    signature: "void jsimd_idct_ifast_rvv_vlen256(void *dct_table, JCOEFPTR coef_block,\n
      \                                        JSAMPARRAY output_buf,\n                                         JDIMENSION
      output_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:294,1
    - Dst: jsimd_idct_ifast_rvv_vlen256
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:295,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:303,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:308,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:309,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:310,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:311,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:312,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:313,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:314,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:315,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:318,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:319,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:320,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:321,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:322,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:323,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:324,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:325,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:327,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:328,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:329,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:330,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:331,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:332,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:333,1
    - Dst: __riscv_vmul_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:334,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:336,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:338,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:339,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:340,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:341,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:342,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:343,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:344,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:345,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:350,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:352,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:354,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:355,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:356,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:357,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:358,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:359,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:360,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:361,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:364,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:366,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:367,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:368,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:369,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:370,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:371,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:372,1
    - Dst: __riscv_vsra_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:373,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:375,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:376,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:377,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:379,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:380,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:381,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:383,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:384,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:385,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:387,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:388,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:389,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:391,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:392,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:393,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:395,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:396,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:397,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:399,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:400,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:401,1
    - Dst: __riscv_vadd_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:403,1
    - Dst: __riscv_vmax_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:404,1
    - Dst: __riscv_vmin_vx_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:405,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:408,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:408,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:410,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:410,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:412,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:412,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:414,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:414,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:416,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:416,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:418,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:418,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:420,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:420,1
    - Dst: __riscv_vreinterpret_v_i8mf2_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:422,1
    - Dst: __riscv_vnsra_wx_i8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:422,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:424,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:425,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:426,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:427,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:428,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:429,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:430,1
    - Dst: __riscv_vse8_v_u8mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 98
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 432
    functionName: jsimd_idct_ifast_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vmin_vx_i16m1
    - __riscv_vadd_vv_i16m1
    - __riscv_vsra_vx_i16m1
    - __riscv_vreinterpret_v_i8mf2_u8mf2
    - TRANSPOSE_8x8
    - __riscv_vle16_v_i16m1
    - __riscv_vsetvlmax_e16m1
    - DO_IDCT
    - __riscv_vadd_vx_i16m1
    - __riscv_vsetvl_e16m1
    - __riscv_vnsra_wx_i8mf2
    - __riscv_vse8_v_u8mf2
    - __riscv_vmax_vx_i16m1
    - jsimd_idct_ifast_rvv_vlen256
    - __riscv_vsub_vv_i16m1
    - __riscv_vmul_vv_i16m1
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_rvv(void *dct_table, JCOEFPTR coef_block,\n
      \                    JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: TRANSPOSE_8x8
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jsimd_rvv.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE_8x8(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: TRANSPOSE_8x8_VLEN256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jsimd_rvv.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE_8x8_VLEN256(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:39,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:44,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:45,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:46,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:47,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:48,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:49,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:50,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:51,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:53,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:53,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:54,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:54,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:55,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:55,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:56,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:56,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:57,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:57,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:58,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:58,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:59,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:59,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:60,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:60,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:62,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:63,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:64,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:65,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:66,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:67,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:68,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:69,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:71,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:72,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:73,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:74,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:75,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:76,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:77,1
    - Dst: __riscv_vse16_v_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: jsimd_convsamp_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vsub_vx_i16m2
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vse16_v_i16m2
    - __riscv_vle8_v_u8m1
    - __riscv_vsetvl_e16m2
    - __riscv_vzext_vf2_u16m2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_convsamp_rvv(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                  DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:98,1
    - Dst: __riscv_vle16_v_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:100,1
    - Dst: __riscv_vle16_v_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:101,1
    - Dst: __riscv_vle16_v_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:102,1
    - Dst: __riscv_vle16_v_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:103,1
    - Dst: __riscv_vmslt_vx_i16m4_b4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:106,1
    - Dst: __riscv_vneg_v_i16m4_mu
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:108,1
    - Dst: __riscv_vreinterpret_v_i16m4_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:109,1
    - Dst: __riscv_vadd_vv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:111,1
    - Dst: __riscv_vwmulu_vv_u32m8
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:112,1
    - Dst: __riscv_vadd_vx_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:113,1
    - Dst: __riscv_vreinterpret_v_i16m4_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:114,1
    - Dst: __riscv_vnsrl_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:115,1
    - Dst: __riscv_vreinterpret_v_u16m4_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:117,1
    - Dst: __riscv_vneg_v_i16m4_mu
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:119,1
    - Dst: __riscv_vse16_v_i16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 127
    functionName: jsimd_quantize_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vreinterpret_v_i16m4_u16m4
    - __riscv_vse16_v_i16m4
    - __riscv_vmslt_vx_i16m4_b4
    - __riscv_vnsrl_wv_u16m4
    - __riscv_vwmulu_vv_u32m8
    - __riscv_vle16_v_u16m4
    - __riscv_vle16_v_i16m4
    - __riscv_vreinterpret_v_u16m4_i16m4
    - __riscv_vneg_v_i16m4_mu
    - __riscv_vadd_vx_i16m4
    - __riscv_vadd_vv_u16m4
    - __riscv_vsetvl_e16m4
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_quantize_rvv(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vid_v_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:47,1
    - Dst: __riscv_vand_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:48,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:50,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:65,1
    - Dst: __riscv_vlseg2e8_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:72,1
    - Dst: __riscv_vget_v_u8m2x2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:73,1
    - Dst: __riscv_vget_v_u8m2x2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:74,1
    - Dst: __riscv_vwaddu_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:77,1
    - Dst: __riscv_vwaddu_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:78,1
    - Dst: __riscv_vnsrl_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:81,1
    - Dst: __riscv_vse8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 89
    functionName: jsimd_h2v1_downsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vid_v_u16m4
    - __riscv_vget_v_u8m2x2_u8m2
    - __riscv_vse8_v_u8m2
    - __riscv_vlseg2e8_v_u8m2x2
    - __riscv_vnsrl_wx_u8m2
    - __riscv_vand_vx_u16m4
    - expand_right_edge
    - __riscv_vsetvl_e16m4
    - __riscv_vwaddu_wv_u16m4
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample_rvv(JDIMENSION image_width, int max_v_samp_factor,\n
      \                         JDIMENSION v_samp_factor, JDIMENSION width_in_blocks,\n
      \                         JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vid_v_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:107,1
    - Dst: __riscv_vand_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:108,1
    - Dst: __riscv_vadd_vx_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:109,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:111,1
    - Dst: __riscv_vsetvl_e16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:127,1
    - Dst: __riscv_vlseg2e8_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:134,1
    - Dst: __riscv_vlseg2e8_v_u8m2x2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:135,1
    - Dst: __riscv_vget_v_u8m2x2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:136,1
    - Dst: __riscv_vget_v_u8m2x2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:137,1
    - Dst: __riscv_vget_v_u8m2x2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:138,1
    - Dst: __riscv_vget_v_u8m2x2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:139,1
    - Dst: __riscv_vwaddu_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:142,1
    - Dst: __riscv_vwaddu_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:143,1
    - Dst: __riscv_vwaddu_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:144,1
    - Dst: __riscv_vwaddu_wv_u16m4
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:145,1
    - Dst: __riscv_vnsrl_wx_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:148,1
    - Dst: __riscv_vse8_v_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 157
    functionName: jsimd_h2v2_downsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vid_v_u16m4
    - __riscv_vget_v_u8m2x2_u8m2
    - __riscv_vse8_v_u8m2
    - __riscv_vlseg2e8_v_u8m2x2
    - __riscv_vnsrl_wx_u8m2
    - __riscv_vand_vx_u16m4
    - expand_right_edge
    - __riscv_vsetvl_e16m4
    - __riscv_vwaddu_wv_u16m4
    - __riscv_vadd_vx_u16m4
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_rvv(JDIMENSION image_width, int max_v_samp_factor,\n
      \                         JDIMENSION v_samp_factor, JDIMENSION width_in_blocks,\n
      \                         JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c:49,1
    - Dst: has_compliant_vsetvli
      Src: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: is_rvv_1_0_available
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c
    functionUses: 0
    functionsReached:
    - syscall
    - has_compliant_vsetvli
    linkageType: ''
    returnType: int
    signature: int is_rvv_1_0_available(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c:76,1
    - Dst: is_rvv_1_0_available
      Src: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c:77,1
    - Dst: elf_aux_info
      Src: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c:80,1
    - Dst: is_rvv_1_0_available
      Src: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c
    functionUses: 1
    functionsReached:
    - getauxval
    - is_rvv_1_0_available
    - elf_aux_info
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: DO_FDCT_VLEN256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_VLEN256()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:94,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:99,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:100,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:101,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:102,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:103,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:104,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:105,1
    - Dst: __riscv_vle16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:106,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:109,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:111,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:112,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:113,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:114,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:115,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:116,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:117,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:118,1
    - Dst: DO_FDCT_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:120,1
    - Dst: TRANSPOSE_8x8_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:125,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:127,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:128,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:129,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:130,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:131,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:132,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:133,1
    - Dst: __riscv_vsub_vv_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:134,1
    - Dst: DO_FDCT_VLEN256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:136,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:139,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:140,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:141,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:142,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:143,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:144,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:145,1
    - Dst: __riscv_vse16_v_i16mf2
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 147
    functionName: jsimd_fdct_ifast_rvv_vlen256
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e16mf2
    - __riscv_vse16_v_i16mf2
    - __riscv_vsub_vv_i16mf2
    - __riscv_vle16_v_i16mf2
    - TRANSPOSE_8x8_VLEN256
    - __riscv_vadd_vv_i16mf2
    - DO_FDCT_VLEN256
    linkageType: ''
    returnType: void
    signature: void jsimd_fdct_ifast_rvv_vlen256(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: DO_FDCT
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvlmax_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:205,1
    - Dst: jsimd_fdct_ifast_rvv_vlen256
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:206,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:213,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:218,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:219,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:220,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:221,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:222,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:223,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:224,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:225,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:228,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:230,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:231,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:232,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:233,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:234,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:235,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:236,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:237,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:239,1
    - Dst: TRANSPOSE_8x8
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:244,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:246,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:247,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:248,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:249,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:250,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:251,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:252,1
    - Dst: __riscv_vsub_vv_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:253,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:255,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:258,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:259,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:260,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:261,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:262,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:263,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:264,1
    - Dst: __riscv_vse16_v_i16m1
      Src: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 266
    functionName: jsimd_fdct_ifast_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vadd_vv_i16m1
    - DO_FDCT
    - TRANSPOSE_8x8
    - __riscv_vle16_v_i16m1
    - __riscv_vsetvlmax_e16m1
    - jsimd_fdct_ifast_rvv_vlen256
    - __riscv_vse16_v_i16m1
    - __riscv_vsetvl_e16m1
    - __riscv_vsub_vv_i16m1
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_rvv(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vmv_v_x_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:48,1
    - Dst: __riscv_vsetvl_e16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:64,1
    - Dst: __riscv_vlseg2e8_v_u8m1x2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:72,1
    - Dst: __riscv_vget_v_u8m1x2_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:73,1
    - Dst: __riscv_vget_v_u8m1x2_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:74,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:76,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:76,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:78,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:78,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:84,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:86,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:86,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:87,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:88,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:90,1
    - Dst: __riscv_vzext_vf2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:90,1
    - Dst: __riscv_vsub_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:91,1
    - Dst: __riscv_vsll_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:107,1
    - Dst: __riscv_vmulh_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:108,1
    - Dst: __riscv_vadd_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:110,1
    - Dst: __riscv_vsra_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:111,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:112,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:114,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:115,1
    - Dst: __riscv_vmax_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:117,1
    - Dst: __riscv_vmin_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:118,1
    - Dst: __riscv_vmax_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:119,1
    - Dst: __riscv_vmin_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:120,1
    - Dst: __riscv_vsll_vx_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:126,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:126,1
    - Dst: __riscv_vor_vv_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:128,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:128,1
    - Dst: __riscv_vreinterpret_v_u16m2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:130,1
    - Dst: __riscv_vsll_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:133,1
    - Dst: __riscv_vmulh_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:134,1
    - Dst: __riscv_vadd_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:136,1
    - Dst: __riscv_vsra_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:138,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:139,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:141,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:142,1
    - Dst: __riscv_vmax_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:144,1
    - Dst: __riscv_vmin_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:145,1
    - Dst: __riscv_vmax_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:146,1
    - Dst: __riscv_vmin_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:147,1
    - Dst: __riscv_vsll_vx_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:149,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:149,1
    - Dst: __riscv_vor_vv_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:151,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:151,1
    - Dst: __riscv_vreinterpret_v_u16m2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:153,1
    - Dst: __riscv_vwmul_vx_i32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:156,1
    - Dst: __riscv_vwmacc_vx_i32m4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:157,1
    - Dst: __riscv_vnclip_wx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:158,1
    - Dst: __riscv_vsub_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:159,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:161,1
    - Dst: __riscv_vadd_vv_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:162,1
    - Dst: __riscv_vmax_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:164,1
    - Dst: __riscv_vmin_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:165,1
    - Dst: __riscv_vmax_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:166,1
    - Dst: __riscv_vmin_vx_i16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:167,1
    - Dst: __riscv_vsll_vx_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:169,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:169,1
    - Dst: __riscv_vor_vv_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:171,1
    - Dst: __riscv_vreinterpret_v_i16m2_u16m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:171,1
    - Dst: __riscv_vreinterpret_v_u16m2_u8m2
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:173,1
    - Dst: __riscv_vset_v_u8m2_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:179,1
    - Dst: __riscv_vset_v_u8m2_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:180,1
    - Dst: __riscv_vset_v_u8m2_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:181,1
    - Dst: __riscv_vsseg3e8_v_u8m2x3
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:183,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:183,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:188,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:189,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:190,1
    - Dst: __riscv_vset_v_u8m2_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:191,1
    - Dst: __riscv_vsseg4e8_v_u8m2x4
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:193,1
    - Dst: MIN
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 202
    functionName: jsimd_h2v1_merged_upsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c
    functionUses: 0
    functionsReached:
    - __riscv_vset_v_u8m2_u8m2x3
    - __riscv_vsub_vx_i16m2
    - __riscv_vsll_vx_i16m2
    - __riscv_vle8_v_u8m1
    - __riscv_vwmacc_vx_i32m4
    - __riscv_vmax_vx_i16m2
    - __riscv_vnclip_wx_i16m2
    - __riscv_vlseg2e8_v_u8m1x2
    - __riscv_vadd_vx_i16m2
    - __riscv_vsetvl_e16m2
    - __riscv_vmin_vx_i16m2
    - __riscv_vadd_vv_i16m2
    - __riscv_vreinterpret_v_i16m2_u16m2
    - __riscv_vsra_vx_i16m2
    - __riscv_vsll_vx_u16m2
    - __riscv_vmulh_vx_i16m2
    - __riscv_vset_v_u8m2_u8m2x4
    - __riscv_vwmul_vx_i32m4
    - __riscv_vzext_vf2_u16m2
    - __riscv_vreinterpret_v_u16m2_u8m2
    - __riscv_vsub_vv_i16m2
    - __riscv_vget_v_u8m1x2_u8m1
    - MIN
    - __riscv_vreinterpret_v_u16m2_i16m2
    - __riscv_vsseg4e8_v_u8m2x4
    - __riscv_vmv_v_x_u8m2
    - __riscv_vsseg3e8_v_u8m2x3
    - __riscv_vor_vv_u16m2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_rvv(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                               JDIMENSION in_row_group_ctr,\n                               JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_rvv
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:216,1
    - Dst: jsimd_h2v1_merged_upsample_rvv
      Src: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: jsimd_h2v2_merged_upsample_rvv
    functionSourceFile: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_rvv
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_rvv(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                               JDIMENSION in_row_group_ctr,\n                               JSAMPARRAY
      output_buf)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:37,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:60,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:61,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:62,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:62,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:63,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:64,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:65,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:89,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:93,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:94,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:95,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:98,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:99,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:100,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:101,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:102,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:114,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:115,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:116,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:117,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:118,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:125,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:127,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:129,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:132,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:134,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:135,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:136,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:137,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:138,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:139,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:140,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:141,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:147,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:149,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:151,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:152,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:158,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:160,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:163,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:164,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:165,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:166,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:167,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:168,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:170,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:171,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:172,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:173,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:174,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:175,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:178,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:179,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:180,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:181,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:182,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:183,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:185,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:186,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:187,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:188,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:189,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:190,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:191,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:192,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:194,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:195,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:196,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:197,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:209,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:210,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:211,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:224,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:225,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:226,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:247,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:249,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:249,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:253,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:254,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:254,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:255,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:256,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:257,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:258,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:261,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:262,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:264,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:266,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:268,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:270,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:272,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:275,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:282,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:283,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:284,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:286,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:288,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:288,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:291,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:293,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:295,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:298,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 141
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 306
    functionName: jsimd_h2v1_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c
    functionUses: 0
    functionsReached:
    - aligned
    - VEC_ST
    - vec_sub
    - __4X2
    - __4X
    - vec_ld
    - vec_st
    - vec_mergeh
    - vec_lvsr
    - vec_msums
    - vec_sra
    - memcpy
    - vec_lvsl
    - VEC_UNPACKLU
    - vec_add
    - vec_mergel
    - vec_packsu
    - vec_perm
    - VEC_UNPACKHU
    - min
    - vec_madds
    - __8X
    - __16X
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                  JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:321,1
    - Dst: jsimd_h2v1_merged_upsample_altivec
      Src: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 331
    functionName: jsimd_h2v2_merged_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_altivec
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_altivec(JDIMENSION output_width,\n
      \                                  JSAMPIMAGE input_buf,\n                                   JDIMENSION
      in_row_group_ctr,\n                                   JSAMPARRAY output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: LOAD_ROW
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD_ROW(row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:59,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:60,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:62,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:63,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:64,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:65,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:66,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:67,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:68,1
    - Dst: LOAD_ROW
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:69,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:71,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:72,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:73,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:74,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:75,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:76,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:77,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:78,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:80,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:81,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:82,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:83,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:84,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:85,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:86,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:87,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:89,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:90,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:91,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:92,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:93,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:94,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:95,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 97
    functionName: jsimd_convsamp_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached:
    - vec_sub
    - vec_st
    - __8X
    - LOAD_ROW
    - __16X
    - VEC_UNPACKHU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_convsamp_altivec(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                      DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vs0
    - ','
    - vs1
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY(vs0, vs1, out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:126,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:135,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:136,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:137,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:138,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:142,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:145,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:146,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:147,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:148,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:149,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:150,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:151,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:152,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:153,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:154,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:155,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:156,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:157,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:158,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:159,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:160,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:161,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:162,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:163,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:164,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:165,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:166,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:167,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:168,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:170,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:171,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:177,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:179,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:180,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:181,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:182,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:183,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:184,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:185,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:186,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:188,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:189,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:190,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:191,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:192,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:193,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:194,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:195,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:197,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:198,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:199,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:200,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:201,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:202,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:203,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:204,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:206,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:207,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:208,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:209,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:210,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:211,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:212,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:213,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:215,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:216,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:217,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:218,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:219,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:220,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:221,1
    - Dst: MULTIPLY
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:222,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:224,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:225,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:226,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:227,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:228,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:229,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:230,1
    - Dst: vec_xor
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:231,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:232,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:233,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:234,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:235,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:236,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:237,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:238,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:239,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:241,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:242,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:244,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:245,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:246,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:247,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 105
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 249
    functionName: jsimd_quantize_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
    functionUses: 0
    functionsReached:
    - vec_add
    - MULTIPLY
    - vec_xor
    - vec_sub
    - vec_ld
    - vec_st
    - __8X
    - vec_sra
    linkageType: ''
    returnType: void
    signature: "void jsimd_quantize_altivec(JCOEFPTR coef_block, DCTELEM *divisors,\n
      \                           DCTELEM *workspace)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:36,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:52,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:53,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:54,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:55,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:88,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:88,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:89,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:90,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:91,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:93,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:97,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:99,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:101,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:103,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:106,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:108,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:109,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:110,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:111,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:113,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:119,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:119,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:120,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:121,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:122,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:124,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:128,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:130,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:132,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:135,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:141,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:143,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:145,1
    - Dst: vec_vsx_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:148,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:163,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:164,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:165,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:177,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:178,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:179,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:180,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:191,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:192,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:193,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:194,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:195,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:196,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:197,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:208,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:214,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:223,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:225,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c:226,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 229
    functionName: jsimd_rgb_gray_convert_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c
    functionUses: 0
    functionsReached:
    - VEC_UNPACKLU
    - vec_pack
    - aligned
    - min
    - __4X
    - vec_ld
    - VEC_UNPACKHU
    - vec_st
    - vec_vsx_ld
    - vec_perm
    - vec_msums
    - vec_lvsl
    - memcpy
    - __16X
    - __4X2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                               JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                               int num_rows)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:227,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:228,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:229,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:230,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:231,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:232,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:233,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:234,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:235,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:236,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:237,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:238,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:239,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:240,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:241,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:242,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:243,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:247,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:248,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:249,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:250,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:251,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:252,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:253,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:254,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:256,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:257,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:258,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:259,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:260,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:261,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:263,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:264,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:266,1
    - Dst: vec_sl
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:269,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:271,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:272,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:273,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:274,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:275,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:276,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:277,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:278,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:282,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:283,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:284,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:285,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:286,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:287,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:288,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:290,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:291,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:292,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:294,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:295,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:296,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:298,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:300,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:305,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:307,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:309,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:310,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:312,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:313,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:315,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:316,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:318,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:319,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:321,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:322,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:324,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:325,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:327,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:328,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:330,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:331,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:333,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:334,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:336,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:337,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:339,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:340,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:342,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:343,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:345,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:346,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:348,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:349,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:351,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:352,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:354,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 87
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 356
    functionName: jsimd_idct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
    functionUses: 0
    functionsReached:
    - vec_packs
    - vec_add
    - vec_splat
    - __4X
    - vec_ld
    - DO_IDCT
    - TRANSPOSE
    - vec_sl
    - vec_all_eq
    - vec_ste
    - vec_mladd
    - vec_or
    - __8X
    - __16X
    - __4X2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                        JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:195,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:196,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:197,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:198,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:199,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:200,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:201,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:202,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:203,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:204,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:205,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:206,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:207,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:208,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:212,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:213,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:214,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:215,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:216,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:217,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:218,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:219,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:221,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:223,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:224,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:225,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:226,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:227,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:228,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:229,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:230,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:232,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:236,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:238,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:239,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:240,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:241,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:242,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:243,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:244,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:245,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:247,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:249,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:250,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:251,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:252,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:253,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:254,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:255,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 257
    functionName: jsimd_fdct_islow_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
    functionUses: 0
    functionsReached:
    - DO_FDCT_PASS2
    - vec_add
    - TRANSPOSE
    - __4X
    - vec_ld
    - vec_sub
    - vec_st
    - DO_FDCT_PASS1
    - __8X
    - __4X2
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:126,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:127,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:128,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:129,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:130,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:132,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:133,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:134,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:138,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:139,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:140,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:141,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:142,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:143,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:144,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:145,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:147,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:148,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:149,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:150,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:151,1
    - Dst: vec_or
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:152,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:154,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:155,1
    - Dst: vec_all_eq
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:157,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:160,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:161,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:162,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:163,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:164,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:165,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:166,1
    - Dst: vec_splat
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:167,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:171,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:172,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:173,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:174,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:175,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:176,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:177,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:179,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:180,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:181,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:182,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:183,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:184,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:185,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:187,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:189,1
    - Dst: DO_IDCT
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:194,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:196,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:197,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:198,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:199,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:200,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:201,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:202,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:203,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:205,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:207,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:208,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:210,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:211,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:213,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:214,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:216,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:217,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:219,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:220,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:222,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:223,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:225,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:226,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:228,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:229,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:231,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:232,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:234,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:235,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:237,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:238,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:240,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:241,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:243,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:244,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:246,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:247,1
    - Dst: vec_packs
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:249,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:250,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:252,1
    - Dst: vec_ste
      Src: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 94
    argCount: 4
    argNames:
    - dct_table_
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 254
    functionName: jsimd_idct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
    functionUses: 0
    functionsReached:
    - vec_packs
    - vec_add
    - vec_splat
    - DO_IDCT
    - vec_ld
    - TRANSPOSE
    - vec_all_eq
    - vec_ste
    - vec_mladd
    - vec_or
    - __8X
    - vec_sra
    - __16X
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_altivec(void *dct_table_, JCOEFPTR coef_block,\n
      \                        JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:37,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:52,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:53,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:54,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:55,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:56,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:57,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:58,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:59,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:94,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:94,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:95,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:96,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:97,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:99,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:103,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:105,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:107,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:109,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:112,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:114,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:115,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:116,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:117,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:119,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:126,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:126,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:127,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:128,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:129,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:131,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:135,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:137,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:139,1
    - Dst: VEC_LD
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:142,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:159,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:160,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:161,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:162,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:174,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:175,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:176,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:177,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:187,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:188,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:189,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:190,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:191,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:192,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:193,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:194,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:209,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:210,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:211,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:212,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:213,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:214,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:215,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:216,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:222,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:224,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:226,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:227,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:230,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:231,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:232,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:233,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:234,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:236,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:238,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:240,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:242,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:244,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:246,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:247,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:250,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:251,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:252,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:253,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:254,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:256,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:258,1
    - Dst: vec_msum
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:260,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:262,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:264,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:266,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 105
    argCount: 5
    argNames:
    - img_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 270
    functionName: jsimd_rgb_ycc_convert_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c
    functionUses: 0
    functionsReached:
    - VEC_UNPACKLU
    - vec_pack
    - aligned
    - min
    - __4X
    - vec_ld
    - VEC_UNPACKHU
    - vec_st
    - vec_msum
    - VEC_LD
    - vec_perm
    - vec_msums
    - vec_lvsl
    - memcpy
    - __16X
    - __4X2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_altivec(JDIMENSION img_width, JSAMPARRAY
      input_buf,\n                              JSAMPIMAGE output_buf, JDIMENSION
      output_row,\n                              int num_rows)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:36,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:57,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:58,1
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:59,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:60,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:61,1
    - Dst: __4X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:62,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:63,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:83,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:87,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:88,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:90,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:91,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:92,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:93,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:94,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:96,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:97,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:98,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:99,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:100,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:112,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:113,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:114,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:115,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:116,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:117,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:118,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:119,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:121,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:123,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:125,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:126,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:127,1
    - Dst: vec_madds
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:128,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:129,1
    - Dst: vec_sra
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:130,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:131,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:133,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:134,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:136,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:137,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:138,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:139,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:140,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:141,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:142,1
    - Dst: vec_msums
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:143,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:149,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:150,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:151,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:152,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:153,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:154,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:156,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:157,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:158,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:159,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:160,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:161,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:162,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:163,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:165,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:166,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:167,1
    - Dst: vec_packsu
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:168,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:180,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:181,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:182,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:194,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:196,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:197,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:214,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:215,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:216,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:218,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:220,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:220,1
    - Dst: vec_lvsl
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:223,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:224,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:225,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:225,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:226,1
    - Dst: vec_lvsr
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:227,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:228,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:229,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:230,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:232,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:233,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:235,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:237,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:239,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:241,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:243,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:246,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:253,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:254,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:255,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:257,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:259,1
    - Dst: min
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:259,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:262,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:264,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:266,1
    - Dst: VEC_ST
      Src: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 127
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 277
    functionName: jsimd_ycc_rgb_convert_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c
    functionUses: 0
    functionsReached:
    - aligned
    - VEC_ST
    - vec_sub
    - __4X2
    - __4X
    - vec_ld
    - vec_st
    - vec_mergeh
    - vec_lvsr
    - vec_msums
    - vec_sra
    - memcpy
    - vec_lvsl
    - VEC_UNPACKLU
    - vec_add
    - vec_mergel
    - vec_packsu
    - vec_perm
    - VEC_UNPACKHU
    - min
    - vec_madds
    - __8X
    - __16X
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_altivec(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                              JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                             int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: __4X
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: __4X2
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __4X2(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __8X
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __8X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: __16X
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __16X(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: TRANSPOSE
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSPOSE(row, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: min
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: VEC_LD
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_LD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: VEC_ST
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_ST(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: VEC_UNPACKHU
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKHU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: VEC_UNPACKLU
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VEC_UNPACKLU(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DO_FDCT
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:98,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:99,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:100,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:101,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:102,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:104,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:108,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:109,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:110,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:111,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:112,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:113,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:114,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:115,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:117,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:119,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:121,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:122,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:123,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:124,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:125,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:126,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:128,1
    - Dst: TRANSPOSE
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:132,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:134,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:135,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:136,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:137,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:138,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:139,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:140,1
    - Dst: vec_sub
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:141,1
    - Dst: DO_FDCT
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:143,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:145,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:146,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:147,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:148,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:149,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:150,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:151,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 153
    functionName: jsimd_fdct_ifast_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
    functionUses: 0
    functionsReached:
    - vec_add
    - DO_FDCT
    - TRANSPOSE
    - vec_sub
    - vec_ld
    - vec_st
    - __8X
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_altivec(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:41,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:42,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:45,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:47,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:57,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:58,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:59,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:60,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:61,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:62,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:63,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:66,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:67,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:68,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:69,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:70,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:71,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:72,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:74,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:76,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: jsimd_h2v1_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c
    functionUses: 0
    functionsReached:
    - VEC_UNPACKLU
    - vec_add
    - vec_ld
    - VEC_UNPACKHU
    - vec_st
    - vec_sr
    - vec_splat_u16
    - expand_right_edge
    - vec_perm
    - __8X
    - vec_pack
    - __16X
    - __4X2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample_altivec(JDIMENSION image_width, int max_v_samp_factor,\n
      \                             JDIMENSION v_samp_factor,\n                              JDIMENSION
      width_in_blocks,\n                              JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __4X2
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:98,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:99,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:102,1
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:104,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:117,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:118,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:119,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:120,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:121,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:123,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:124,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:125,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:126,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:127,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:129,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:130,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:131,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:134,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:135,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:136,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:137,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:138,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:140,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:141,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:142,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:143,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:144,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:146,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:147,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:148,1
    - Dst: vec_splat_u16
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:150,1
    - Dst: vec_pack
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:152,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 156
    functionName: jsimd_h2v2_downsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c
    functionUses: 0
    functionsReached:
    - VEC_UNPACKLU
    - vec_add
    - vec_ld
    - VEC_UNPACKHU
    - vec_st
    - vec_sr
    - vec_splat_u16
    - expand_right_edge
    - vec_perm
    - __8X
    - vec_pack
    - __16X
    - __4X2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_altivec(JDIMENSION image_width, int max_v_samp_factor,\n
      \                             JDIMENSION v_samp_factor,\n                              JDIMENSION
      width_in_blocks,\n                              JSAMPARRAY input_data, JSAMPARRAY
      output_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:63,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:66,1
    - Dst: strstr
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:70,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:71,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:75,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c
    functionUses: 0
    functionsReached:
    - strncmp
    - isspace
    - strlen
    - strstr
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:89,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:97,1
    - Dst: fgets
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:99,1
    - Dst: strchr
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:100,1
    - Dst: feof
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:100,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:102,1
    - Dst: free
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:103,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:106,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:109,1
    - Dst: free
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bufsize
    - simd_support
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c
    functionUses: 0
    functionsReached:
    - malloc
    - feof
    - fclose
    - strchr
    - check_feature
    - fgets
    - fopen
    - free
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize, unsigned int *simd_support)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:143,1
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:147,1
    - Dst: GetCPUInfoTags
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:153,1
    - Dst: sysctl
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:158,1
    - Dst: elf_aux_info
      Src: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c:161,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 167
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c
    functionUses: 1
    functionsReached:
    - getauxval
    - sysctl
    - parse_proc_cpuinfo
    - elf_aux_info
    - GetCPUInfoTags
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:42,1
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:42,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:58,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:58,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:67,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:68,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:75,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:80,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:82,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:83,1
    - Dst: vec_mule
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:86,1
    - Dst: vec_mulo
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:87,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:88,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:89,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:91,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:92,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:93,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:95,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:96,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:97,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:99,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:100,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:101,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:102,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:104,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:106,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:109,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:110,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:112,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:113,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:114,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:115,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:117,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 125
    functionName: jsimd_h2v1_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c
    functionUses: 0
    functionsReached:
    - __16X
    - VEC_UNPACKLU
    - vec_add
    - vec_mulo
    - vec_mergel
    - vec_ld
    - vec_st
    - vec_mergeh
    - vec_sr
    - vec_perm
    - __8X
    - vec_mule
    - VEC_UNPACKHU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_altivec(int max_v_samp_factor,\n
      \                                 JDIMENSION downsampled_width,\n                                  JSAMPARRAY
      input_data,\n                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __16X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:149,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:165,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:165,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:166,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:166,1
    - Dst: __8X
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:167,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:183,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:184,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:185,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:186,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:187,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:189,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:190,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:191,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:192,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:193,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:195,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:196,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:198,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:199,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:200,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:201,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:202,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:204,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:205,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:212,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:213,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:214,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:215,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:220,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:221,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:223,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:224,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:227,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:228,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:229,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:230,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:231,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:233,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:234,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:235,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:236,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:237,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:238,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:239,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:241,1
    - Dst: VEC_UNPACKHU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:242,1
    - Dst: VEC_UNPACKLU
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:243,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:244,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:245,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:246,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:247,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:252,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:253,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:254,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:255,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:257,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:258,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:259,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:261,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:263,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:266,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:267,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:268,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:269,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:271,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:272,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:273,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:275,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:277,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:282,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:283,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:284,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:285,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:287,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:288,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:289,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:291,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:293,1
    - Dst: vec_mladd
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:296,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:297,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:298,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:299,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:301,1
    - Dst: vec_add
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:302,1
    - Dst: vec_sr
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:303,1
    - Dst: vec_perm
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:305,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 115
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 314
    functionName: jsimd_h2v2_fancy_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c
    functionUses: 0
    functionsReached:
    - VEC_UNPACKLU
    - vec_add
    - vec_ld
    - vec_st
    - vec_sr
    - vec_perm
    - vec_mladd
    - __8X
    - __16X
    - VEC_UNPACKHU
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_altivec(int max_v_samp_factor,\n
      \                                 JDIMENSION downsampled_width,\n                                  JSAMPARRAY
      input_data,\n                                  JSAMPARRAY *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:336,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:337,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:338,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:340,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:341,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:344,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:345,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:346,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:348,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 353
    functionName: jsimd_h2v1_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c
    functionUses: 0
    functionsReached:
    - vec_mergeh
    - vec_st
    - vec_ld
    - vec_mergel
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample_altivec(int max_v_samp_factor, JDIMENSION
      output_width,\n                            JSAMPARRAY input_data, JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:375,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:376,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:377,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:379,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:380,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:382,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:383,1
    - Dst: vec_ld
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:386,1
    - Dst: vec_mergeh
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:387,1
    - Dst: vec_mergel
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:388,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:390,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:391,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:393,1
    - Dst: vec_st
      Src: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 398
    functionName: jsimd_h2v2_upsample_altivec
    functionSourceFile: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c
    functionUses: 0
    functionsReached:
    - vec_mergeh
    - vec_st
    - vec_ld
    - vec_mergel
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample_altivec(int max_v_samp_factor, JDIMENSION
      output_width,\n                            JSAMPARRAY input_data, JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - image_data
    - num_rows
    - input_cols
    - output_cols
    argTypes:
    - JSAMPARRAY
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: expand_right_edge
    functionSourceFile: /src/libjpeg-turbo/simd/common/jcsample.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void expand_right_edge(JSAMPARRAY image_data, int num_rows, JDIMENSION
      input_cols,\n                  JDIMENSION output_cols)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:63,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:64,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:70,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:76,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:77,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:82,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:82,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:82,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:82,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:84,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:84,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:84,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:84,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:86,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:86,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:86,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:86,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:88,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:88,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:88,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:88,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:90,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:91,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:108,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:109,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:112,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:112,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:113,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:114,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:114,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:115,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:121,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:121,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:121,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:121,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:123,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:123,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:123,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:123,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:125,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:125,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:125,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:125,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:127,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:127,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:127,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:127,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:129,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:130,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:133,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:140,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:140,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:142,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:142,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:143,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:145,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 151
    functionName: jsimd_h2v1_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - vaddq_u16
    - vget_low_u8
    - vmovl_u8
    - vshrn_n_u16
    - GETJSAMPLE
    - vst2q_u8
    - vdup_n_u8
    - vmlal_u8
    - vld1q_u8
    - vrshrn_n_u16
    - vcombine_u8
    - vget_high_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_neon(int max_v_samp_factor,\n                               JDIMENSION
      downsampled_width,\n                               JSAMPARRAY input_data,\n
      \                              JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:209,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:210,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:211,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:225,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:225,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:227,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:227,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:236,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:237,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:238,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:242,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:242,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:242,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:243,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:244,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:244,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:244,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:245,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:246,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:246,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:246,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:247,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:248,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:248,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:249,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:251,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:252,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:253,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:254,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:254,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:255,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:256,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:256,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:256,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:257,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:258,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:258,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:258,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:259,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:260,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:260,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:261,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:265,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:266,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:267,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:268,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:269,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:270,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:271,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:272,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:274,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:275,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:276,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:277,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:280,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:280,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:280,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:281,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:281,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:281,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:284,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:284,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:284,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:285,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:285,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:285,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:293,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:294,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:307,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:308,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:309,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:310,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:310,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:310,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:310,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:312,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:312,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:312,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:312,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:314,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:314,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:314,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:314,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:316,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:316,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:316,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:319,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:320,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:321,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:322,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:322,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:322,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:324,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:324,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:324,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:324,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:326,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:326,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:326,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:326,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:328,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:328,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:328,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:333,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:334,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:335,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:336,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:337,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:338,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:339,1
    - Dst: vmlaq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:340,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:342,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:343,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:344,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:345,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:347,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:347,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:348,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:349,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:349,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:350,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:351,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:351,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:352,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:353,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:353,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:354,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:356,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:357,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:361,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:362,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:364,1
    - Dst: GETJSAMPLE
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 369
    functionName: jsimd_h2v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - vaddq_u16
    - vmlaq_u16
    - vget_low_u8
    - vmovl_u8
    - vshrn_n_u16
    - GETJSAMPLE
    - vst2q_u8
    - vdup_n_u8
    - vmlal_u8
    - vld1q_u8
    - vrshrn_n_u16
    - vcombine_u8
    - vget_high_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_neon(int max_v_samp_factor,\n                               JDIMENSION
      downsampled_width,\n                               JSAMPARRAY input_data,\n
      \                              JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:415,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:416,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:437,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:438,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:439,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:441,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:441,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:441,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:442,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:443,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:443,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:443,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:444,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:445,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:445,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:445,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:446,1
    - Dst: vmlal_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:447,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:447,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:447,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:448,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:450,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:451,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:453,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:453,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:454,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:455,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:455,1
    - Dst: vrshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:456,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:458,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 462
    functionName: jsimd_h1v2_fancy_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - vaddq_u16
    - vget_low_u8
    - vmovl_u8
    - vshrn_n_u16
    - vdup_n_u8
    - vmlal_u8
    - vld1q_u8
    - vrshrn_n_u16
    - vst1q_u8
    - vcombine_u8
    - vget_high_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h1v2_fancy_upsample_neon(int max_v_samp_factor,\n                               JDIMENSION
      downsampled_width,\n                               JSAMPARRAY input_data,\n
      \                              JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:494,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: jsimd_h2v1_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst2q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_upsample_neon(int max_v_samp_factor, JDIMENSION
      output_width,\n                         JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:548,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:559,1
    - Dst: vst2q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdsample-neon.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - max_v_samp_factor
    - output_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 563
    functionName: jsimd_h2v2_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdsample-neon.c
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vst2q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_upsample_neon(int max_v_samp_factor, JDIMENSION
      output_width,\n                         JSAMPARRAY input_data, JSAMPARRAY *output_data_ptr)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:193,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:194,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:195,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:196,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:197,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:198,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:199,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:200,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:203,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:204,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:205,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:206,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:207,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:208,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:209,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:210,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:213,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:214,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:215,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:216,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:216,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:219,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:220,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:221,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:222,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:222,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:225,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:225,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:228,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:229,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:231,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:236,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:246,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:247,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:248,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:249,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:250,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:251,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:252,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:253,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:256,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:257,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:258,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:259,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:260,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:261,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:262,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:263,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:266,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:267,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:268,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:269,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:269,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:270,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:271,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:272,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:273,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:273,1
    - Dst: vorr_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:279,1
    - Dst: vget_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:280,1
    - Dst: vreinterpret_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:280,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:283,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:283,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:286,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:287,1
    - Dst: jsimd_idct_islow_pass1_sparse
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:291,1
    - Dst: jsimd_idct_islow_pass1_regular
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:296,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:309,1
    - Dst: jsimd_idct_islow_pass2_sparse
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:310,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:312,1
    - Dst: jsimd_idct_islow_pass2_regular
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 315
    functionName: jsimd_idct_islow_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
    functionUses: 0
    functionsReached:
    - jsimd_idct_islow_pass2_sparse
    - vst4_s16
    - jsimd_idct_islow_pass1_regular
    - jsimd_idct_islow_pass1_sparse
    - jsimd_idct_islow_pass2_regular
    - vshl_n_s16
    - vld1_s16
    - vreinterpret_s64_s16
    - vorr_s16
    - vget_lane_s64
    - vmul_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                     JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:351,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:353,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:354,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:355,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:360,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:361,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:363,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:364,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:365,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:366,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:368,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:369,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:371,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:371,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:372,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:372,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:374,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:375,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:376,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:377,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:380,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:381,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:382,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:383,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:385,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:386,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:398,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:399,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:400,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:401,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:420,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:421,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:422,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:423,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:425,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:426,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:427,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:428,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:430,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:431,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:432,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:433,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:437,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:437,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:438,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:438,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:439,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:439,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:440,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:440,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:443,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:443,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:444,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:444,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:445,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:445,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:446,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:446,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:453,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 18
    argNames:
    - row0
    - row1
    - row2
    - row3
    - row4
    - row5
    - row6
    - row7
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - quant_row4
    - quant_row5
    - quant_row6
    - quant_row7
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 455
    functionName: jsimd_idct_islow_pass1_regular
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vst4_s16
    - vadd_s16
    - vsubq_s32
    - vmull_lane_s16
    - vsub_s16
    - vshll_n_s16
    - vrshrn_n_s32
    - vaddq_s32
    - vmul_s16
    - vld1_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vmlal_lane_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_regular(int16x4_t row0,\n                                                  int16x4_t
      row1,\n                                                  int16x4_t row2,\n                                                  int16x4_t
      row3,\n                                                  int16x4_t row4,\n                                                  int16x4_t
      row5,\n                                                  int16x4_t row6,\n                                                  int16x4_t
      row7,\n                                                  int16x4_t quant_row0,\n
      \                                                 int16x4_t quant_row1,\n                                                  int16x4_t
      quant_row2,\n                                                  int16x4_t quant_row3,\n
      \                                                 int16x4_t quant_row4,\n                                                  int16x4_t
      quant_row5,\n                                                  int16x4_t quant_row6,\n
      \                                                 int16x4_t quant_row7,\n                                                  int16_t
      *workspace_1,\n                                                  int16_t *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:478,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:480,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:481,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:482,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:487,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:489,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:490,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:492,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:493,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:494,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:496,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:497,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:498,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:499,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:502,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:503,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:508,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:509,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:510,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:511,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:513,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:514,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:515,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:516,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:520,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:520,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:521,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:521,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:522,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:522,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:523,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:523,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:526,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:526,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:527,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:527,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:528,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:528,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:529,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:529,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:536,1
    - Dst: vst4_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 10
    argNames:
    - row0
    - row1
    - row2
    - row3
    - quant_row0
    - quant_row1
    - quant_row2
    - quant_row3
    - workspace_1
    - workspace_2
    argTypes:
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16x4_t
    - int16_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 538
    functionName: jsimd_idct_islow_pass1_sparse
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vst4_s16
    - vsubq_s32
    - vmull_lane_s16
    - vshll_n_s16
    - vrshrn_n_s32
    - vaddq_s32
    - vmul_s16
    - vld1_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vmlal_lane_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass1_sparse(int16x4_t row0,\n                                                 int16x4_t
      row1,\n                                                 int16x4_t row2,\n                                                 int16x4_t
      row3,\n                                                 int16x4_t quant_row0,\n
      \                                                int16x4_t quant_row1,\n                                                 int16x4_t
      quant_row2,\n                                                 int16x4_t quant_row3,\n
      \                                                int16_t *workspace_1,\n                                                 int16_t
      *workspace_2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:562,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:564,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:565,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:566,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:571,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:572,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:574,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:575,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:576,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:577,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:579,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:580,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:582,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:582,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:583,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:583,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:585,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:586,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:587,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:588,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:591,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:592,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:593,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:594,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:596,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:597,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:609,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:610,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:611,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:612,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:631,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:632,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:633,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:634,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:636,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:637,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:638,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:639,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:641,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:642,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:643,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:644,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:647,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:647,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:648,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:649,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:649,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:650,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:651,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:651,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:652,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:653,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:653,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:654,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:656,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:657,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:658,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:659,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:661,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:661,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:662,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:663,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:663,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:664,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:665,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:665,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:666,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:667,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:667,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:668,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:673,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:674,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:676,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:677,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:678,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:679,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:687,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:688,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:689,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 691
    functionName: jsimd_idct_islow_pass2_regular
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vadd_s16
    - vreinterpret_u8_s8
    - vdup_n_u8
    - vaddq_s32
    - vadd_u8
    - vcombine_s16
    - vsubq_s32
    - vaddhn_s32
    - vld1_s16
    - vsubhn_s32
    - vzip_u8
    - vqrshrn_n_s16
    - vmlsl_lane_s16
    - vld1_s16_x3
    - vst4_lane_u16
    - vmull_lane_s16
    - vsub_s16
    - vshll_n_s16
    - vreinterpret_u16_u8
    - vmlal_lane_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_regular(int16_t *workspace,\n                                                  JSAMPARRAY
      output_buf,\n                                                  JDIMENSION output_col,\n
      \                                                 unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:709,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:711,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:712,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:713,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:718,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:720,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:721,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:723,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:724,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:725,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:727,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:728,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:729,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:730,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:733,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:734,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:739,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:740,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:741,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:742,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:744,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:745,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:746,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:747,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:750,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:750,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:751,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:752,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:752,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:753,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:754,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:754,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:755,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:756,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:756,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:757,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:759,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:760,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:761,1
    - Dst: vqrshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:762,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:764,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:764,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:765,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:766,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:766,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:767,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:768,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:768,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:769,1
    - Dst: vadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:770,1
    - Dst: vreinterpret_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:770,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:771,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:776,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:777,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:779,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:780,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:781,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:782,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:790,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:791,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:792,1
    - Dst: vst4_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctint-neon.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - workspace
    - output_buf
    - output_col
    - buf_offset
    argTypes:
    - int16_t*
    - JSAMPARRAY
    - JDIMENSION
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 794
    functionName: jsimd_idct_islow_pass2_sparse
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
    functionUses: 1
    functionsReached:
    - vsubq_s32
    - vst4_lane_u16
    - vsubhn_s32
    - vmull_lane_s16
    - vaddhn_s32
    - vshll_n_s16
    - vreinterpret_u8_s8
    - vzip_u8
    - vdup_n_u8
    - vqrshrn_n_s16
    - vaddq_s32
    - vcombine_s16
    - vadd_u8
    - vld1_s16
    - vld1_s16_x3
    - vmlsl_lane_s16
    - vreinterpret_u16_u8
    - vmlal_lane_s16
    linkageType: ''
    returnType: INLINE
    signature: "INLINE jsimd_idct_islow_pass2_sparse(int16_t *workspace,\n                                                 JSAMPARRAY
      output_buf,\n                                                 JDIMENSION output_col,\n
      \                                                unsigned buf_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:62,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:63,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:65,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:66,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:67,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:68,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:82,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:84,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:85,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:86,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:87,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:88,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:89,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:90,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:91,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:94,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:95,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:96,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:97,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:99,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:100,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:102,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:102,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:103,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:104,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:107,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:108,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:109,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:111,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:111,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:112,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:113,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:114,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:115,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:116,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:117,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:119,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:120,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:122,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:123,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:124,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:125,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:128,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:129,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:130,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:131,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:133,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:133,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:134,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:135,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:135,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:136,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:137,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:137,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:138,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:139,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:139,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:140,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:142,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:143,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:144,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:145,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:147,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:148,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:149,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:150,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:151,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:152,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:153,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:154,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:158,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:159,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:160,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:161,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:162,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:163,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:164,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:165,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:168,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:169,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:170,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:171,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:173,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:174,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:176,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:176,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:177,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:178,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:181,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:182,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:183,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:185,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:185,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:186,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:187,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:188,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:189,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:190,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:191,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:193,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:194,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:196,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:197,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:198,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:199,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:201,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:202,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:203,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:204,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:205,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:206,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:207,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 209
    functionName: jsimd_fdct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s32_s16
    - vaddq_s16
    - vld4q_s16
    - vreinterpretq_s16_s32
    - vqdmulhq_lane_s16
    - vsubq_s16
    - vtrnq_s16
    - vst1q_s16
    - vtrnq_s32
    - vuzpq_s16
    - vld1_s16
    - vzipq_s32
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_neon(DCTELEM *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:47,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:62,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:67,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:69,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:71,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:71,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:72,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:72,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:73,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:73,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:74,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:74,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:75,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:75,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:76,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:76,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:79,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:79,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:80,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:80,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:81,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:81,1
    - Dst: vmull_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:82,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:82,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:83,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:83,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:84,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:84,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:85,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:85,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:86,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:86,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:87,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:87,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:88,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:88,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:89,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:89,1
    - Dst: vmlal_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:90,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:90,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:93,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:94,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:95,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:95,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:96,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:101,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:101,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:101,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 108
    functionName: jsimd_rgb_gray_convert_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c
    functionUses: 0
    functionsReached:
    - ALIGN
    - vget_high_u16
    - vmlal_n_u16
    - vrshrn_n_u32
    - vmovn_u16
    - vget_low_u8
    - vmovl_u8
    - vcombine_u16
    - vget_low_u16
    - vld4q_u8
    - vst1q_u8
    - vcombine_u8
    - vmull_n_u16
    - vget_high_u8
    - vld3q_u8
    - memcpy
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                            JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                           int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:84,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:87,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:88,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:89,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:97,1
    - Dst: vld4q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:98,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:100,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:101,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:102,1
    - Dst: vuzpq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:103,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:116,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:117,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:118,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:119,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:120,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:121,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:122,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:123,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:126,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:127,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:128,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:129,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:131,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:131,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:132,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:132,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:134,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:136,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:136,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:138,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:138,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:141,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:141,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:143,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:143,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:144,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:144,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:145,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:148,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:148,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:150,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:150,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:151,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:152,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:155,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:156,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:157,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:158,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:160,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:160,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:161,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:161,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:162,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:162,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:163,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:163,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:166,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:166,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:167,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:167,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:169,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:169,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:170,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:172,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:173,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:175,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:175,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:176,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:176,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:179,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:179,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:180,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:180,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:182,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:182,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:183,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:183,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:185,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:185,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:186,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:186,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:188,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:188,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:189,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:189,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:191,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:192,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:193,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:194,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:196,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:197,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:198,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:199,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:200,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:200,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:201,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:203,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:204,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:205,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:206,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:207,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:208,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:210,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:211,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:212,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:213,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:214,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:215,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:217,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:218,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:219,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:220,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:221,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:222,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:225,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:226,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:227,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:228,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:230,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:230,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:231,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:232,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:232,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:233,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:234,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:234,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:235,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:236,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:236,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:237,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:239,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:240,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:241,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:242,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:244,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:245,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:246,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:247,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:248,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:249,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:250,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:251,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:255,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:256,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:257,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:258,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:259,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:260,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:261,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:262,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:265,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:266,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:267,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:268,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:270,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:270,1
    - Dst: vrshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:271,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:271,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:273,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:274,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:274,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:275,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:275,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:278,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:278,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:280,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:280,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:281,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:281,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:282,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:285,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:285,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:287,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:287,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:289,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:292,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:293,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:294,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:295,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:297,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:297,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:298,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:298,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:299,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:299,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:300,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:300,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:303,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:303,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:304,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:304,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:306,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:306,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:307,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:307,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:309,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:309,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:310,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:310,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:312,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:312,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:313,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:313,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:316,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:316,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:317,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:317,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:319,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:319,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:320,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:320,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:322,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:322,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:323,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:323,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:325,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:325,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:326,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:326,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:328,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:329,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:330,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:331,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:333,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:334,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:335,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:336,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:337,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:337,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:338,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:340,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:342,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:343,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:344,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:345,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:347,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:348,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:349,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:350,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:351,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:352,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:354,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:355,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:356,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:357,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:358,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:359,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:361,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:362,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:363,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:364,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:365,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:366,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:367,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 369
    functionName: jsimd_fdct_islow_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s16
    - vld4q_s16
    - vsubq_s16
    - vaddq_s32
    - vreinterpretq_s16_s32
    - vcombine_s16
    - vreinterpretq_s32_s16
    - vaddq_s16
    - vget_low_s16
    - vtrnq_s16
    - vtrnq_s32
    - vget_high_s16
    - vld1_s16
    - vzipq_s32
    - vrshrn_n_s32
    - vuzpq_s16
    - vld1_s16_x3
    - vrshrq_n_s16
    - vmull_lane_s16
    - vst1q_s16
    - vmlal_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_neon(DCTELEM *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:48,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:49,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:50,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:51,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:52,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:53,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:55,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:60,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:61,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:63,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:66,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:66,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:67,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:67,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:69,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:69,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:70,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:70,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:71,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:71,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:72,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:72,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:75,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:76,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:79,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:80,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:81,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:82,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:92,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:93,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:94,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:95,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:96,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:97,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:98,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:99,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:100,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:103,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:106,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:109,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:112,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:115,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:118,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:128,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:128,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:129,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:131,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:131,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:132,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:132,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:133,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:133,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:134,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:134,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:137,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:138,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:141,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:142,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:143,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:144,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:150,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:154,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:157,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:166,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:169,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:172,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:175,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:182,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:182,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:184,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:184,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:185,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:185,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:188,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:191,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:192,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:200,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:200,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:201,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:201,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:209,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:210,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:211,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:212,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:213,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:214,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:215,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:216,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:218,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:218,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:218,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:219,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:219,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:219,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:220,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:220,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:220,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:221,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:221,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:221,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:222,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:222,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:222,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:223,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:223,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:223,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:224,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:224,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:224,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:225,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:225,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:225,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:229,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:229,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:231,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:232,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:233,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:234,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:235,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:236,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:238,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:240,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:241,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:242,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:243,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:244,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:245,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:246,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:250,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:250,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:255,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:255,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:256,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 78
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - values
    - zerobits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 261
    functionName: jsimd_encode_mcu_AC_first_prepare_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - vreinterpret_u8_u64
    - vceqq_u16
    - vst1q_u16
    - veorq_u16
    - vmovn_u16
    - vget_lane_u64
    - vpadd_u8
    - vld1q_dup_s16
    - vshrq_n_s16
    - vld1q_u16
    - vdupq_n_s16
    - vand_u8
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vshlq_u16
    - vld1q_lane_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - vmov_n_u64
    - vget_lane_u32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_encode_mcu_AC_first_prepare_neon(const JCOEF *block,\n
      \                                      const int *jpeg_natural_order_start,\n
      \                                      int Sl, int Al, UJCOEF *values,\n                                       size_t
      *zerobits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:290,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:291,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:292,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:293,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:294,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:295,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:296,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:297,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:298,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:299,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:300,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:301,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:302,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:303,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:304,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:305,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:309,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:309,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:309,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:311,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:311,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:311,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:312,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:313,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:316,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:316,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:317,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:317,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:318,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:318,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:319,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:319,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:320,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:321,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:326,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:326,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:326,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:327,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:327,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:327,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:328,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:329,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:341,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:342,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:343,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:344,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:345,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:346,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:347,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:348,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:349,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:352,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:355,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:358,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:361,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:364,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:367,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:370,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:378,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:378,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:378,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:380,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:380,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:380,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:381,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:382,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:385,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:385,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:386,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:386,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:387,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:387,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:388,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:388,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:389,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:390,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:395,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:395,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:395,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:396,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:396,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:396,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:397,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:398,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:407,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:411,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:414,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:417,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:420,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:423,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:426,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:429,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:432,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:440,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:440,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:440,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:441,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:444,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:444,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:445,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:445,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:446,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:451,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:451,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:451,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:452,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:462,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:462,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:463,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:463,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:464,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:464,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:471,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:472,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:473,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:474,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:475,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:476,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:477,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:478,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:480,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:480,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:480,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:481,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:481,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:481,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:482,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:482,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:482,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:483,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:483,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:483,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:484,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:484,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:484,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:485,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:485,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:485,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:486,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:486,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:486,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:487,1
    - Dst: vceqq_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:487,1
    - Dst: vdupq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:487,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:491,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:491,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:493,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:494,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:495,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:496,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:497,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:498,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:499,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:500,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:502,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:503,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:504,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:505,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:506,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:507,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:508,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:512,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:512,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:517,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:517,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:518,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:518,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:525,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:526,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:527,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:528,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:529,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:530,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:531,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:532,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:534,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:535,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:536,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:537,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:538,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:539,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:540,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:541,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:543,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:544,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:545,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:546,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:547,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:548,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:549,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:553,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:553,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:558,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:558,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:559,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:559,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:568,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:569,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:570,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:571,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:572,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:573,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:574,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:575,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:577,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:578,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:579,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:580,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:581,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:582,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:583,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:584,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:586,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:587,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:588,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:589,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:590,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:591,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:592,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:596,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:596,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:603,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:607,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:607,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:608,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:608,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:614,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c:616,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 141
    argCount: 6
    argNames:
    - block
    - jpeg_natural_order_start
    - Sl
    - Al
    - absvalues
    - bits
    argTypes:
    - JCOEF*
    - int*
    - int
    - int
    - UJCOEF*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 619
    functionName: jsimd_encode_mcu_AC_refine_prepare_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u16
    - vreinterpret_u8_u64
    - BUILTIN_CLZLL
    - vceqq_u16
    - vst1q_u16
    - vdup_n_u8
    - vld1_u8
    - vmovn_u16
    - vst1_u8
    - vget_lane_u64
    - vpadd_u8
    - vld1q_dup_s16
    - vshrq_n_s16
    - vld1q_u16
    - vdupq_n_s16
    - BUILTIN_CLZ
    - vand_u8
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vshlq_u16
    - vld1q_lane_s16
    - vreinterpret_u64_u8
    - vabsq_s16
    - vmov_n_u64
    - vget_lane_u32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_encode_mcu_AC_refine_prepare_neon(const JCOEF *block,\n
      \                                       const int *jpeg_natural_order_start,\n
      \                                       int Sl, int Al, UJCOEF *absvalues,\n
      \                                       size_t *bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:80,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:83,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:83,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:92,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:94,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:96,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:98,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:103,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:106,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:109,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:109,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:110,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:110,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:110,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:111,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:111,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:114,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:116,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: jsimd_h2v1_downsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jcsample-neon.c
    functionUses: 0
    functionsReached:
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vshrn_n_u16
    - vst1_u8
    - vget_low_u8
    - vtbl2_u8
    - vld1q_u8
    - vdupq_n_u32
    - vqtbl1q_u8
    - vcombine_u8
    - vget_high_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                          JDIMENSION v_samp_factor,\n                           JDIMENSION
      width_in_blocks, JSAMPARRAY input_data,\n                           JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:137,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:140,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:140,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:150,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:151,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:155,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:159,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:161,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:163,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:168,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:170,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:173,1
    - Dst: vqtbl1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:174,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:177,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:179,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:179,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:180,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:180,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:180,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:181,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:181,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:182,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:182,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:182,1
    - Dst: vtbl2_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:183,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:183,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:187,1
    - Dst: vpadalq_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:191,1
    - Dst: vshrn_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:193,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/jcsample-neon.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 196
    functionName: jsimd_h2v2_downsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jcsample-neon.c
    functionUses: 0
    functionsReached:
    - vpadalq_u8
    - vreinterpretq_u16_u32
    - vshrn_n_u16
    - vst1_u8
    - vget_low_u8
    - vtbl2_u8
    - vld1q_u8
    - vdupq_n_u32
    - vqtbl1q_u8
    - vcombine_u8
    - vget_high_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,\n
      \                          JDIMENSION v_samp_factor,\n                           JDIMENSION
      width_in_blocks, JSAMPARRAY input_data,\n                           JSAMPARRAY
      output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo/simd/arm/align.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ALIGN
    functionSourceFile: /src/libjpeg-turbo/simd/arm/align.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:70,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:71,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:84,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:85,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:86,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:89,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:91,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:93,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:94,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:95,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:96,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:98,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:99,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:101,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:103,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:109,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:112,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:115,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:118,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:121,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:124,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:129,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:130,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:131,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:135,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:136,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:137,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:139,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:141,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:144,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:145,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:146,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:148,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:163,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:164,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:165,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:168,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:170,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:172,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:173,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:174,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:177,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:178,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:180,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:182,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:188,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:191,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:194,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:197,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:200,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:203,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:208,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:209,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:210,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:218,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:224,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:228,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:252,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:287,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 336
    functionName: jsimd_h2v1_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s16
    - vld1_u8
    - vdup_n_u8
    - vst3q_u8
    - vcombine_s16
    - vget_low_s16
    - vst3_lane_u8
    - vget_high_s16
    - vdupq_n_u8
    - vld1_s16
    - vqrdmulhq_lane_s16
    - vst4_lane_u8
    - vdupq_n_s16
    - vst4q_u8
    - vzip_u8
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vcombine_u8
    - vaddw_u8
    - vqmovun_s16
    - vmlsl_lane_s16
    - vreinterpretq_s16_u16
    - vld2_u8
    - vmull_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                                JDIMENSION in_row_group_ctr,\n                                JSAMPARRAY
      output_buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:354,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:355,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:370,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:371,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:372,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:373,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:376,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:378,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:380,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:381,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:382,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:383,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:385,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:386,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:388,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:390,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:396,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:399,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:402,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:405,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:408,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:411,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:414,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:417,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:420,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:423,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:426,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:429,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:434,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:435,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:436,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:437,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:438,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:439,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:443,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:444,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:445,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:446,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:447,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:448,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:450,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:451,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:453,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:454,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:457,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:458,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:459,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:460,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:461,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:462,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:464,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:465,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:482,1
    - Dst: vld2_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:483,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:484,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:485,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:488,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:490,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:492,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:493,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:494,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:495,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:497,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:498,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:500,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:502,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:508,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:511,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:514,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:517,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:520,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:523,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:526,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:529,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:532,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:535,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:538,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:541,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:546,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:547,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:548,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:549,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:550,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:551,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:562,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:563,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:573,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:574,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:578,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:579,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:583,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:587,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:591,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:595,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:599,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:603,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:607,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:610,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:611,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:615,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:619,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:623,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:627,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:631,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:635,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:659,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:660,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:664,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:668,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:672,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:676,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:680,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:684,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:688,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:691,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:692,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:696,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:700,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:704,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:708,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:712,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c:716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 111
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 723
    functionName: jsimd_h2v2_merged_upsample_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c
    functionUses: 0
    functionsReached:
    - vshlq_n_s16
    - vst4_u8
    - vld1_u8
    - vdup_n_u8
    - vst3q_u8
    - vcombine_s16
    - vget_low_s16
    - vst3_lane_u8
    - vget_high_s16
    - vdupq_n_u8
    - vld1_s16
    - vqrdmulhq_lane_s16
    - vst4_lane_u8
    - vdupq_n_s16
    - vst4q_u8
    - vzip_u8
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vcombine_u8
    - vaddw_u8
    - vqmovun_s16
    - vmlsl_lane_s16
    - vreinterpretq_s16_u16
    - vld2_u8
    - vst3_u8
    - vmull_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                                JDIMENSION in_row_group_ctr,\n                                JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:43,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:44,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:45,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:46,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:47,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:48,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:49,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:50,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:53,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:53,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:53,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:55,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:55,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:55,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:57,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:57,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:57,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:59,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:59,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:59,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:61,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:61,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:61,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:63,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:63,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:63,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:65,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:65,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:65,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:67,1
    - Dst: vsubl_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:67,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:67,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:69,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:70,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:71,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:72,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:73,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:74,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:75,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - sample_data
    - start_col
    - workspace
    argTypes:
    - JSAMPARRAY
    - JDIMENSION
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 77
    functionName: jsimd_convsamp_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jquanti-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_u16
    - vsubl_u8
    - vld1_u8
    - vst1q_s16
    - vdup_n_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_convsamp_neon(JSAMPARRAY sample_data, JDIMENSION start_col,\n
      \                   DCTELEM *workspace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:103,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:104,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:105,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:106,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:108,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:109,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:110,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:111,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:112,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:113,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:114,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:115,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:116,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:117,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:118,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:119,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:122,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:123,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:124,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:125,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:127,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:128,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:128,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:129,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:129,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:130,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:130,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:132,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:133,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:134,1
    - Dst: vaddq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:135,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:138,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:138,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:138,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:139,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:140,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:140,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:140,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:141,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:142,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:142,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:142,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:143,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:144,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:144,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:144,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:145,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:146,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:146,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:147,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:148,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:148,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:149,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:150,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:150,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:151,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:152,1
    - Dst: vmull_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:152,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:153,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:155,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:155,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:155,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:156,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:156,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:156,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:157,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:157,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:157,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:158,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:158,1
    - Dst: vshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:158,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:163,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:163,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:163,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:164,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:165,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:165,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:165,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:166,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:167,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:167,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:167,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:168,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:169,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:169,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:169,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:170,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:173,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:174,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:175,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:176,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:177,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:178,1
    - Dst: veorq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:179,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:180,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:183,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:184,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:185,1
    - Dst: vst1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jquanti-neon.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 188
    functionName: jsimd_quantize_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jquanti-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_u16
    - vld1q_s16
    - vget_high_u16
    - vaddq_u16
    - vnegq_s16
    - vmull_u16
    - vshrn_n_s32
    - veorq_s16
    - vget_low_u16
    - vst1q_s16
    - vsubq_s16
    - vreinterpretq_s32_u32
    - vabsq_s16
    - vreinterpretq_u16_s16
    - vshrq_n_s16
    - vld1q_u16
    - vcombine_s16
    - vshlq_u16
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_quantize_neon(JCOEFPTR coef_block, DCTELEM *divisors,
      DCTELEM *workspace)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:62,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:63,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:73,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:74,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:75,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:78,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:78,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:78,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:79,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:81,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:81,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:81,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:82,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:84,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:84,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:84,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:85,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:87,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:87,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:87,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:88,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:90,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:90,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:91,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:91,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:93,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:93,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:94,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:94,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:96,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:96,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:98,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:98,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:100,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:100,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:102,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:102,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:105,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:105,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:106,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:107,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:107,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:108,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:110,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:110,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:112,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:112,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:115,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:115,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:117,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:117,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:121,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:121,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:122,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:124,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:124,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:124,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:125,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:127,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:127,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:127,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:128,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:130,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:130,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:130,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:131,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:133,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:133,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:133,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:134,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:136,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:136,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:136,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:137,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:142,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:142,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:143,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:143,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:144,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:144,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:144,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:146,1
    - Dst: vst4q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:148,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:152,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:152,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:153,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:153,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:154,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:154,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:154,1
    - Dst: vst3q_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:156,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:159,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:160,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:160,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:161,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:161,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:162,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:163,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:163,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:164,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:164,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:166,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:167,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:178,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:179,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:180,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:183,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:183,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:183,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:185,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:185,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:185,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:187,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:187,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:188,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:188,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:189,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:189,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:190,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:190,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:192,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:192,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:193,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:195,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:195,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:198,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:198,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:202,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:202,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:202,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:204,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:204,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:204,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:206,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:206,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:206,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:211,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:212,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:213,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:215,1
    - Dst: vst4_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:217,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:221,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:222,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:223,1
    - Dst: vst3_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:225,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:228,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:229,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:229,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:230,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:230,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:232,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:245,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:246,1
    - Dst: vld1_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:247,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:250,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:250,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:250,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:252,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:252,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:252,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:254,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:254,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:255,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:255,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:256,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:256,1
    - Dst: vmlsl_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:257,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:257,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:259,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:259,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:260,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:262,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:262,1
    - Dst: vqrdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:265,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:265,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:269,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:269,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:269,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:271,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:271,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:271,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:273,1
    - Dst: vaddw_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:273,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:273,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:278,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:279,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:280,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:282,1
    - Dst: vst4_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:286,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:312,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:313,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:314,1
    - Dst: vst3_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:318,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:343,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:344,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:344,1
    - Dst: vsriq_n_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:345,1
    - Dst: vqshluq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:345,1
    - Dst: vst1q_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c:349,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 79
    argCount: 5
    argNames:
    - output_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 375
    functionName: jsimd_ycc_rgb_convert_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c
    functionUses: 0
    functionsReached:
    - vsriq_n_u16
    - vshlq_n_s16
    - vst4_u8
    - vst1q_u16
    - vld1_u8
    - vst3q_u8
    - vdup_n_u8
    - vcombine_s16
    - vst1q_lane_u16
    - vget_low_s16
    - vst3_lane_u8
    - vget_high_s16
    - vdupq_n_u8
    - vld1_s16
    - vqrdmulhq_lane_s16
    - vst4_lane_u8
    - vdupq_n_s16
    - vget_low_u8
    - vst4q_u8
    - vrshrn_n_s32
    - vreinterpretq_u16_s16
    - vcombine_u8
    - vaddw_u8
    - vget_high_u8
    - vqmovun_s16
    - vmlsl_lane_s16
    - vreinterpretq_s16_u16
    - vqshluq_n_s16
    - vst3_u8
    - vmull_lane_s16
    - vld1q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_neon(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                           JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: EMIT_BYTE
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_BYTE(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: SPLAT
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPLAT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: FLUSH
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: PUT_AND_FLUSH
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_AND_FLUSH(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: PUT_BITS
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_BITS(code, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - size
    - ','
    - diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: PUT_CODE
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jchuff.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_CODE(code, size, diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:75,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:76,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:77,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:78,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:79,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:82,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:83,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:84,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:85,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:86,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:89,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:90,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:91,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:92,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:93,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:96,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:103,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:103,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:104,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:104,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:107,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:107,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:108,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:108,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:109,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:109,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:110,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:110,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:111,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:111,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:112,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:112,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:113,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:113,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:114,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:114,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:117,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:117,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:117,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:118,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:118,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:119,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:119,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:119,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:120,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:120,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:123,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:127,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:127,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:128,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:129,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:130,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:137,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:137,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:140,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:140,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:141,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:141,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:142,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:142,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:143,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:143,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:146,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:146,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:147,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:148,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:148,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:151,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:154,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:155,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:156,1
    - Dst: vst1_lane_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 158
    functionName: jsimd_idct_2x2_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
    functionUses: 0
    functionsReached:
    - vaddq_s32
    - vreinterpretq_s16_s32
    - vcombine_s16
    - vreinterpretq_s32_s16
    - vsubq_s32
    - vaddhn_s32
    - vget_low_s16
    - vtrnq_s16
    - vrsraq_n_s16
    - vtrnq_s32
    - vget_high_s16
    - vld1_s16
    - vdupq_n_s16
    - vsubhn_s32
    - vrshrn_n_s32
    - vqmovun_s16
    - vld1q_s16
    - vmull_lane_s16
    - vshll_n_s16
    - vmulq_s16
    - vst1_lane_u8
    - vmlal_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_2x2_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                   JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:196,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:197,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:198,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:199,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:200,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:201,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:202,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:205,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:207,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:210,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:211,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:212,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:213,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:214,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:216,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:216,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:217,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:217,1
    - Dst: vld1_s16_x3
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:221,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:224,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:225,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:226,1
    - Dst: vshlq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:234,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:243,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:243,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:248,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:249,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:250,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:251,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:252,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:253,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:256,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:256,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:258,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:258,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:259,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:259,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:261,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:262,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:264,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:265,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:268,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:268,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:269,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:269,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:270,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:270,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:271,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:271,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:273,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:274,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:275,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:276,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:278,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:279,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:280,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:281,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:284,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:284,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:284,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:286,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:286,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:286,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:288,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:288,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:288,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:290,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:290,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:290,1
    - Dst: vshl_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:296,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:296,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:301,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:302,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:303,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:304,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:305,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:306,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:309,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:309,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:311,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:311,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:312,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:312,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:314,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:315,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:317,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:318,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:321,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:321,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:322,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:322,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:323,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:323,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:324,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:324,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:326,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:327,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:328,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:329,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:331,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:332,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:333,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:334,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:337,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:337,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:337,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:339,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:339,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:339,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:341,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:341,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:341,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:343,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:343,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:343,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:347,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:348,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:349,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:350,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:351,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:352,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:355,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:355,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:356,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:356,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:358,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:359,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:361,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:361,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:362,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:362,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:363,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:363,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:364,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:364,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:366,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:367,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:368,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:369,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:372,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:373,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:374,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:375,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:377,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:377,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:378,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:378,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:379,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:379,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:380,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:380,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:381,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:381,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:382,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:382,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:383,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:383,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:384,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:384,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:386,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:386,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:387,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:387,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:388,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:388,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:389,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:389,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:390,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:390,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:391,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:391,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:392,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:392,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:393,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:393,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:396,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:396,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:396,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:398,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:398,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:400,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:400,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:400,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:402,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:402,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:404,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:404,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:404,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:406,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:406,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:408,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:408,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:408,1
    - Dst: vrshrn_n_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:410,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:410,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:415,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:416,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:418,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:418,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:419,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:420,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:420,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:421,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:423,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:423,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:424,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:424,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:425,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:425,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:426,1
    - Dst: vget_low_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:426,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:427,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:427,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:428,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:428,1
    - Dst: vreinterpret_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:429,1
    - Dst: vget_high_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:429,1
    - Dst: vshll_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:434,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:435,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:436,1
    - Dst: vaddq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:438,1
    - Dst: vsubq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:439,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:442,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:443,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:444,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:445,1
    - Dst: vmull_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:447,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:448,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:449,1
    - Dst: vmlal_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:450,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:453,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:453,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:454,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:455,1
    - Dst: vaddhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:455,1
    - Dst: vsubhn_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:456,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:457,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:457,1
    - Dst: vrsraq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:459,1
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:459,1
    - Dst: vzip_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:464,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:464,1
    - Dst: vqmovun_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:465,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:467,1
    - Dst: vreinterpret_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:468,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:476,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:477,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:478,1
    - Dst: vst2_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctred-neon.c:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 86
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 480
    functionName: jsimd_idct_4x4_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
    functionUses: 0
    functionsReached:
    - vst2_lane_u16
    - vshlq_n_s16
    - vaddq_s32
    - vshl_n_s16
    - vcombine_s16
    - vreinterpretq_s32_s16
    - vsubq_s32
    - vget_low_s32
    - vaddhn_s32
    - vget_low_s16
    - vtrnq_s16
    - vrsraq_n_s16
    - vtrnq_s32
    - vget_high_s16
    - vld1_s16
    - vreinterpret_s16_s32
    - vdupq_n_s16
    - vget_high_s32
    - vsubhn_s32
    - vzip_u8
    - vgetq_lane_s64
    - vrshrn_n_s32
    - vqmovun_s16
    - vld1_s16_x3
    - vld1q_s16
    - vreinterpretq_s64_s16
    - vmull_lane_s16
    - vshll_n_s16
    - vmulq_s16
    - vmul_s16
    - vorrq_s16
    - vreinterpret_u16_u8
    - vmlal_lane_s16
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_4x4_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                   JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:64,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:65,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:66,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:67,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:68,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:69,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:70,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:71,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:74,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:76,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:79,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:80,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:81,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:82,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:83,1
    - Dst: vorrq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:84,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:86,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:86,1
    - Dst: vgetq_lane_s64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:87,1
    - Dst: vreinterpretq_s64_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:87,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:90,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:108,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:113,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:114,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:115,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:116,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:117,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:118,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:119,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:122,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:123,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:123,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:124,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:124,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:125,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:125,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:127,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:128,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:130,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:131,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:132,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:133,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:134,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:136,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:137,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:138,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:139,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:142,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:142,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:143,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:143,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:144,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:144,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:145,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:145,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:147,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:148,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:149,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:150,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:152,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:153,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:154,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:155,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:157,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:158,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:159,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:160,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:161,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:162,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:163,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:164,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:164,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:165,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:167,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:168,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:169,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:171,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:171,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:172,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:172,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:173,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:173,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:174,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:174,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:175,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:175,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:176,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:176,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:177,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:177,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:178,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:178,1
    - Dst: vget_high_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:183,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:188,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:189,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:190,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:191,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:192,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:193,1
    - Dst: vld1_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:194,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:197,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:198,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:198,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:199,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:199,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:200,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:200,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:202,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:203,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:205,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:206,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:207,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:208,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:209,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:211,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:212,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:213,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:214,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:217,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:217,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:218,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:218,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:219,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:219,1
    - Dst: vmul_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:220,1
    - Dst: vget_low_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:220,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:222,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:223,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:224,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:225,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:227,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:228,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:229,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:230,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:232,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:233,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:234,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:235,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:236,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:237,1
    - Dst: vqdmulh_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:238,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:239,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:239,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:240,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:242,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:243,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:244,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:246,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:246,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:247,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:247,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:248,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:248,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:249,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:249,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:250,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:250,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:251,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:251,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:252,1
    - Dst: vadd_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:252,1
    - Dst: vcombine_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:253,1
    - Dst: vsub_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:253,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:258,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:259,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:260,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:261,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:262,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:263,1
    - Dst: vld1q_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:264,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:268,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:269,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:270,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:272,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:273,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:275,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:276,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:277,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:278,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:279,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:281,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:282,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:283,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:284,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:287,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:288,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:289,1
    - Dst: vmulq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:290,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:292,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:293,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:294,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:295,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:297,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:298,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:299,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:300,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:302,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:303,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:304,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:305,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:306,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:307,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:308,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:309,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:309,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:310,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:312,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:313,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:314,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:316,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:317,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:318,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:319,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:320,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:321,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:322,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:323,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:327,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:328,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:329,1
    - Dst: vtrnq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:330,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:332,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:332,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:333,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:334,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:334,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:335,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:336,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:336,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:337,1
    - Dst: vtrnq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:338,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:338,1
    - Dst: vreinterpretq_s32_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:339,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:341,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:342,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:343,1
    - Dst: vzipq_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:344,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:346,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:347,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:348,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:349,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:350,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:351,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:352,1
    - Dst: vreinterpretq_s16_s32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:353,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:358,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:359,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:361,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:362,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:363,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:364,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:365,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:367,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:368,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:369,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:370,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:373,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:374,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:375,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:376,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:378,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:379,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:380,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:381,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:383,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:384,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:385,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:386,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:387,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:388,1
    - Dst: vqdmulhq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:389,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:390,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:390,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:391,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:393,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:394,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:395,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:397,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:398,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:399,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:400,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:401,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:402,1
    - Dst: vaddq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:403,1
    - Dst: vsubq_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:404,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:407,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:407,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:408,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:409,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:409,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:410,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:411,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:411,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:412,1
    - Dst: vcombine_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:413,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:413,1
    - Dst: vqshrn_n_s16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:414,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:417,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:418,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:418,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:418,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:420,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:421,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:421,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:421,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:423,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:424,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:424,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:424,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:426,1
    - Dst: vaddq_s8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:427,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:427,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:427,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:430,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:430,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:431,1
    - Dst: vzipq_u32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:432,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:432,1
    - Dst: vreinterpretq_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:433,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:435,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:435,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:436,1
    - Dst: vtrnq_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:437,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:437,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:438,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:439,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:439,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:440,1
    - Dst: vtrnq_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:441,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:441,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:442,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:444,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:445,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:446,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:447,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:459,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:459,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:460,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:460,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:461,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:461,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:462,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:462,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:463,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:463,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:464,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:464,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:465,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:465,1
    - Dst: vst1q_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:466,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 129
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 467
    functionName: jsimd_idct_ifast_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
    functionUses: 0
    functionsReached:
    - vadd_s16
    - vreinterpretq_u8_u16
    - vqdmulh_lane_s16
    - vsubq_s16
    - vreinterpretq_s16_s32
    - vcombine_s16
    - vreinterpretq_s32_s16
    - vreinterpretq_u8_u32
    - vaddq_s16
    - vst1q_lane_u64
    - vqshrn_n_s16
    - vget_low_s16
    - vtrnq_s16
    - vtrnq_s32
    - vget_high_s16
    - vld1_s16
    - vdupq_n_u8
    - vzipq_s32
    - vreinterpretq_u8_s8
    - vreinterpretq_u16_u8
    - vgetq_lane_s64
    - vreinterpretq_s8_u8
    - vqdmulhq_lane_s16
    - vtrnq_u16
    - vreinterpretq_u64_u8
    - vtrnq_u8
    - vld1q_s16
    - vcombine_s8
    - vreinterpretq_s64_s16
    - vsub_s16
    - vreinterpretq_u32_u8
    - vaddq_s8
    - vmulq_s16
    - vmul_s16
    - vorrq_s16
    - vzipq_u32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_neon(void *dct_table, JCOEFPTR coef_block,\n
      \                     JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:44,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:45,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:46,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:47,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:48,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:49,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:50,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:51,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:53,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:54,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:55,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:56,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:57,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:58,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:59,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:60,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:62,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:63,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:64,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:65,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:66,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:67,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:68,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:69,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:71,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:72,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:73,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:74,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:75,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:76,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:77,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:78,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:80,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:81,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:82,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:83,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:85,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:86,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:87,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:88,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:91,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:91,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:92,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:92,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:93,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:93,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:94,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:94,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:95,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:95,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:96,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:96,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:97,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:97,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:98,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:98,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:100,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:101,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:102,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:103,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:106,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:107,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:109,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:110,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:112,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:113,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:115,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:116,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:118,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:119,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:119,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:120,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:121,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:124,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:125,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:126,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:127,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:130,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:131,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:132,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:133,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:134,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:135,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:136,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:137,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:139,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:140,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:141,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:142,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:143,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:144,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:145,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:146,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:148,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:149,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:150,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:151,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:152,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:153,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:154,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:155,1
    - Dst: vld1q_dup_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:157,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:158,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:159,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:160,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:161,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:162,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:163,1
    - Dst: vld1q_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:164,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:166,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:167,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:168,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:169,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:171,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:172,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:173,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:174,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:177,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:177,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:178,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:178,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:179,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:179,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:180,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:180,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:181,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:181,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:182,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:182,1
    - Dst: vsub_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:183,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:183,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:184,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:184,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:186,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:187,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:188,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:189,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:192,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:193,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:195,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:196,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:198,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:199,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vshrq_n_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:201,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:202,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:204,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:205,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:205,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:206,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:207,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:210,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:211,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:212,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:213,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:218,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:218,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:219,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:219,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:220,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:220,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:221,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:221,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:222,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:222,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:223,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:223,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:224,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:224,1
    - Dst: vcgt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:225,1
    - Dst: vdup_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:225,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vmov_n_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:229,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:231,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:232,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:233,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:234,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:235,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:236,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:237,1
    - Dst: vand_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:238,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:240,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:241,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:242,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:243,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:244,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:245,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:246,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:249,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:251,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:251,1
    - Dst: vget_lane_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:252,1
    - Dst: vreinterpret_u32_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:252,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:264,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:276,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:283,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:288,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:298,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:306,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:311,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 116
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 330
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u8_u64
    - vclzq_s16
    - vdup_n_u8
    - veorq_u16
    - vst1q_u16
    - vshl_n_u64
    - PUT_CODE
    - vmovn_u16
    - vst1_u8
    - vpadd_u8
    - vld1q_dup_s16
    - vshrq_n_s16
    - vcgt_u8
    - vdupq_n_s16
    - vnegq_s16
    - BUILTIN_CLZ
    - vsub_u8
    - vand_u8
    - vreinterpretq_u16_s16
    - vreinterpret_u32_u8
    - vshlq_u16
    - vld1q_lane_s16
    - vreinterpret_u64_u8
    - PUT_BITS
    - vabsq_s16
    - vmov_n_u64
    - vget_lane_u32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN *\njsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,
      JCOEFPTR block,\n                                 int last_dc_val, void *dctbl,
      void *actbl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:57,1
    - Dst: vld1_u16_x2
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:61,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:64,1
    - Dst: vld1_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:65,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:68,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:85,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:90,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:92,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:94,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:95,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:96,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:99,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:100,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:101,1
    - Dst: vmull_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:102,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:103,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:104,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:104,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:108,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:109,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:110,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:110,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:112,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:113,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:114,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:114,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:118,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:119,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:120,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:120,1
    - Dst: vmlal_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:122,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:123,1
    - Dst: vmlsl_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:124,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:124,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:127,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:127,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:128,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:130,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:130,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:131,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:133,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:133,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:134,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:138,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:139,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:139,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:140,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 149
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - ALIGN
    - vmull_lane_u16
    - vmlal_lane_u16
    - vld4_u8
    - vget_high_u16
    - vrshrn_n_u32
    - vld1_u16
    - vld3_u8
    - vmovl_u8
    - vmlsl_lane_u16
    - vcombine_u16
    - vshrn_n_u32
    - vst1_u8
    - vget_low_u16
    - vmovn_u16
    - vdupq_n_u32
    - vld1_u16_x2
    - memcpy
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:48,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:51,1
    - Dst: strstr
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:55,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:56,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:60,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 68
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c
    functionUses: 1
    functionsReached:
    - strncmp
    - isspace
    - strlen
    - strstr
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:74,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:82,1
    - Dst: fgets
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:84,1
    - Dst: strchr
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:85,1
    - Dst: feof
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:85,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:87,1
    - Dst: free
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:88,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:91,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:94,1
    - Dst: free
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bufsize
    - simd_support
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 98
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c
    functionUses: 1
    functionsReached:
    - malloc
    - feof
    - fclose
    - strchr
    - check_feature
    - fgets
    - fopen
    - free
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize, unsigned int *simd_support)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:118,1
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:125,1
    - Dst: elf_aux_info
      Src: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 137
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c
    functionUses: 1
    functionsReached:
    - getauxval
    - elf_aux_info
    - parse_proc_cpuinfo
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:74,1
    - Dst: vld1q_u8_x4
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:76,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:80,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:81,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:82,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:83,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:86,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:87,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:88,1
    - Dst: vld1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:89,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:96,1
    - Dst: vld1q_s8_x4
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:98,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:101,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:102,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:103,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:104,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:107,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:108,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:109,1
    - Dst: vld1q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:110,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:124,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:124,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:126,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:126,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:128,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:128,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:130,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:130,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:132,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:132,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:134,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:134,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:136,1
    - Dst: vqtbl4q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:136,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:138,1
    - Dst: vqtbl3q_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:138,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:141,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:144,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:144,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:144,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:147,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:150,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:153,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:156,1
    - Dst: vsetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vgetq_lane_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:159,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:167,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:168,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:169,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:170,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:171,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:172,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:173,1
    - Dst: vtstq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:174,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:176,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:176,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:177,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:178,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:178,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:179,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:180,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:180,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:181,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:182,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:182,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:183,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vdupq_n_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:187,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:189,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:190,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:191,1
    - Dst: vandq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:192,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:194,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:195,1
    - Dst: vpaddq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:196,1
    - Dst: vpadd_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:198,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:198,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:199,1
    - Dst: vreinterpret_u8_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vshl_n_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:203,1
    - Dst: vaddv_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:205,1
    - Dst: vcnt_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:205,1
    - Dst: vget_lane_u64
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vreinterpret_u64_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:207,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:217,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:218,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:219,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:219,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:219,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:220,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:220,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:222,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:222,1
    - Dst: vgetq_lane_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:225,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:226,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:246,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:247,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:248,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:249,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:250,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:251,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:252,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:253,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:254,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:255,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:256,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:257,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:258,1
    - Dst: vclzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:259,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:261,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:261,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:262,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:263,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:263,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:264,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:265,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:265,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:266,1
    - Dst: vuzp1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:267,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:267,1
    - Dst: vreinterpretq_u8_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:268,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:270,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:270,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:271,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:272,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:272,1
    - Dst: vsubq_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vdupq_n_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:273,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:275,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:276,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:277,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:278,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:280,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:281,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:282,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:282,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:282,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:283,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:284,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:285,1
    - Dst: vshlq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: vnegq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:286,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:288,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:290,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:292,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:294,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:296,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:298,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:300,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:303,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:304,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:305,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:306,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:307,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:308,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:309,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:310,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:313,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:320,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:325,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:333,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:334,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:335,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:336,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:337,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:338,1
    - Dst: vabsq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:339,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:340,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:340,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:341,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:341,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:342,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:342,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:343,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:343,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:344,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:344,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:345,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:345,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:346,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:346,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:347,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:349,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:350,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:351,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:352,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:353,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:354,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:355,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:355,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:356,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:357,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:357,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:358,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:359,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:359,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:360,1
    - Dst: veorq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:361,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:361,1
    - Dst: vcltzq_s16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:362,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:363,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:364,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:365,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:366,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:367,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:368,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:369,1
    - Dst: vst1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:370,1
    - Dst: BUILTIN_CLZLL
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:374,1
    - Dst: BUILTIN_CLZ
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:377,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:382,1
    - Dst: PUT_CODE
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:387,1
    - Dst: PUT_BITS
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c:398,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 73
    argCount: 6
    argNames:
    - state
    - buffer
    - block
    - last_dc_val
    - dctbl
    - actbl
    argTypes:
    - void*
    - JOCTET*
    - JCOEFPTR
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 406
    functionName: jsimd_huff_encode_one_block_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c
    functionUses: 0
    functionsReached:
    - vreinterpret_u8_u64
    - vld1q_s8_x4
    - BUILTIN_CLZLL
    - vreinterpretq_u8_u16
    - vld1q_u8_x4
    - vclzq_s16
    - vst1q_u16
    - veorq_u16
    - vshl_n_u64
    - vgetq_lane_u16
    - vcnt_u8
    - PUT_CODE
    - vreinterpretq_u8_s16
    - vsetq_lane_s16
    - vreinterpretq_u8_u64
    - vtstq_s16
    - vget_lane_u64
    - vqtbl4q_s8
    - vandq_u8
    - vpadd_u8
    - vgetq_lane_s16
    - vdupq_n_u8
    - vdupq_n_u64
    - vnegq_s16
    - BUILTIN_CLZ
    - vget_low_u8
    - vcltzq_s16
    - vaddv_u8
    - vqtbl3q_s8
    - vld1q_s8
    - vuzp1q_u8
    - vreinterpretq_u16_s16
    - vget_high_u8
    - vsubq_u8
    - vshlq_u16
    - vpaddq_u8
    - vreinterpret_u64_u8
    - vld1q_u8
    - PUT_BITS
    - vabsq_s16
    - vreinterpretq_s16_s8
    - vst1q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN *\njsimd_huff_encode_one_block_neon(void *state, JOCTET *buffer,
      JCOEFPTR block,\n                                 int last_dc_val, void *dctbl,
      void *actbl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:57,1
    - Dst: vld1q_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:60,1
    - Dst: vdupq_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:61,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:74,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:76,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:78,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:79,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:80,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:81,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:82,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:82,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:83,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:83,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:86,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:87,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:88,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:89,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:90,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:91,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:92,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:93,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:94,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:95,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:96,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:96,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:97,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:97,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:101,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:102,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:102,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:103,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:105,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:106,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:106,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:107,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:109,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:110,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:110,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:111,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:113,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:114,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:114,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:115,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:115,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:119,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:120,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:120,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:121,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:123,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:124,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:124,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:125,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:127,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:128,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:128,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:129,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:131,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:132,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:132,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:133,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:133,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:136,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:137,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:138,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:138,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:139,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:141,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:142,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:143,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:143,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:144,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:146,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:147,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:148,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:148,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:149,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:153,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:154,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:155,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:169,1
    - Dst: vld4q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:173,1
    - Dst: vld3q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:175,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:177,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:178,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vget_low_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:179,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:180,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:181,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:181,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:182,1
    - Dst: vget_high_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:182,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:185,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:186,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:187,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:188,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:189,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:190,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:191,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:192,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:193,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:194,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:195,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:195,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:196,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:196,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:200,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:201,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:201,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:202,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:204,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:205,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:205,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:206,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:208,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:209,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:209,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:210,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:212,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:213,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:213,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:214,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:214,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:218,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:219,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:219,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:220,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:222,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:223,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:223,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:224,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:226,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:227,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:227,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:228,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:230,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:231,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:231,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:232,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:232,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:235,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:236,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:237,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:237,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:238,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:240,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:241,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:242,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:242,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:243,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:245,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:246,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:247,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:247,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:248,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:252,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:253,1
    - Dst: vst1q_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: vcombine_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:254,1
    - Dst: memcpy
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:261,1
    - Dst: vld4_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:265,1
    - Dst: vld3_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:267,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:269,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:270,1
    - Dst: vmovl_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:271,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:274,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:275,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:276,1
    - Dst: vmull_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:277,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:278,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:278,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:279,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:279,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:283,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:284,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:284,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:285,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:287,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:288,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:288,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:289,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:289,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:293,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:294,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:294,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vget_low_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:295,1
    - Dst: vmlal_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:297,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:298,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:298,1
    - Dst: vmlsl_laneq_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:299,1
    - Dst: vget_high_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:299,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:302,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:302,1
    - Dst: vrshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:303,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:305,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:305,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:306,1
    - Dst: vcombine_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:308,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:308,1
    - Dst: vshrn_n_u32
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:309,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:313,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:313,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:314,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:314,1
    - Dst: vst1_u8
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:315,1
    - Dst: vmovn_u16
      Src: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 112
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 318
    functionName: jsimd_rgb_ycc_convert_neon
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c
    functionUses: 0
    functionsReached:
    - vrshrn_n_u32
    - vshrn_n_u32
    - vld3_u8
    - vget_low_u16
    - vld4q_u8
    - ALIGN
    - vget_high_u16
    - vmovn_u16
    - vst1_u8
    - vmovl_u8
    - vcombine_u16
    - vdupq_n_u32
    - vld1q_u16
    - memcpy
    - vld4_u8
    - vget_low_u8
    - vmull_laneq_u16
    - vmlal_laneq_u16
    - vcombine_u8
    - vget_high_u8
    - vld3q_u8
    - vmlsl_laneq_u16
    - vst1q_u8
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_neon(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo/simd/arm/aarch64/jsimdcpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:197,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:198,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:199,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:201,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:202,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:203,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:207,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:208,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:210,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:211,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:213,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:214,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:216,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:217,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:219,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:220,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:222,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:223,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:224,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:225,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:227,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:228,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:230,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:231,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:282,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:283,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:284,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:285,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:287,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:288,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:289,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:290,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:294,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:295,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:297,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:298,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:300,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:301,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:303,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:304,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:306,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:307,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:309,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:310,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:312,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:313,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:315,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:316,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:317,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:318,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:336,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:337,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:338,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:339,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:340,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:341,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:343,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:344,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:345,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:346,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:348,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:350,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:351,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:352,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:353,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:354,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:356,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:357,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:358,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:359,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:360,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:361,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:363,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:364,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:365,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:366,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:368,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:369,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:370,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:371,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:372,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:373,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:374,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:376,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:377,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:379,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:380,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:381,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:382,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:383,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:384,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:386,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:387,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:388,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:389,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:390,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:391,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:392,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:394,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:395,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:396,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:397,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:399,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:400,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:401,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:402,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:403,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:404,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:405,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:407,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:408,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:409,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:410,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:411,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:412,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:414,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:415,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:416,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:417,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:418,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:419,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:420,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:422,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:423,1
    - Dst: _mm_loadlo_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:425,1
    - Dst: _mm_loadhi_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:426,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:427,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:428,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:430,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:431,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:432,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:433,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:434,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:435,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:436,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:438,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:439,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:441,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:442,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c:443,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 169
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 446
    functionName: jsimd_rgb_ycc_convert_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_loadhi_pi8_f
    - _mm_srli_pi16
    - _mm_load_si64
    - _mm_unpackhi_pi16
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi8
    - _mm_unpackhi_pi8
    - _mm_slli_si64
    - _mm_loadu_si64
    - _mm_loadlo_pi16_f
    - _mm_packs_pi32
    - _mm_or_si64
    - _mm_slli_pi16
    - _mm_srli_si64
    - _mm_add_pi32
    - _mm_srli_pi32
    - _mm_store_si64
    - _mm_madd_pi16
    - _mm_loadhi_pi16_f
    - _mm_loadlo_pi8_f
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_ycc_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                          JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_right_edge
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:46,1
    - Dst: _mm_set1_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:49,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:51,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:52,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:64,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:65,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:66,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:67,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:69,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:70,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:71,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:72,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:73,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:74,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:76,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:77,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:78,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:79,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:80,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:81,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:83,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:84,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:85,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:86,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:87,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:88,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:90,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 6
    argNames:
    - image_width
    - max_v_samp_factor
    - v_samp_factor
    - width_in_blocks
    - input_data
    - output_data
    argTypes:
    - JDIMENSION
    - int
    - JDIMENSION
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 95
    functionName: jsimd_h2v2_downsample_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_store_si64
    - _mm_packs_pu16
    - _mm_cmpeq_pi16
    - _mm_and_si64
    - _mm_srli_pi16
    - expand_right_edge
    - _mm_set1_pi32
    - _mm_add_pi16
    - _mm_load_si64
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_downsample_mmi(JDIMENSION image_width, int max_v_samp_factor,\n
      \                         JDIMENSION v_samp_factor, JDIMENSION width_in_blocks,\n
      \                         JSAMPARRAY input_data, JSAMPARRAY output_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: _uint64_set_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi8(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: _uint64_set1_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: _uint64_set_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi16(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: _uint64_set1_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set1_pi16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: _uint64_set_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _uint64_set_pi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:188,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:189,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:190,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:192,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:193,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:194,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:198,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:199,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:201,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:202,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:204,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:205,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:207,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:208,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:210,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:211,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:213,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:214,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:215,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:216,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:218,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:219,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:221,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:222,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:273,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:274,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:275,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:276,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:278,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:279,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:280,1
    - Dst: _mm_loadu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:281,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:285,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:286,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:288,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:289,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:291,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:292,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:294,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:295,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:297,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:298,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:300,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:301,1
    - Dst: _mm_loadhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:303,1
    - Dst: _mm_loadlo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:304,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:306,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:307,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:308,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:309,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:323,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:324,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:325,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:326,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:328,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:329,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:330,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:331,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:333,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:334,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:335,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:336,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:338,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:339,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:340,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:341,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:342,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:343,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:344,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:346,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:347,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:348,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:349,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:351,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:352,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:353,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:354,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:355,1
    - Dst: _mm_srli_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:356,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:357,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:359,1
    - Dst: _mm_or_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:360,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 109
    argCount: 5
    argNames:
    - image_width
    - input_buf
    - output_buf
    - output_row
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPIMAGE
    - JDIMENSION
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 365
    functionName: jsimd_rgb_gray_convert_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_store_si64
    - _mm_srli_si64
    - _mm_madd_pi16
    - _mm_or_si64
    - _mm_add_pi32
    - _mm_loadhi_pi8_f
    - _mm_unpackhi_pi16
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi8
    - _mm_unpackhi_pi8
    - _mm_srli_pi16
    - _mm_slli_si64
    - _mm_loadu_si64
    - _mm_load_si64
    - _mm_packs_pi32
    - _mm_srli_pi32
    - _mm_slli_pi16
    - _mm_loadlo_pi8_f
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_rgb_gray_convert_mmi(JDIMENSION image_width, JSAMPARRAY
      input_buf,\n                           JSAMPIMAGE output_buf, JDIMENSION output_row,\n
      \                          int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: FUNCTION_ATTRIBS::_mm_setzero_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setzero_si64(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - __b7
    - __b6
    - __b5
    - __b4
    - __b3
    - __b2
    - __b1
    - __b0
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: FUNCTION_ATTRIBS::_mm_set_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_set_pi8(uint8_t __b7, uint8_t __b6, uint8_t
      __b5, uint8_t __b4,\n            uint8_t __b3, uint8_t __b2, uint8_t __b1, uint8_t
      __b0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - __h3
    - __h2
    - __h1
    - __h0
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: FUNCTION_ATTRIBS::_mm_set_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi16(uint16_t __h3, uint16_t __h2, uint16_t __h1, uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fp3
    - ','
    - fp2
    - ','
    - fp1
    - ','
    - fp0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: _MM_SHUFFLE
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MM_SHUFFLE(fp3, fp2, fp1, fp0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:99,1
    - Dst: __builtin_constant_p
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:99,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - __i1
    - __i0
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: FUNCTION_ATTRIBS::_mm_set_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - __builtin_constant_p
    - _MM_SHUFFLE
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set_pi32(uint32_t __i1, uint32_t __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __b0
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi8(uint8_t __b0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __h0
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi16(uint16_t __h0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __i0
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: FUNCTION_ATTRIBS::_mm_set1_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_set1_pi32(unsigned __i0)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi8
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - __h0
    - __h1
    - __h2
    - __h3
    - __h4
    - __h5
    - __h6
    - __h7
    argTypes:
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi8
    linkageType: ''
    returnType: __m64
    signature: "__m64 FUNCTION_ATTRIBS\n_mm_setr_pi8(uint8_t __h0, uint8_t __h1, uint8_t
      __h2, uint8_t __h3,\n             uint8_t __h4, uint8_t __h5, uint8_t __h6,
      uint8_t __h7)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi16
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - __w0
    - __w1
    - __w2
    - __w3
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi16
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi16(uint16_t __w0, uint16_t __w1, uint16_t __w2, uint16_t __w3)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_set_pi32
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __i0
    - __i1
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: FUNCTION_ATTRIBS::_mm_setr_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_set_pi32
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_setr_pi32(uint32_t __i0, uint32_t __i1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: FUNCTION_ATTRIBS::_mm_add_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: FUNCTION_ATTRIBS::_mm_add_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: FUNCTION_ATTRIBS::_mm_add_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: FUNCTION_ATTRIBS::_mm_add_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_add_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: FUNCTION_ATTRIBS::_mm_adds_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: FUNCTION_ATTRIBS::_mm_adds_pu16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_adds_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: FUNCTION_ATTRIBS::_mm_avg_pu16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_avg_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: FUNCTION_ATTRIBS::_mm_madd_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_madd_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: FUNCTION_ATTRIBS::_mm_max_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: FUNCTION_ATTRIBS::_mm_max_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_max_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: FUNCTION_ATTRIBS::_mm_min_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: FUNCTION_ATTRIBS::_mm_min_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_min_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - __m1
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: FUNCTION_ATTRIBS::_mm_movemask_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int FUNCTION_ATTRIBS

      _mm_movemask_pi8(__m64 __m1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 418
    functionName: FUNCTION_ATTRIBS::_mm_mulhi_pu16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mulhi_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: FUNCTION_ATTRIBS::_mm_mullo_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mullo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: FUNCTION_ATTRIBS::_mm_mul_pu32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_mul_pu32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: FUNCTION_ATTRIBS::_mm_sad_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sad_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: FUNCTION_ATTRIBS::_mm_asub_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_asub_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: FUNCTION_ATTRIBS::_mm_biadd_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_biadd_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: FUNCTION_ATTRIBS::_mm_sub_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: FUNCTION_ATTRIBS::_mm_sub_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_sub_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: FUNCTION_ATTRIBS::_mm_subs_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: FUNCTION_ATTRIBS::_mm_subs_pu16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_subs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 605
    functionName: FUNCTION_ATTRIBS::_mm_and_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_and_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: FUNCTION_ATTRIBS::_mm_andnot_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_andnot_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 632
    functionName: FUNCTION_ATTRIBS::_mm_or_si32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si32(__m32 __m1, __m32 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 645
    functionName: FUNCTION_ATTRIBS::_mm_or_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_or_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 658
    functionName: FUNCTION_ATTRIBS::_mm_xor_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_xor_si64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 687
    functionName: FUNCTION_ATTRIBS::_mm_slli_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: FUNCTION_ATTRIBS::_mm_slli_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_slli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 713
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: FUNCTION_ATTRIBS::_mm_srli_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 739
    functionName: FUNCTION_ATTRIBS::_mm_srli_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srli_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 752
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi16(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: FUNCTION_ATTRIBS::_mm_srai_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_pi32(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __count
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: FUNCTION_ATTRIBS::_mm_srai_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_srai_si64(__m64 __m, int64_t __count)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: FUNCTION_ATTRIBS::to_m64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      to_m64(uint64_t x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: FUNCTION_ATTRIBS::to_uint64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: 'uint64_t FUNCTION_ATTRIBS

      to_uint64(__m64 x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 809
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 822
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 835
    functionName: FUNCTION_ATTRIBS::_mm_cmpeq_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpeq_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 848
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 861
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: FUNCTION_ATTRIBS::_mm_cmpgt_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmpgt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 887
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 900
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: FUNCTION_ATTRIBS::_mm_cmplt_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_cmplt_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 929
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 942
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 955
    functionName: FUNCTION_ATTRIBS::_mm_packs_pi32_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 968
    functionName: FUNCTION_ATTRIBS::_mm_packs_pu16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_packs_pu16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __pos
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 981
    functionName: FUNCTION_ATTRIBS::_mm_extract_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_extract_pi16(__m64 __m, int64_t __pos)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - __m1
    - __m2
    - __pos
    argTypes:
    - __m64
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1026
    functionName: FUNCTION_ATTRIBS::_mm_insert_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_insert_pi16(__m64 __m1, __m64 __m2, int64_t __pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m
    - __n
    argTypes:
    - __m64
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1039
    functionName: FUNCTION_ATTRIBS::_mm_shuffle_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_shuffle_pi16(__m64 __m, int64_t __n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1052
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi8_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1078
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1091
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1104
    functionName: FUNCTION_ATTRIBS::_mm_unpackhi_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpackhi_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1117
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1133
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f64(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m32
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1149
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi8_f(__m32 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1162
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1175
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi16_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1188
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - __m1
    - __m2
    argTypes:
    - __m64
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1202
    functionName: FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_unpacklo_pi32_f(__m64 __m1, __m64 __m2)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1207,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m32*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1214
    functionName: FUNCTION_ATTRIBS::_mm_store_pi32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_packs_pu16
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_pi32(__m32 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1224
    functionName: FUNCTION_ATTRIBS::_mm_store_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_store_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - __m64*
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1235
    functionName: FUNCTION_ATTRIBS::_mm_storeu_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void FUNCTION_ATTRIBS

      _mm_storeu_si64(__m64 *dest, __m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    functionName: FUNCTION_ATTRIBS::_mm_load_si32
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si32(const __m32 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1262
    functionName: FUNCTION_ATTRIBS::_mm_load_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_load_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1277
    functionName: FUNCTION_ATTRIBS::_mm_loadu_si64
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadu_si64(const __m64 *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1282,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8(const uint32_t *src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1288,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1294,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi8_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1300,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1306,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadlo_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1312,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1313
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1318,1
    - Dst: FUNCTION_ATTRIBS::_mm_setzero_si64
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1319
    functionName: FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_setzero_si64
    - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_loadhi_pi16_f(__m64 src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1324,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    - _MM_SHUFFLE
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_ATTRIBS::_mm_shuffle_pi16
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1330,1
    - Dst: _MM_SHUFFLE
      Src: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pixel
    argTypes:
    - __m64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: FUNCTION_ATTRIBS::_mm_expand_alpha_rev
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
    functionUses: 0
    functionsReached:
    - FUNCTION_ATTRIBS::_mm_shuffle_pi16
    - _MM_SHUFFLE
    linkageType: ''
    returnType: __m64
    signature: '__m64 FUNCTION_ATTRIBS

      _mm_expand_alpha_rev(__m64 pixel)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 287
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c:554,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c:559,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c:566,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 569
    functionName: jsimd_idct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    functionUses: 0
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_islow_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                    JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:114,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:115,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:116,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:117,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:120,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:121,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:122,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:123,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:125,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:126,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:127,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:128,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:130,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:131,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:132,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:145,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:146,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:147,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:148,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:150,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:151,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:152,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:153,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:155,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:156,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:158,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:160,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:161,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:162,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:164,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:166,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:167,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:168,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:169,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:171,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:172,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:174,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:175,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:176,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:177,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:178,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:180,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:181,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:183,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:184,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:185,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:186,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:187,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:189,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:190,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:191,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:192,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:194,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:195,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:196,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:197,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:199,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:200,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:201,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:202,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:203,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:204,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:206,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:207,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:208,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:209,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:210,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:211,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:213,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:214,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:215,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:216,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:217,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:218,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:234,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:235,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:236,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:237,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:238,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:239,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:241,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:242,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:243,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:244,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:245,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:246,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:248,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:249,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:250,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:251,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:252,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:253,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:254,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:255,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:257,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:258,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:259,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:260,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:261,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:262,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:266,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:267,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:268,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:269,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:270,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:271,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:273,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:274,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:275,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:276,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:277,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:278,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:372,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:373,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:375,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:376,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:391,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:392,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:393,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:394,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:396,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:397,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:398,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:399,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:401,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:402,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:403,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:404,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:406,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:407,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:408,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:409,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:411,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:412,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:413,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:414,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:416,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:417,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:418,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:419,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:423,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:424,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:425,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:426,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:427,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:428,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:429,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:430,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:432,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:433,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:434,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:435,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:436,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:437,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:438,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:439,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:518,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:519,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:520,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:523,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:524,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:526,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:527,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:528,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:529,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:531,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:532,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:533,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:534,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:536,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:537,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:538,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:539,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:541,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:542,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:543,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:545,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:546,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:547,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:548,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:549,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:550,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:552,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:553,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:554,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:555,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:556,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:557,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:558,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:560,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:561,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:577,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:579,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:581,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:582,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:583,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 239
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 597
    functionName: jsimd_h2v1_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_pi32
    - _mm_packs_pu16
    - _mm_mulhi_pi16
    - _mm_srli_pi16
    - _mm_unpackhi_pi32
    - _mm_add_pi16
    - _mm_load_si64
    - _mm_xor_si64
    - _mm_sub_pi16
    - _mm_unpackhi_pi16
    - _mm_and_si64
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi8
    - _mm_unpackhi_pi8
    - _mm_packs_pi32
    - _mm_slli_pi16
    - _mm_srli_si64
    - _mm_add_pi32
    - _mm_cmpeq_pi16
    - _mm_cmpeq_pi8
    - _mm_srai_pi16
    - _mm_store_si64
    - _mm_storeu_si64
    - _mm_madd_pi16
    - _mm_srai_pi32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_merged_upsample_mmi(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                               JDIMENSION in_row_group_ctr,\n                               JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:611,1
    - Dst: jsimd_h2v1_merged_upsample_mmi
      Src: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - output_width
    - input_buf
    - in_row_group_ctr
    - output_buf
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 621
    functionName: jsimd_h2v2_merged_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
    functionUses: 0
    functionsReached:
    - jsimd_h2v1_merged_upsample_mmi
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_merged_upsample_mmi(JDIMENSION output_width, JSAMPIMAGE
      input_buf,\n                               JDIMENSION in_row_group_ctr,\n                               JSAMPARRAY
      output_buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PASS
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: DO_FDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_COMMON(PASS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c:386,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c:388,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c:393,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 396
    functionName: jsimd_fdct_islow_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
    functionUses: 0
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_islow_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: DO_QUANT
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_QUANT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:114,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:115,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:116,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:117,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:118,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:119,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:120,1
    - Dst: DO_QUANT
      Src: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - coef_block
    - divisors
    - workspace
    argTypes:
    - JCOEFPTR
    - DCTELEM*
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: jsimd_quantize_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c
    functionUses: 0
    functionsReached:
    - DO_QUANT
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_quantize_mmi(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM
      *workspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm32
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: test_m32_zero
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m32_zero(mm32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mm64
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: test_m64_zero
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_m64_zero(mm64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: DO_IDCT_COMMON
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_COMMON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: DO_IDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS1(iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: DO_IDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_IDCT_PASS2(ctr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c:379,1
    - Dst: DO_IDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c:384,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c:391,1
    - Dst: DO_IDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - dct_table
    - coef_block
    - output_buf
    - output_col
    argTypes:
    - void*
    - JCOEFPTR
    - JSAMPARRAY
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 394
    functionName: jsimd_idct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    functionUses: 0
    functionsReached:
    - DO_IDCT_PASS1
    - DO_IDCT_PASS2
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_idct_ifast_mmi(void *dct_table, JCOEFPTR coef_block,\n
      \                    JSAMPARRAY output_buf, JDIMENSION output_col)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:41,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:44,1
    - Dst: strstr
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:48,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:49,1
    - Dst: strlen
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:53,1
    - Dst: isspace
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - feature
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: check_feature
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c
    functionUses: 2
    functionsReached:
    - strncmp
    - isspace
    - strlen
    - strstr
    linkageType: ''
    returnType: void
    signature: void check_feature(char *buffer, char *feature)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:67,1
    - Dst: fopen
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:75,1
    - Dst: fgets
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:77,1
    - Dst: strchr
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:78,1
    - Dst: feof
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:78,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:80,1
    - Dst: free
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:81,1
    - Dst: check_feature
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:84,1
    - Dst: fclose
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:87,1
    - Dst: free
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - bufsize
    - simd_support
    argTypes:
    - int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionName: parse_proc_cpuinfo
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c
    functionUses: 2
    functionsReached:
    - malloc
    - feof
    - fclose
    - strchr
    - check_feature
    - fgets
    - fopen
    - free
    linkageType: ''
    returnType: void
    signature: void parse_proc_cpuinfo(int bufsize, unsigned int *simd_support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_proc_cpuinfo
      Src: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: jpeg_simd_cpu_support
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c
    functionUses: 1
    functionsReached:
    - parse_proc_cpuinfo
    linkageType: ''
    returnType: HIDDEN unsigned
    signature: HIDDEN unsigned jpeg_simd_cpu_support(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: get_const_value
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_const_value(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - in
    - ','
    - multiplier
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: DO_FDCT_MULTIPLY
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_MULTIPLY(out, in, multiplier)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: DO_FDCT_PASS1
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: DO_FDCT_PASS2
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_FDCT_PASS2()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c:243,1
    - Dst: DO_FDCT_PASS1
      Src: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c:245,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c:250,1
    - Dst: DO_FDCT_PASS2
      Src: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - DCTELEM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 253
    functionName: jsimd_fdct_ifast_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
    functionUses: 0
    functionsReached:
    - DO_FDCT_PASS2
    - DO_FDCT_PASS1
    linkageType: ''
    returnType: HIDDEN
    signature: HIDDEN jsimd_fdct_ifast_mmi(DCTELEM *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - row
    - ','
    - wkoffset
    - ','
    - bias1
    - ','
    - bias2
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: PROCESS_ROW
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROCESS_ROW(row, wkoffset, bias1, bias2, shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:121,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:122,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:123,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:155,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:156,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:157,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:159,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:160,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:161,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:162,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:163,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:164,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:166,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:167,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:169,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:170,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:171,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:172,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:175,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:176,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:177,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:178,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:180,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:181,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:189,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:190,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:191,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:193,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:194,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:195,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:196,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:197,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:198,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:200,1
    - Dst: _mm_mullo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:201,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:203,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:204,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:205,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:206,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:209,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:210,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:211,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:212,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:214,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:215,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:220,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:221,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:222,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:223,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:227,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:228,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:229,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:232,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:233,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 237
    functionName: jsimd_h2v2_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_mullo_pi16
    - _mm_srli_si64
    - _mm_store_si64
    - PROCESS_ROW
    - _mm_cmpeq_pi8
    - _mm_and_si64
    - _mm_unpacklo_pi8
    - _mm_unpackhi_pi8
    - _mm_slli_si64
    - _mm_add_pi16
    - _mm_load_si64
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v2_fancy_upsample_mmi(int max_v_samp_factor,\n                              JDIMENSION
      downsampled_width,\n                              JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:252,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:253,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:254,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:275,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:276,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:277,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:284,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:285,1
    - Dst: _mm_slli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:286,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:291,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:292,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:293,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:297,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:298,1
    - Dst: _mm_unpackhi_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:299,1
    - Dst: PROCESS_ROW
      Src: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - max_v_samp_factor
    - downsampled_width
    - input_data
    - output_data_ptr
    argTypes:
    - int
    - JDIMENSION
    - JSAMPARRAY
    - JSAMPARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 303
    functionName: jsimd_h2v1_fancy_upsample_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_srli_si64
    - PROCESS_ROW
    - _mm_cmpeq_pi8
    - _mm_and_si64
    - _mm_unpacklo_pi8
    - _mm_unpackhi_pi8
    - _mm_slli_si64
    - _mm_load_si64
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_h2v1_fancy_upsample_mmi(int max_v_samp_factor,\n                              JDIMENSION
      downsampled_width,\n                              JSAMPARRAY input_data,\n                              JSAMPARRAY
      *output_data_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:112,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:113,1
    - Dst: _mm_load_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:114,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:117,1
    - Dst: _mm_cmpeq_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:118,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:119,1
    - Dst: _mm_slli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:120,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:122,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:123,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:124,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:125,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:126,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:127,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:128,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:129,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:142,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:143,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:144,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:145,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:147,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:148,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:149,1
    - Dst: _mm_mulhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:150,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:152,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:153,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:154,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:155,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:156,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:157,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:158,1
    - Dst: _mm_srai_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:159,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:161,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:162,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:163,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:164,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:165,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:166,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:168,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:169,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:170,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:171,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:172,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:173,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:174,1
    - Dst: _mm_madd_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:175,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:177,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:178,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:179,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:180,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:181,1
    - Dst: _mm_add_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:182,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:183,1
    - Dst: _mm_srai_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:184,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:186,1
    - Dst: _mm_packs_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:187,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:188,1
    - Dst: _mm_sub_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:189,1
    - Dst: _mm_and_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:191,1
    - Dst: _mm_srli_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:192,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:194,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:195,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:196,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:197,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:199,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:200,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:201,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:202,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:204,1
    - Dst: _mm_add_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:205,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:206,1
    - Dst: _mm_packs_pu16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:207,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:223,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:224,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:225,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:227,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:229,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:230,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:232,1
    - Dst: _mm_srli_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:233,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:235,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:236,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:238,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:239,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:241,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:242,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:243,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:247,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:248,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:249,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:251,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:252,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:253,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:327,1
    - Dst: _mm_cmpeq_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:328,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:330,1
    - Dst: _mm_xor_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:331,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:346,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:347,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:348,1
    - Dst: _mm_unpacklo_pi8
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:349,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:351,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:352,1
    - Dst: _mm_unpackhi_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:353,1
    - Dst: _mm_unpacklo_pi16
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:354,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:356,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:357,1
    - Dst: _mm_unpackhi_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:358,1
    - Dst: _mm_unpacklo_pi32
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:359,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:363,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:364,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:365,1
    - Dst: _mm_store_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:366,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:368,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:369,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:370,1
    - Dst: _mm_storeu_si64
      Src: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 145
    argCount: 5
    argNames:
    - out_width
    - input_buf
    - input_row
    - output_buf
    - num_rows
    argTypes:
    - JDIMENSION
    - JSAMPIMAGE
    - JDIMENSION
    - JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 424
    functionName: jsimd_ycc_rgb_convert_mmi
    functionSourceFile: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
    functionUses: 0
    functionsReached:
    - _mm_unpacklo_pi32
    - _mm_packs_pu16
    - _mm_mulhi_pi16
    - _mm_srli_pi16
    - _mm_unpackhi_pi32
    - _mm_add_pi16
    - _mm_load_si64
    - _mm_xor_si64
    - _mm_sub_pi16
    - _mm_unpackhi_pi16
    - _mm_and_si64
    - _mm_unpacklo_pi16
    - _mm_unpacklo_pi8
    - _mm_packs_pi32
    - _mm_slli_pi16
    - _mm_srli_si64
    - _mm_add_pi32
    - _mm_cmpeq_pi16
    - _mm_cmpeq_pi8
    - _mm_srai_pi16
    - _mm_store_si64
    - _mm_storeu_si64
    - _mm_madd_pi16
    - _mm_srai_pi32
    linkageType: ''
    returnType: HIDDEN
    signature: "HIDDEN jsimd_ycc_rgb_convert_mmi(JDIMENSION out_width, JSAMPIMAGE
      input_buf,\n                          JDIMENSION input_row, JSAMPARRAY output_buf,\n
      \                         int num_rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: RANK
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANK(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: UPDATE_HASH
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_HASH(s,h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: INSERT_STRING
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: INSERT_STRING
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: CLEAR_HASH
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: slide_hash
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local slide_hash(deflate_state *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:227,1
    - Dst: adler32
      Src: /src/zlib/deflate.c:229,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - strm
    - buf
    - size
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: read_buf
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - zmemcpy
    - adler32
    - crc32
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned read_buf(z_streamp strm, Bytef *buf, unsigned size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/deflate.c:257,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:285,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:287,1
    - Dst: slide_hash
      Src: /src/zlib/deflate.c:293,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:309,1
    - Dst: read_buf
      Src: /src/zlib/deflate.c:311,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:318,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:323,1
    - Dst: zmemzero
      Src: /src/zlib/deflate.c:358,1
    - Dst: zmemzero
      Src: /src/zlib/deflate.c:369,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:374,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 376
    functionName: fill_window
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 5
    functionsReached:
    - zmemcpy
    - MAX_DIST
    - Assert
    - UPDATE_HASH
    - slide_hash
    - zmemzero
    - read_buf
    linkageType: ''
    returnType: local
    signature: local fill_window(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2_
      Src: /src/zlib/deflate.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - level
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:440,1
    - Dst: zmemzero
      Src: /src/zlib/deflate.c:442,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:458,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:459,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:460,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:505,1
    - Dst: ERR_MSG
      Src: /src/zlib/deflate.c:511,1
    - Dst: deflateEnd
      Src: /src/zlib/deflate.c:512,1
    - Dst: deflateReset
      Src: /src/zlib/deflate.c:532,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 8
    argNames:
    - strm
    - level
    - method
    - windowBits
    - memLevel
    - strategy
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - int
    - int
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 533
    functionName: deflateInit2_
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - deflateEnd
    - deflateReset
    - ERR_MSG
    - zmemzero
    - ZALLOC
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: deflateStateCheck
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local deflateStateCheck(z_streamp strm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:567,1
    - Dst: adler32
      Src: /src/zlib/deflate.c:576,1
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:582,1
    - Dst: fill_window
      Src: /src/zlib/deflate.c:596,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:601,1
    - Dst: fill_window
      Src: /src/zlib/deflate.c:610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 622
    functionName: deflateSetDictionary
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - fill_window
    - deflateStateCheck
    - UPDATE_HASH
    - adler32
    - CLEAR_HASH
    linkageType: ''
    returnType: int
    signature: "int deflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt  dictLength)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:630,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: deflateGetDictionary
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int deflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: lm_init
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - CLEAR_HASH
    linkageType: ''
    returnType: local
    signature: local lm_init(deflate_state *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateResetKeep
      Src: /src/zlib/deflate.c:707,1
    - Dst: lm_init
      Src: /src/zlib/deflate.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: deflateReset
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - lm_init
    - deflateResetKeep
    linkageType: ''
    returnType: int
    signature: int deflateReset(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: deflateSetHeader
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateSetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - strm
    - pending
    - bits
    argTypes:
    - z_streamp
    - unsigned*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 734
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - bits
    argTypes:
    - z_streamp
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: deflateUsed
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateUsed(z_streamp strm, int *bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:749,1
    - Dst: _tr_flush_bits
      Src: /src/zlib/deflate.c:766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 771
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:778,1
    - Dst: deflate
      Src: /src/zlib/deflate.c:794,1
    - Dst: slide_hash
      Src: /src/zlib/deflate.c:803,1
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:805,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - strm
    - level
    - strategy
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 816
    functionName: deflateParams
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflate
    - slide_hash
    - CLEAR_HASH
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateParams(z_streamp strm, int level, int strategy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:823,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 830
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:876,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 928
    functionName: deflateBound_z
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateStateCheck
    linkageType: ''
    returnType: z_size_t
    signature: z_size_t deflateBound_z(z_streamp strm, z_size_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateBound_z
      Src: /src/zlib/deflate.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strm
    - sourceLen
    argTypes:
    - z_streamp
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: deflateBound
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - deflateBound_z
    linkageType: ''
    returnType: uLong
    signature: uLong deflateBound(z_streamp strm, uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/zlib/deflate.c:940,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - deflate_state*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: putShortMSB
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: local
    signature: local putShortMSB(deflate_state *s, uInt b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _tr_flush_bits
      Src: /src/zlib/deflate.c:954,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 968
    functionName: flush_pending
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - zmemcpy
    - _tr_flush_bits
    linkageType: ''
    returnType: local
    signature: local flush_pending(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - beg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: HCRC_UPDATE
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HCRC_UPDATE(beg)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:985,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:993,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:995,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1002,1
    - Dst: RANK
      Src: /src/zlib/deflate.c:1018,1
    - Dst: RANK
      Src: /src/zlib/deflate.c:1018,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:1020,1
    - Dst: ERR_RETURN
      Src: /src/zlib/deflate.c:1025,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1048,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1052,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1053,1
    - Dst: adler32
      Src: /src/zlib/deflate.c:1055,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1059,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:1068,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1069,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1070,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1071,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:1076,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1077,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1078,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1081,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1085,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1092,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1098,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1099,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1100,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1101,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1102,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1105,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1107,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1108,1
    - Dst: crc32_z
      Src: /src/zlib/deflate.c:1111,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1123,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1126,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1128,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1136,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1139,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1150,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1151,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1159,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1161,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1172,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1173,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1181,1
    - Dst: HCRC_UPDATE
      Src: /src/zlib/deflate.c:1183,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1190,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1196,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1197,1
    - Dst: crc32
      Src: /src/zlib/deflate.c:1198,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1203,1
    - Dst: deflate_stored
      Src: /src/zlib/deflate.c:1217,1
    - Dst: deflate_huff
      Src: /src/zlib/deflate.c:1218,1
    - Dst: deflate_rle
      Src: /src/zlib/deflate.c:1219,1
    - Dst: _tr_align
      Src: /src/zlib/deflate.c:1240,1
    - Dst: _tr_stored_block
      Src: /src/zlib/deflate.c:1242,1
    - Dst: CLEAR_HASH
      Src: /src/zlib/deflate.c:1247,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1255,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1269,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1270,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1271,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1272,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1273,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1274,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1275,1
    - Dst: put_byte
      Src: /src/zlib/deflate.c:1276,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1281,1
    - Dst: putShortMSB
      Src: /src/zlib/deflate.c:1282,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1284,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1290
    functionName: deflate
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 6
    functionsReached:
    - _tr_align
    - deflate_huff
    - zmemcpy
    - _tr_stored_block
    - put_byte
    - deflate_rle
    - RANK
    - crc32_z
    - ERR_RETURN
    - deflateStateCheck
    - flush_pending
    - adler32
    - crc32
    - HCRC_UPDATE
    - CLEAR_HASH
    - deflate_stored
    - putShortMSB
    linkageType: ''
    returnType: int
    signature: int deflate(z_streamp strm, int flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:1296,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1301,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1302,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1303,1
    - Dst: TRY_FREE
      Src: /src/zlib/deflate.c:1304,1
    - Dst: ZFREE
      Src: /src/zlib/deflate.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1310
    functionName: deflateEnd
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 6
    functionsReached:
    - ZFREE
    - TRY_FREE
    - deflateStateCheck
    linkageType: ''
    returnType: int
    signature: int deflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateStateCheck
      Src: /src/zlib/deflate.c:1327,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1333,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1335,1
    - Dst: zmemzero
      Src: /src/zlib/deflate.c:1337,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1339,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1342,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1343,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1344,1
    - Dst: ZALLOC
      Src: /src/zlib/deflate.c:1345,1
    - Dst: deflateEnd
      Src: /src/zlib/deflate.c:1349,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1353,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1354,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1357,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1360,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1364,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1365,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1377
    functionName: deflateCopy
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - zmemcpy
    - deflateStateCheck
    - zmemzero
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: int deflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1396,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1397,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1420,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1431,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1435,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1462,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1473,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1494,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1506,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 44
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1530
    functionName: longest_match
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/zlib/deflate.c:1546,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1548,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1551,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1566,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:1578,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 2
    argNames:
    - s
    - cur_match
    argTypes:
    - deflate_state*
    - IPos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1586
    functionName: longest_match
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 2
    functionsReached:
    - Assert
    linkageType: ''
    returnType: local
    signature: local longest_match(deflate_state *s, IPos cur_match)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zmemcmp
      Src: /src/zlib/deflate.c:1609,1
    - Dst: fprintf
      Src: /src/zlib/deflate.c:1610,1
    - Dst: fprintf
      Src: /src/zlib/deflate.c:1613,1
    - Dst: z_error
      Src: /src/zlib/deflate.c:1615,1
    - Dst: fprintf
      Src: /src/zlib/deflate.c:1618,1
    - Dst: putc
      Src: /src/zlib/deflate.c:1619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - s
    - start
    - match
    - length
    argTypes:
    - deflate_state*
    - IPos
    - IPos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1621
    functionName: check_match
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 3
    functionsReached:
    - fprintf
    - zmemcmp
    - putc
    - z_error
    linkageType: ''
    returnType: local
    signature: local check_match(deflate_state *s, IPos start, IPos match, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1640
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1642
    functionDepth: 0
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1652
    functionName: MIN
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/zlib/deflate.c:1673,1
    - Dst: _tr_stored_block
      Src: /src/zlib/deflate.c:1713,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1722,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1734,1
    - Dst: read_buf
      Src: /src/zlib/deflate.c:1746,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1766,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1774,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1780,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1782,1
    - Dst: zmemcpy
      Src: /src/zlib/deflate.c:1806,1
    - Dst: read_buf
      Src: /src/zlib/deflate.c:1816,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1818,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1830,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1831,1
    - Dst: MIN
      Src: /src/zlib/deflate.c:1836,1
    - Dst: _tr_stored_block
      Src: /src/zlib/deflate.c:1839,1
    - Dst: flush_pending
      Src: /src/zlib/deflate.c:1841,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 104
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1848
    functionName: block_state::deflate_stored
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_stored_block
    - zmemcpy
    - MIN
    - flush_pending
    - read_buf
    linkageType: ''
    returnType: local
    signature: local block_state deflate_stored(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:1868,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1880,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1886,1
    - Dst: longest_match
      Src: /src/zlib/deflate.c:1891,1
    - Dst: check_match
      Src: /src/zlib/deflate.c:1895,1
    - Dst: _tr_tally_dist
      Src: /src/zlib/deflate.c:1897,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1911,1
    - Dst: UPDATE_HASH
      Src: /src/zlib/deflate.c:1923,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:1933,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:1934,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:1938,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:1942,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:1946,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1948
    functionName: block_state::deflate_fast
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_tally_dist
    - MAX_DIST
    - fill_window
    - longest_match
    - _tr_tally_lit
    - FLUSH_BLOCK
    - UPDATE_HASH
    - Tracevv
    - INSERT_STRING
    - check_match
    linkageType: ''
    returnType: local
    signature: local block_state deflate_fast(deflate_state *s, int flush)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:1968,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:1980,1
    - Dst: MAX_DIST
      Src: /src/zlib/deflate.c:1989,1
    - Dst: longest_match
      Src: /src/zlib/deflate.c:1994,1
    - Dst: check_match
      Src: /src/zlib/deflate.c:2017,1
    - Dst: _tr_tally_dist
      Src: /src/zlib/deflate.c:2019,1
    - Dst: INSERT_STRING
      Src: /src/zlib/deflate.c:2031,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2038,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2045,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2046,1
    - Dst: FLUSH_BLOCK_ONLY
      Src: /src/zlib/deflate.c:2048,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:2062,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2064,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2065,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2070,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2074,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 2076
    functionName: block_state::deflate_slow
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK_ONLY
    - _tr_tally_dist
    - MAX_DIST
    - fill_window
    - Assert
    - longest_match
    - FLUSH_BLOCK
    - _tr_tally_lit
    - Tracevv
    - INSERT_STRING
    - check_match
    linkageType: ''
    returnType: local
    signature: local block_state deflate_slow(deflate_state *s, int flush)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:2095,1
    - Dst: Assert
      Src: /src/zlib/deflate.c:2119,1
    - Dst: check_match
      Src: /src/zlib/deflate.c:2125,1
    - Dst: _tr_tally_dist
      Src: /src/zlib/deflate.c:2127,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2134,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2135,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2139,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2143,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2147,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 47
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2149
    functionName: block_state::deflate_rle
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - _tr_tally_dist
    - fill_window
    - Assert
    - _tr_tally_lit
    - FLUSH_BLOCK
    - Tracevv
    - check_match
    linkageType: ''
    returnType: local
    signature: local block_state deflate_rle(deflate_state *s, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fill_window
      Src: /src/zlib/deflate.c:2161,1
    - Dst: Tracevv
      Src: /src/zlib/deflate.c:2171,1
    - Dst: _tr_tally_lit
      Src: /src/zlib/deflate.c:2172,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2175,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2179,1
    - Dst: FLUSH_BLOCK
      Src: /src/zlib/deflate.c:2183,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - flush
    argTypes:
    - deflate_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2185
    functionName: block_state::deflate_huff
    functionSourceFile: /src/zlib/deflate.c
    functionUses: 0
    functionsReached:
    - FLUSH_BLOCK
    - fill_window
    - _tr_tally_lit
    - Tracevv
    linkageType: ''
    returnType: local
    signature: local block_state deflate_huff(deflate_state *s, int flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: put_byte
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: MAX_DIST
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: d_code
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: _tr_tally_lit
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: _tr_tally_dist
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: _tr_tally_lit
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: _tr_tally_dist
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: _tr_tally_lit
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: _tr_tally_dist
    functionSourceFile: /src/zlib/deflate.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: inflateBackInit_
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - ZALLOC
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateBackInit_(z_streamp strm, int windowBits,\n                             unsigned
      char FAR *window, const char *version,\n                             int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: LOAD
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: RESTORE
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: INITBITS
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: PULL
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: PULLBYTE
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: NEEDBITS
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: BITS
    functionSourceFile: /src/zlib/infback.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: DROPBITS
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: BYTEBITS
    functionSourceFile: /src/zlib/infback.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: ROOM
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROOM()
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: BYTEBITS
      Src: /src/zlib/infback.c:231,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:235,1
    - Dst: BITS
      Src: /src/zlib/infback.c:236,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:237,1
    - Dst: BITS
      Src: /src/zlib/infback.c:238,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:240,1
    - Dst: inflate_fixed
      Src: /src/zlib/infback.c:245,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:246,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:251,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:259,1
    - Dst: BYTEBITS
      Src: /src/zlib/infback.c:264,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:265,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:272,1
    - Dst: INITBITS
      Src: /src/zlib/infback.c:274,1
    - Dst: PULL
      Src: /src/zlib/infback.c:279,1
    - Dst: ROOM
      Src: /src/zlib/infback.c:280,1
    - Dst: zmemcpy
      Src: /src/zlib/infback.c:283,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:290,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:296,1
    - Dst: BITS
      Src: /src/zlib/infback.c:297,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:298,1
    - Dst: BITS
      Src: /src/zlib/infback.c:299,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:300,1
    - Dst: BITS
      Src: /src/zlib/infback.c:301,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:302,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:311,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:316,1
    - Dst: BITS
      Src: /src/zlib/infback.c:317,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:318,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:325,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:332,1
    - Dst: BITS
      Src: /src/zlib/infback.c:338,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:340,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:343,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:348,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:349,1
    - Dst: BITS
      Src: /src/zlib/infback.c:357,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:358,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:361,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:362,1
    - Dst: BITS
      Src: /src/zlib/infback.c:364,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:365,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:368,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:369,1
    - Dst: BITS
      Src: /src/zlib/infback.c:371,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:372,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:402,1
    - Dst: inflate_table
      Src: /src/zlib/infback.c:411,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:418,1
    - Dst: RESTORE
      Src: /src/zlib/infback.c:425,1
    - Dst: inflate_fast
      Src: /src/zlib/infback.c:426,1
    - Dst: LOAD
      Src: /src/zlib/infback.c:427,1
    - Dst: BITS
      Src: /src/zlib/infback.c:433,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:435,1
    - Dst: BITS
      Src: /src/zlib/infback.c:441,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:443,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:445,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:447,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:452,1
    - Dst: ROOM
      Src: /src/zlib/infback.c:455,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:464,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:479,1
    - Dst: BITS
      Src: /src/zlib/infback.c:480,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:481,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:483,1
    - Dst: BITS
      Src: /src/zlib/infback.c:487,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:489,1
    - Dst: BITS
      Src: /src/zlib/infback.c:495,1
    - Dst: PULLBYTE
      Src: /src/zlib/infback.c:497,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:499,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:501,1
    - Dst: NEEDBITS
      Src: /src/zlib/infback.c:512,1
    - Dst: BITS
      Src: /src/zlib/infback.c:513,1
    - Dst: DROPBITS
      Src: /src/zlib/infback.c:514,1
    - Dst: Tracevv
      Src: /src/zlib/infback.c:522,1
    - Dst: ROOM
      Src: /src/zlib/infback.c:526,1
    - Dst: out
      Src: /src/zlib/infback.c:563,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 304
    argCount: 5
    argNames:
    - strm
    - in
    - in_desc
    - out
    - out_desc
    argTypes:
    - z_streamp
    - in_func
    - void*
    - out_func
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 570
    functionName: inflateBack
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ROOM
    - PULL
    - inflate_table
    - PULLBYTE
    - BITS
    - inflate_fast
    - inflate_fixed
    - LOAD
    - Tracevv
    - BYTEBITS
    - DROPBITS
    - NEEDBITS
    - INITBITS
    - RESTORE
    - out
    - Tracev
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZFREE
      Src: /src/zlib/infback.c:575,1
    - Dst: Tracev
      Src: /src/zlib/infback.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: inflateBackEnd
    functionSourceFile: /src/zlib/infback.c
    functionUses: 0
    functionsReached:
    - ZFREE
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateBackEnd(z_streamp strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 121
    functionName: zlibCompileFlags
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/zutil.c:131,1
    - Dst: exit
      Src: /src/zlib/zutil.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - m
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: ZLIB_INTERNAL::z_error
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL z_error(char *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_MSG
      Src: /src/zlib/zutil.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: zError
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - ERR_MSG
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zError(int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - n
    argTypes:
    - void*
    - void*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: ZLIB_INTERNAL::zmemcpy
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemcpy(void FAR *dst, const void FAR *src, z_size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - void*
    - void*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: ZLIB_INTERNAL::zmemcmp
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL zmemcmp(const void FAR *s1, const void FAR *s2, z_size_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - void*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: ZLIB_INTERNAL::zmemzero
    functionSourceFile: /src/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zmemzero(void FAR *b, z_size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/zlib/zutil.c:225,1
    - Dst: farmalloc
      Src: /src/zlib/zutil.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 238
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/zlib/zutil.c:246,1
    - Dst: farfree
      Src: /src/zlib/zutil.c:253,1
    - Dst: Assert
      Src: /src/zlib/zutil.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 261
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/zlib/zutil.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/zlib/zutil.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/zutil.c:301,1
    - Dst: calloc
      Src: /src/zlib/zutil.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/zutil.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    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: 4
    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: []
    assertStmts: []
    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:
    - wcstombs
    - GetLastError
    - LocalFree
    - sprintf
    - SetLastError
    - FormatMessage
    linkageType: ''
    returnType: char
    signature: char ZLIB_INTERNAL *gz_strwinerror(DWORD error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzlib.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: gz_reset
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_reset(gz_statep state)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzlib.c:100,1
    - Dst: free
      Src: /src/zlib/gzlib.c:130,1
    - Dst: free
      Src: /src/zlib/gzlib.c:175,1
    - Dst: free
      Src: /src/zlib/gzlib.c:183,1
    - Dst: free
      Src: /src/zlib/gzlib.c:193,1
    - Dst: wcstombs
      Src: /src/zlib/gzlib.c:202,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:205,1
    - Dst: malloc
      Src: /src/zlib/gzlib.c:206,1
    - Dst: free
      Src: /src/zlib/gzlib.c:208,1
    - Dst: wcstombs
      Src: /src/zlib/gzlib.c:214,1
    - Dst: snprintf
      Src: /src/zlib/gzlib.c:222,1
    - Dst: strcpy
      Src: /src/zlib/gzlib.c:224,1
    - Dst: O_EXCL
      Src: /src/zlib/gzlib.c:239,1
    - Dst: open
      Src: /src/zlib/gzlib.c:248,1
    - Dst: _wopen
      Src: /src/zlib/gzlib.c:251,1
    - Dst: fcntl
      Src: /src/zlib/gzlib.c:256,1
    - Dst: fcntl
      Src: /src/zlib/gzlib.c:256,1
    - Dst: fcntl
      Src: /src/zlib/gzlib.c:260,1
    - Dst: fcntl
      Src: /src/zlib/gzlib.c:260,1
    - Dst: free
      Src: /src/zlib/gzlib.c:265,1
    - Dst: free
      Src: /src/zlib/gzlib.c:266,1
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:270,1
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:276,1
    - Dst: gz_reset
      Src: /src/zlib/gzlib.c:281,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 121
    argCount: 3
    argNames:
    - path
    - fd
    - mode
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 285
    functionName: gz_open
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - fcntl
    - O_EXCL
    - wcstombs
    - strlen
    - snprintf
    - _wopen
    - LSEEK
    - gz_reset
    - open
    - strcpy
    - free
    linkageType: ''
    returnType: local
    signature: local gz_open(const void *path, int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzlib.c:302,1
    - Dst: snprintf
      Src: /src/zlib/gzlib.c:305,1
    - Dst: sprintf
      Src: /src/zlib/gzlib.c:307,1
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:309,1
    - Dst: free
      Src: /src/zlib/gzlib.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - fd
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: gzdopen
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - snprintf
    - gz_open
    - sprintf
    - free
    linkageType: ''
    returnType: gzFile
    signature: gzFile gzdopen(int fd, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_open
      Src: /src/zlib/gzlib.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    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: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - file
    - size
    argTypes:
    - gzFile
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 343
    functionName: gzbuffer
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzbuffer(gzFile file, unsigned size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:360,1
    - Dst: gz_reset
      Src: /src/zlib/gzlib.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 364
    functionName: gzrewind
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    - gz_reset
    linkageType: ''
    returnType: int
    signature: int gzrewind(gzFile file)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:398,1
    - Dst: gz_error
      Src: /src/zlib/gzlib.c:405,1
    - Dst: gzrewind
      Src: /src/zlib/gzlib.c:418,1
    - Dst: GT_OFF
      Src: /src/zlib/gzlib.c:424,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 435
    functionName: gzseek64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - GT_OFF
    - LSEEK
    - gz_error
    - gzrewind
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzseek64(gzFile file, z_off64_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzseek64
      Src: /src/zlib/gzlib.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file
    - offset
    - whence
    argTypes:
    - gzFile
    - z_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 443
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: gztell64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gztell64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gztell64
      Src: /src/zlib/gzlib.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: gztell
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gztell64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gztell(gzFile file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSEEK
      Src: /src/zlib/gzlib.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 487
    functionName: gzoffset64
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - LSEEK
    linkageType: ''
    returnType: z_off64_t
    signature: z_off64_t gzoffset64(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzoffset64
      Src: /src/zlib/gzlib.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: gzoffset
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gzoffset64
    linkageType: ''
    returnType: z_off_t
    signature: z_off_t gzoffset(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: gzeof
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gzeof(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - file
    - errnum
    argTypes:
    - gzFile
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: gzerror
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzerror(gzFile file, int *errnum)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzlib.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: gzclearerr
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - gz_error
    linkageType: ''
    returnType: void
    signature: void gzclearerr(gzFile file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/gzlib.c:559,1
    - Dst: malloc
      Src: /src/zlib/gzlib.c:577,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:577,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:577,1
    - Dst: snprintf
      Src: /src/zlib/gzlib.c:583,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:583,1
    - Dst: strlen
      Src: /src/zlib/gzlib.c:583,1
    - Dst: strcpy
      Src: /src/zlib/gzlib.c:586,1
    - Dst: strcat
      Src: /src/zlib/gzlib.c:587,1
    - Dst: strcat
      Src: /src/zlib/gzlib.c:588,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - state
    - err
    - msg
    argTypes:
    - gz_statep
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 590
    functionName: ZLIB_INTERNAL::gz_error
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - snprintf
    - free
    - strcat
    - strcpy
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 609
    functionName: gz_intmax
    functionSourceFile: /src/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned ZLIB_INTERNAL
    signature: unsigned ZLIB_INTERNAL gz_intmax(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zlib/compress.c:42,1
    - Dst: deflate
      Src: /src/zlib/compress.c:60,1
    - Dst: deflateEnd
      Src: /src/zlib/compress.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - z_size_t*
    - Bytef*
    - z_size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: compress2_z
    functionSourceFile: /src/zlib/compress.c
    functionUses: 2
    functionsReached:
    - deflateEnd
    - deflate
    - deflateInit
    linkageType: ''
    returnType: int
    signature: "int compress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source,\n
      \                       z_size_t sourceLen, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2_z
      Src: /src/zlib/compress.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    - level
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: compress2
    functionSourceFile: /src/zlib/compress.c
    functionUses: 3
    functionsReached:
    - compress2_z
    linkageType: ''
    returnType: int
    signature: "int compress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                     uLong sourceLen, int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2_z
      Src: /src/zlib/compress.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - z_size_t*
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: compress_z
    functionSourceFile: /src/zlib/compress.c
    functionUses: 0
    functionsReached:
    - compress2_z
    linkageType: ''
    returnType: int
    signature: "int compress_z(Bytef *dest, z_size_t *destLen, const Bytef *source,\n
      \                      z_size_t sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compress2
      Src: /src/zlib/compress.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: compress
    functionSourceFile: /src/zlib/compress.c
    functionUses: 36
    functionsReached:
    - compress2
    linkageType: ''
    returnType: int
    signature: "int compress(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                    uLong sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: compressBound_z
    functionSourceFile: /src/zlib/compress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: z_size_t
    signature: z_size_t compressBound_z(z_size_t sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compressBound_z
      Src: /src/zlib/compress.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sourceLen
    argTypes:
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: compressBound
    functionSourceFile: /src/zlib/compress.c
    functionUses: 1
    functionsReached:
    - compressBound_z
    linkageType: ''
    returnType: uLong
    signature: uLong compressBound(uLong sourceLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: put_short
    functionSourceFile: /src/zlib/trees.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_short(s, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - len
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: bi_reverse
    functionSourceFile: /src/zlib/trees.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned bi_reverse(unsigned code, int len)
  - BBCount: 3
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: bi_flush
    functionSourceFile: /src/zlib/trees.c
    functionUses: 2
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_flush(deflate_state *s)
  - BBCount: 3
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: bi_windup
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - put_short
    - put_byte
    linkageType: ''
    returnType: local
    signature: local bi_windup(deflate_state *s)
  - BBCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: gen_codes
    functionSourceFile: /src/zlib/trees.c
    functionUses: 2
    functionsReached:
    - isgraph
    - Assert
    - bi_reverse
    - Tracecv
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_codes(ct_data *tree, int max_code, ushf *bl_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: send_code
    functionSourceFile: /src/zlib/trees.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: send_code
    functionSourceFile: /src/zlib/trees.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: send_bits
    functionSourceFile: /src/zlib/trees.c
    functionUses: 5
    functionsReached:
    - Tracevv
    - Assert
    - put_short
    linkageType: ''
    returnType: local
    signature: local send_bits(deflate_state *s, int value, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionName: send_bits
    functionSourceFile: /src/zlib/trees.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, value, length)
  - BBCount: 2
    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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 374
    functionName: tr_static_init
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - bi_reverse
    - gen_codes
    - Assert
    - gen_trees_header
    linkageType: ''
    returnType: local
    signature: local tr_static_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: SEPARATOR
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: gen_trees_header
    functionSourceFile: /src/zlib/trees.c
    functionUses: 2
    functionsReached:
    - fclose
    - SEPARATOR
    - Assert
    - fprintf
    - fopen
    linkageType: ''
    returnType: void
    signature: void gen_trees_header(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: init_block
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_block(deflate_state *s)
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 478
    functionName: ZLIB_INTERNAL::_tr_init
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - init_block
    - tr_static_init
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_init(deflate_state *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: pqremove
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, tree, top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: smaller
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 528
    functionName: pqdownheap
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - smaller
    linkageType: ''
    returnType: local
    signature: local pqdownheap(deflate_state *s, ct_data *tree, int k)
  - BBCount: 8
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 613
    functionName: gen_bitlen
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - Tracev
    linkageType: ''
    returnType: local
    signature: local gen_bitlen(deflate_state *s, tree_desc *desc)
  - BBCount: 4
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 706
    functionName: build_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - gen_bitlen
    - pqremove
    - fprintf
    - pqdownheap
    - gen_codes
    linkageType: ''
    returnType: local
    signature: local build_tree(deflate_state *s, tree_desc *desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - s
    - tree
    - max_code
    argTypes:
    - deflate_state*
    - ct_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 747
    functionName: scan_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local scan_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 9
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 794
    functionName: send_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 1
    functionsReached:
    - send_bits
    - Assert
    - send_code
    linkageType: ''
    returnType: local
    signature: local send_tree(deflate_state *s, ct_data *tree, int max_code)
  - BBCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 826
    functionName: build_bl_tree
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - scan_tree
    - build_tree
    - Tracev
    linkageType: ''
    returnType: local
    signature: local build_bl_tree(deflate_state *s)
  - BBCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 855
    functionName: send_all_trees
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - Assert
    - Tracev
    - send_tree
    linkageType: ''
    returnType: local
    signature: "local send_all_trees(deflate_state *s, int lcodes, int dcodes,\n                          int
      blcodes)"
  - BBCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: ZLIB_INTERNAL::_tr_stored_block
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - send_bits
    - put_short
    - bi_windup
    - ZLIB_INTERNAL::zmemcpy
    linkageType: ''
    returnType: void
    signature: "void ZLIB_INTERNAL _tr_stored_block(deflate_state *s, charf *buf,\n
      \                                   ulg stored_len, int last)"
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 0
    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: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 895
    functionName: ZLIB_INTERNAL::_tr_align
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - bi_flush
    - send_bits
    - send_code
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL _tr_align(deflate_state *s)
  - BBCount: 5
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 951
    functionName: compress_block
    functionSourceFile: /src/zlib/trees.c
    functionUses: 0
    functionsReached:
    - isgraph
    - send_bits
    - Assert
    - d_code
    - send_code
    - Tracecv
    linkageType: ''
    returnType: local
    signature: "local compress_block(deflate_state *s, const ct_data *ltree,\n                          const
      ct_data *dtree)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - deflate_state*
    assertStmts: []
    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: 2
    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
    assertStmts: []
    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:
    - d_code
    - MAX_DIST
    - Assert
    linkageType: ''
    returnType: int
    signature: int ZLIB_INTERNAL _tr_tally(deflate_state *s, unsigned dist, unsigned
      lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: z_deflateInit
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    functionName: z_inflateInit
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1925
    functionName: z_deflateInit2
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: z_inflateInit2
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1931
    functionName: z_inflateBackInit
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: deflateInit
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    functionName: inflateInit
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: deflateInit2
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: inflateInit2
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionName: inflateBackInit
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    functionName: z_gzgetc
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: z_gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1969
    functionName: gzgetc
    functionSourceFile: /src/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gzgetc(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: OF
    functionSourceFile: /src/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: OF
    functionSourceFile: /src/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ERR_MSG
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: ERR_RETURN
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: F_OPEN
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: F_OPEN
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: zmemzero
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: zmemzero
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: Assert
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Trace
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Tracev
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Tracevv
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: Tracec
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: Tracecv
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: ZALLOC
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: ZFREE
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: TRY_FREE
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: ZSWAP32
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSWAP32(q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load
      Src: /src/zlib/zutil.h:283,1
    - Dst: atomic_flag_test_and_set
      Src: /src/zlib/zutil.h:284,1
    - Dst: atomic_load
      Src: /src/zlib/zutil.h:285,1
    - Dst: init
      Src: /src/zlib/zutil.h:288,1
    - Dst: atomic_store
      Src: /src/zlib/zutil.h:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - z_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: z_once
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 5
    functionsReached:
    - init
    - atomic_flag_test_and_set
    - atomic_load
    - atomic_store
    linkageType: ''
    returnType: local
    signature: local z_once(z_once_t *state, void (*init)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: test_and_set
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local test_and_set(int volatile *flag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/zlib/zutil.h:317,1
    - Dst: init
      Src: /src/zlib/zutil.h:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - z_once_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: z_once
    functionSourceFile: /src/zlib/zutil.h
    functionUses: 5
    functionsReached:
    - test_and_set
    - init
    linkageType: ''
    returnType: local
    signature: local z_once(z_once_t *state, void (*init)(void))
  - BBCount: 29
    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:166,1
    - Dst: Tracevv
      Src: /src/zlib/inffast.c:279,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 210
    argCount: 2
    argNames:
    - strm
    - start
    argTypes:
    - z_streamp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 305
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - word
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: byte_swap
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local byte_swap(z_word_t word)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: multmodp
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local multmodp(uLong a, uLong b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib/crc32.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - z_off64_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: x2nmodp
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 3
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: local
    signature: local x2nmodp(z_off64_t n, unsigned k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:254,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:262,1
    - Dst: braid
      Src: /src/zlib/crc32.c:266,1
    - Dst: fopen
      Src: /src/zlib/crc32.c:285,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:289,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:295,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:296,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:300,1
    - Dst: write_table64
      Src: /src/zlib/crc32.c:308,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:309,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:313,1
    - Dst: write_table32hi
      Src: /src/zlib/crc32.c:319,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:320,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:327,1
    - Dst: braid
      Src: /src/zlib/crc32.c:332,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:335,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:341,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:342,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:343,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:345,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:350,1
    - Dst: write_table64
      Src: /src/zlib/crc32.c:351,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:352,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:354,1
    - Dst: braid
      Src: /src/zlib/crc32.c:358,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:361,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:367,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:368,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:369,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:371,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:376,1
    - Dst: write_table32hi
      Src: /src/zlib/crc32.c:377,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:378,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:380,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:387,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:392,1
    - Dst: write_table
      Src: /src/zlib/crc32.c:396,1
    - Dst: fprintf
      Src: /src/zlib/crc32.c:397,1
    - Dst: fclose
      Src: /src/zlib/crc32.c:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 402
    functionName: make_crc_table
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - braid
    - write_table32hi
    - fclose
    - write_table
    - multmodp
    - fprintf
    - write_table64
    - fopen
    - byte_swap
    linkageType: ''
    returnType: local
    signature: local make_crc_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/crc32.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 417
    functionName: write_table
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table(FILE *out, const z_crc_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/crc32.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: write_table32hi
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table32hi(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/crc32.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - out
    - table
    - k
    argTypes:
    - FILE*
    - z_word_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: write_table64
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: local
    signature: local write_table64(FILE *out, const z_word_t FAR *table, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/zlib/crc32.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: main
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:465,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:469,1
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ltl
    - big
    - n
    - w
    argTypes:
    - z_crc_t[][]
    - z_word_t[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: braid
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 2
    functionsReached:
    - x2nmodp
    - byte_swap
    - multmodp
    linkageType: ''
    returnType: local
    signature: local braid(z_crc_t ltl[][256], z_word_t big[][256], int n, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/zlib/crc32.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: get_crc_table
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - z_once
    linkageType: ''
    returnType: z_crc_t
    signature: z_crc_t * ZEXPORT get_crc_table(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/zlib/crc32.c:520,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:554,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:555,1
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:575,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:576,1
    - Dst: multmodp
      Src: /src/zlib/crc32.c:577,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uLong
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 597
    functionName: crc32_z
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 3
    functionsReached:
    - x2nmodp
    - z_once
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: crc_word
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word(z_word_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - z_word_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: crc_word_big
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local crc_word_big(z_word_t data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/zlib/crc32.c:631,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:772,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:774,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:776,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:778,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:780,1
    - Dst: crc_word
      Src: /src/zlib/crc32.c:782,1
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:811,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:894,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:896,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:898,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:900,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:902,1
    - Dst: crc_word_big
      Src: /src/zlib/crc32.c:904,1
    - Dst: byte_swap
      Src: /src/zlib/crc32.c:911,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 108
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uLong
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 941
    functionName: crc32_z
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 3
    functionsReached:
    - crc_word_big
    - byte_swap
    - z_once
    - crc_word
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_z(uLong crc, const unsigned char FAR *buf, z_size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z_hook
      Src: /src/zlib/crc32.c:948,1
    - Dst: crc32_z
      Src: /src/zlib/crc32.c:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uLong
    - unsigned char*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 951
    functionName: crc32
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 12
    functionsReached:
    - crc32_z_hook
    - crc32_z
    linkageType: ''
    returnType: uLong
    signature: uLong crc32(uLong crc, const unsigned char FAR *buf, uInt len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/zlib/crc32.c:958,1
    - Dst: x2nmodp
      Src: /src/zlib/crc32.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: crc32_combine_gen64
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 2
    functionsReached:
    - x2nmodp
    - z_once
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_gen64(z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_gen64
      Src: /src/zlib/crc32.c:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len2
    argTypes:
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 966
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: multmodp
      Src: /src/zlib/crc32.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - crc1
    - crc2
    - op
    argTypes:
    - uLong
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: crc32_combine_op
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - multmodp
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine_op(uLong crc1, uLong crc2, uLong op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine_op
      Src: /src/zlib/crc32.c:977,1
    - Dst: crc32_combine_gen64
      Src: /src/zlib/crc32.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: crc32_combine64
    functionSourceFile: /src/zlib/crc32.c
    functionUses: 1
    functionsReached:
    - crc32_combine_op
    - crc32_combine_gen64
    linkageType: ''
    returnType: uLong
    signature: uLong crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_combine64
      Src: /src/zlib/crc32.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - crc1
    - crc2
    - len2
    argTypes:
    - uLong
    - uLong
    - z_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 983
    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: 6
    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:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - z_size_t*
    - Bytef*
    - z_size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 82
    functionName: uncompress2_z
    functionSourceFile: /src/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - inflate
    - inflateEnd
    - inflateInit
    linkageType: ''
    returnType: int
    signature: "int uncompress2_z(Bytef *dest, z_size_t *destLen, const Bytef *source,\n
      \                         z_size_t *sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompress2_z
      Src: /src/zlib/uncompr.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: uncompress2
    functionSourceFile: /src/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - uncompress2_z
    linkageType: ''
    returnType: int
    signature: "int uncompress2(Bytef *dest, uLongf *destLen, const Bytef *source,\n
      \                       uLong *sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompress2_z
      Src: /src/zlib/uncompr.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - z_size_t*
    - Bytef*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: uncompress_z
    functionSourceFile: /src/zlib/uncompr.c
    functionUses: 0
    functionsReached:
    - uncompress2_z
    linkageType: ''
    returnType: int
    signature: "int uncompress_z(Bytef *dest, z_size_t *destLen, const Bytef *source,\n
      \                        z_size_t sourceLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uncompress2
      Src: /src/zlib/uncompr.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - destLen
    - source
    - sourceLen
    argTypes:
    - Bytef*
    - uLongf*
    - Bytef*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 101
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: zstrerror
    functionSourceFile: /src/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: zstrerror
    functionSourceFile: /src/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: zstrerror
    functionSourceFile: /src/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: GT_OFF
    functionSourceFile: /src/zlib/gzguts.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib/gzread.c:30,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:41,1
    - Dst: zstrerror
      Src: /src/zlib/gzread.c:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - state
    - buf
    - len
    - have
    argTypes:
    - gz_statep
    - unsigned char*
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 47
    functionName: gz_load
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - read
    - gz_error
    - zstrerror
    linkageType: ''
    returnType: local
    signature: "local gz_load(gz_statep state, unsigned char *buf, unsigned len,\n
      \                 unsigned *have)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gz_load
      Src: /src/zlib/gzread.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: gz_avail
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    linkageType: ''
    returnType: local
    signature: local gz_avail(gz_statep state)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/gzread.c:99,1
    - Dst: malloc
      Src: /src/zlib/gzread.c:100,1
    - Dst: free
      Src: /src/zlib/gzread.c:102,1
    - Dst: free
      Src: /src/zlib/gzread.c:103,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:104,1
    - Dst: inflateInit2
      Src: /src/zlib/gzread.c:115,1
    - Dst: free
      Src: /src/zlib/gzread.c:116,1
    - Dst: free
      Src: /src/zlib/gzread.c:117,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:119,1
    - Dst: inflateReset
      Src: /src/zlib/gzread.c:128,1
    - Dst: gz_avail
      Src: /src/zlib/gzread.c:141,1
    - Dst: inflateReset
      Src: /src/zlib/gzread.c:154,1
    - Dst: memcpy
      Src: /src/zlib/gzread.c:165,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 170
    functionName: gz_look
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - malloc
    - gz_error
    - inflateInit2
    - inflateReset
    - memcpy
    - free
    - gz_avail
    linkageType: ''
    returnType: local
    signature: local gz_look(gz_statep state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_avail
      Src: /src/zlib/gzread.c:189,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:195,1
    - Dst: inflate
      Src: /src/zlib/gzread.c:200,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:205,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:210,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:221,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 240
    functionName: gz_decomp
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - inflate
    - gz_error
    - gz_avail
    linkageType: ''
    returnType: local
    signature: local gz_decomp(gz_statep state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib/gzread.c:254,1
    - Dst: gz_load
      Src: /src/zlib/gzread.c:260,1
    - Dst: gz_decomp
      Src: /src/zlib/gzread.c:268,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:272,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 277
    functionName: gz_fetch
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    - gz_decomp
    - gz_look
    - gz_error
    linkageType: ''
    returnType: local
    signature: local gz_fetch(gz_statep state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GT_OFF
      Src: /src/zlib/gzread.c:288,1
    - Dst: gz_fetch
      Src: /src/zlib/gzread.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 309
    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)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_skip
      Src: /src/zlib/gzread.c:327,1
    - Dst: memcpy
      Src: /src/zlib/gzread.c:343,1
    - Dst: gz_fetch
      Src: /src/zlib/gzread.c:359,1
    - Dst: gz_load
      Src: /src/zlib/gzread.c:369,1
    - Dst: gz_decomp
      Src: /src/zlib/gzread.c:375,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidp
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 317
    functionDepth: 6
    functionLinenumber: 317
    functionLinenumberEnd: 393
    functionName: gz_read
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_load
    - gz_fetch
    - gz_decomp
    - gz_skip
    - memcpy
    linkageType: ''
    returnType: local
    signature: local gz_read(gz_statep state, voidp buf, z_size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzread.c:409,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:414,1
    - Dst: gz_read
      Src: /src/zlib/gzread.c:419,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:429,1
    - Dst: zstrerror
      Src: /src/zlib/gzread.c:429,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 396
    functionDepth: 7
    functionLinenumber: 396
    functionLinenumberEnd: 436
    functionName: gzread
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    - zstrerror
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile file, voidp buf, unsigned len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzread.c:454,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:459,1
    - Dst: gz_read
      Src: /src/zlib/gzread.c:464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidp
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 439
    functionDepth: 7
    functionLinenumber: 439
    functionLinenumberEnd: 465
    functionName: gzfread
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfread(voidp buf, z_size_t size, z_size_t nitems,\n                         gzFile
      file)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzread.c:487,1
    - Dst: gz_read
      Src: /src/zlib/gzread.c:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 498
    functionName: gzgetc
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_read
    linkageType: ''
    returnType: int
    signature: int gzgetc(gzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzgetc
      Src: /src/zlib/gzread.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: gzgetc_
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gzgetc
    linkageType: ''
    returnType: int
    signature: int gzgetc_(gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib/gzread.c:517,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:522,1
    - Dst: gz_skip
      Src: /src/zlib/gzread.c:525,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:544,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - c
    - file
    argTypes:
    - int
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 505
    functionDepth: 6
    functionLinenumber: 505
    functionLinenumberEnd: 563
    functionName: gzungetc
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_look
    - gz_skip
    linkageType: ''
    returnType: int
    signature: int gzungetc(int c, gzFile file)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzread.c:583,1
    - Dst: gz_skip
      Src: /src/zlib/gzread.c:586,1
    - Dst: gz_fetch
      Src: /src/zlib/gzread.c:595,1
    - Dst: memchr
      Src: /src/zlib/gzread.c:604,1
    - Dst: memcpy
      Src: /src/zlib/gzread.c:609,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 566
    functionDepth: 6
    functionLinenumber: 566
    functionLinenumberEnd: 624
    functionName: gzgets
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - memchr
    - gz_fetch
    - gz_error
    - gz_skip
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT gzgets(gzFile file, char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_look
      Src: /src/zlib/gzread.c:638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 642
    functionName: gzdirect
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - gz_look
    linkageType: ''
    returnType: int
    signature: int gzdirect(gzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/zlib/gzread.c:658,1
    - Dst: free
      Src: /src/zlib/gzread.c:659,1
    - Dst: free
      Src: /src/zlib/gzread.c:660,1
    - Dst: gz_error
      Src: /src/zlib/gzread.c:663,1
    - Dst: free
      Src: /src/zlib/gzread.c:664,1
    - Dst: close
      Src: /src/zlib/gzread.c:665,1
    - Dst: free
      Src: /src/zlib/gzread.c:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 668
    functionName: gzclose_r
    functionSourceFile: /src/zlib/gzread.c
    functionUses: 0
    functionsReached:
    - close
    - inflateEnd
    - gz_error
    - free
    linkageType: ''
    returnType: int
    signature: int gzclose_r(gzFile file)
  - BBCount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: gz_init
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - malloc
    - gz_error
    - free
    - deflateInit2
    linkageType: ''
    returnType: local
    signature: local gz_init(gz_statep state)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:71,1
    - Dst: write
      Src: /src/zlib/gzwrite.c:80,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:84,1
    - Dst: zstrerror
      Src: /src/zlib/gzwrite.c:84,1
    - Dst: deflateReset
      Src: /src/zlib/gzwrite.c:99,1
    - Dst: write
      Src: /src/zlib/gzwrite.c:115,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:119,1
    - Dst: zstrerror
      Src: /src/zlib/gzwrite.c:119,1
    - Dst: deflate
      Src: /src/zlib/gzwrite.c:133,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:135,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 2
    argNames:
    - state
    - flush
    argTypes:
    - gz_statep
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 148
    functionName: gz_comp
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_init
    - deflate
    - deflateReset
    - gz_error
    - write
    - zstrerror
    linkageType: ''
    returnType: local
    signature: local gz_comp(gz_statep state, int flush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:160,1
    - Dst: GT_OFF
      Src: /src/zlib/gzwrite.c:166,1
    - Dst: memset
      Src: /src/zlib/gzwrite.c:169,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 182
    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)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:197,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:201,1
    - Dst: memcpy
      Src: /src/zlib/gzwrite.c:217,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:224,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:230,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:241,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - gz_statep
    - voidpc
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 252
    functionName: gz_write
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - memcpy
    - gz_comp
    - gz_init
    linkageType: ''
    returnType: local
    signature: local gz_write(gz_statep state, voidpc buf, z_size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:266,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:271,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - gzFile
    - voidpc
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: gzwrite
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile file, voidpc buf, unsigned len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:293,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:298,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - size
    - nitems
    - file
    argTypes:
    - voidpc
    - z_size_t
    - z_size_t
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 304
    functionName: gzfwrite
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - gz_write
    linkageType: ''
    returnType: z_size_t
    signature: "z_size_t gzfwrite(voidpc buf, z_size_t size, z_size_t nitems,\n                          gzFile
      file)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:322,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:325,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 347
    functionName: gzputc
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_error
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzputc(gzFile file, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:362,1
    - Dst: strlen
      Src: /src/zlib/gzwrite.c:365,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:367,1
    - Dst: gz_write
      Src: /src/zlib/gzwrite.c:370,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - file
    - s
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionName: gzputs
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_error
    - strlen
    - gz_write
    linkageType: ''
    returnType: int
    signature: int gzputs(gzFile file, const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:389,1
    - Dst: memmove
      Src: /src/zlib/gzwrite.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - gz_statep
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: gz_vacate
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - memmove
    - gz_comp
    linkageType: ''
    returnType: local
    signature: local gz_vacate(gz_statep state)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:426,1
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:429,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:433,1
    - Dst: gz_vacate
      Src: /src/zlib/gzwrite.c:439,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:446,1
    - Dst: vsprintf
      Src: /src/zlib/gzwrite.c:457,1
    - Dst: vsprintf
      Src: /src/zlib/gzwrite.c:461,1
    - Dst: vsnprintf
      Src: /src/zlib/gzwrite.c:465,1
    - Dst: strlen
      Src: /src/zlib/gzwrite.c:466,1
    - Dst: vsnprintf
      Src: /src/zlib/gzwrite.c:468,1
    - Dst: gz_vacate
      Src: /src/zlib/gzwrite.c:481,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 42
    argCount: 3
    argNames:
    - file
    - format
    - va
    argTypes:
    - gzFile
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 486
    functionName: gzvprintf
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - strlen
    - gz_init
    - gz_error
    - vsnprintf
    - vsprintf
    - gz_vacate
    linkageType: ''
    returnType: int
    signature: int gzvprintf(gzFile file, const char *format, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib/gzwrite.c:492,1
    - Dst: gzvprintf
      Src: /src/zlib/gzwrite.c:493,1
    - Dst: va_end
      Src: /src/zlib/gzwrite.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 496
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:534,1
    - Dst: gz_init
      Src: /src/zlib/gzwrite.c:537,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:541,1
    - Dst: gz_vacate
      Src: /src/zlib/gzwrite.c:547,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:554,1
    - Dst: sprintf
      Src: /src/zlib/gzwrite.c:565,1
    - Dst: sprintf
      Src: /src/zlib/gzwrite.c:571,1
    - Dst: snprintf
      Src: /src/zlib/gzwrite.c:576,1
    - Dst: strlen
      Src: /src/zlib/gzwrite.c:578,1
    - Dst: snprintf
      Src: /src/zlib/gzwrite.c:580,1
    - Dst: gz_vacate
      Src: /src/zlib/gzwrite.c:594,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 599
    functionName: gzprintf
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - snprintf
    - strlen
    - gz_init
    - gz_error
    - sprintf
    - gz_vacate
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:615,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:622,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:626,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - file
    - flush
    argTypes:
    - gzFile
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 628
    functionName: gzflush
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_error
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzflush(gzFile file, int flush)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:645,1
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:652,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:658,1
    - Dst: deflateParams
      Src: /src/zlib/gzwrite.c:660,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 3
    argNames:
    - file
    - level
    - strategy
    argTypes:
    - gzFile
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 665
    functionName: gzsetparams
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_zero
    - gz_error
    - deflateParams
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzsetparams(gzFile file, int level, int strategy)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gz_zero
      Src: /src/zlib/gzwrite.c:682,1
    - Dst: gz_comp
      Src: /src/zlib/gzwrite.c:686,1
    - Dst: deflateEnd
      Src: /src/zlib/gzwrite.c:690,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:691,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:693,1
    - Dst: gz_error
      Src: /src/zlib/gzwrite.c:695,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:696,1
    - Dst: close
      Src: /src/zlib/gzwrite.c:697,1
    - Dst: free
      Src: /src/zlib/gzwrite.c:699,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - file
    argTypes:
    - gzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 701
    functionName: gzclose_w
    functionSourceFile: /src/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - gz_zero
    - close
    - gz_error
    - free
    - gz_comp
    linkageType: ''
    returnType: int
    signature: int gzclose_w(gzFile file)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: inflateStateCheck
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local inflateStateCheck(z_streamp strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:103,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: inflateResetKeep
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateResetKeep(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:128,1
    - Dst: inflateResetKeep
      Src: /src/zlib/inflate.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: inflateReset
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 3
    functionsReached:
    - inflateResetKeep
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:141,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:163,1
    - Dst: inflateReset
      Src: /src/zlib/inflate.c:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - strm
    - windowBits
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 171
    functionName: inflateReset2
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateReset
    - ZFREE
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateReset2(z_streamp strm, int windowBits)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:198,1
    - Dst: zmemzero
      Src: /src/zlib/inflate.c:200,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:201,1
    - Dst: inflateReset2
      Src: /src/zlib/inflate.c:206,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - strm
    - windowBits
    - version
    - stream_size
    argTypes:
    - z_streamp
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 212
    functionName: inflateInit2_
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - ZFREE
    - zmemzero
    - ZALLOC
    - inflateReset2
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateInit2_(z_streamp strm, int windowBits,\n                          const
      char *version, int stream_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit2_
      Src: /src/zlib/inflate.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - strm
    - version
    - stream_size
    argTypes:
    - z_streamp
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_streamp
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 236
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:261,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:275,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:282,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - strm
    - end
    - copy
    argTypes:
    - z_streamp
    - Bytef*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 296
    functionName: updatewindow
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached:
    - ZALLOC
    - zmemcpy
    linkageType: ''
    returnType: local
    signature: local updatewindow(z_streamp strm, const Bytef *end, unsigned copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: UPDATE_CHECK
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: UPDATE_CHECK
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_CHECK(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: CRC2
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: CRC4
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: LOAD
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: RESTORE
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: INITBITS
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: PULLBYTE
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: NEEDBITS
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: BITS
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: DROPBITS
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: BYTEBITS
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:494,1
    - Dst: LOAD
      Src: /src/zlib/inflate.c:500,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:511,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:516,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:517,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:518,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:528,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:533,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:538,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:539,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:549,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:550,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:552,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:556,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:571,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:572,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:576,1
    - Dst: CRC4
      Src: /src/zlib/inflate.c:580,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:581,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:585,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:591,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:592,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:597,1
    - Dst: CRC2
      Src: /src/zlib/inflate.c:602,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:603,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:618,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:623,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:645,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:667,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:678,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:684,1
    - Dst: crc32
      Src: /src/zlib/inflate.c:690,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:695,1
    - Dst: ZSWAP32
      Src: /src/zlib/inflate.c:696,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:697,1
    - Dst: RESTORE
      Src: /src/zlib/inflate.c:702,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:705,1
    - Dst: BYTEBITS
      Src: /src/zlib/inflate.c:713,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:717,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:718,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:719,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:720,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:722,1
    - Dst: inflate_fixed
      Src: /src/zlib/inflate.c:727,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:728,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:732,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:737,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:745,1
    - Dst: BYTEBITS
      Src: /src/zlib/inflate.c:748,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:749,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:756,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:758,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:771,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:779,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:783,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:784,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:785,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:786,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:787,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:788,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:789,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:798,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:804,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:805,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:806,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:813,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:820,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:827,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:829,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:832,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:837,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:838,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:846,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:847,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:850,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:851,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:853,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:854,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:857,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:858,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:860,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:861,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:891,1
    - Dst: inflate_table
      Src: /src/zlib/inflate.c:900,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:907,1
    - Dst: RESTORE
      Src: /src/zlib/inflate.c:916,1
    - Dst: inflate_fast
      Src: /src/zlib/inflate.c:917,1
    - Dst: LOAD
      Src: /src/zlib/inflate.c:918,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:925,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:927,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:933,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:935,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:937,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:940,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:944,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:951,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:966,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:967,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:968,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:971,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:977,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:979,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:985,1
    - Dst: PULLBYTE
      Src: /src/zlib/inflate.c:987,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:989,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:992,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1005,1
    - Dst: BITS
      Src: /src/zlib/inflate.c:1006,1
    - Dst: DROPBITS
      Src: /src/zlib/inflate.c:1007,1
    - Dst: Tracevv
      Src: /src/zlib/inflate.c:1017,1
    - Dst: Trace
      Src: /src/zlib/inflate.c:1033,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1074,1
    - Dst: UPDATE_CHECK
      Src: /src/zlib/inflate.c:1080,1
    - Dst: ZSWAP32
      Src: /src/zlib/inflate.c:1086,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:1091,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1092,1
    - Dst: NEEDBITS
      Src: /src/zlib/inflate.c:1099,1
    - Dst: INITBITS
      Src: /src/zlib/inflate.c:1105,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1106,1
    - Dst: RESTORE
      Src: /src/zlib/inflate.c:1132,1
    - Dst: updatewindow
      Src: /src/zlib/inflate.c:1135,1
    - Dst: UPDATE_CHECK
      Src: /src/zlib/inflate.c:1146,1
    CyclomaticComplexity: 215
    EdgeCount: 215
    ICount: 609
    argCount: 2
    argNames:
    - strm
    - flush
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 1153
    functionName: inflate
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 4
    functionsReached:
    - inflate_fast
    - inflateStateCheck
    - Trace
    - CRC4
    - UPDATE_CHECK
    - Tracevv
    - adler32
    - crc32
    - DROPBITS
    - zmemcpy
    - PULLBYTE
    - BITS
    - updatewindow
    - inflate_fixed
    - INITBITS
    - RESTORE
    - BYTEBITS
    - CRC2
    - inflate_table
    - LOAD
    - ZSWAP32
    - NEEDBITS
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflate(z_streamp strm, int flush)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1157,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:1160,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:1161,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: inflateEnd
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 4
    functionsReached:
    - ZFREE
    - inflateStateCheck
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateEnd(z_streamp strm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1172,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1177,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1185
    functionName: inflateGetDictionary
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: "int inflateGetDictionary(z_streamp strm, Bytef *dictionary,\n                                 uInt
      *dictLength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1194,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:1201,1
    - Dst: adler32
      Src: /src/zlib/inflate.c:1202,1
    - Dst: updatewindow
      Src: /src/zlib/inflate.c:1209,1
    - Dst: Tracev
      Src: /src/zlib/inflate.c:1215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - strm
    - dictionary
    - dictLength
    argTypes:
    - z_streamp
    - Bytef*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1217
    functionName: inflateSetDictionary
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - Tracev
    - inflateStateCheck
    - updatewindow
    - adler32
    linkageType: ''
    returnType: int
    signature: "int inflateSetDictionary(z_streamp strm, const Bytef *dictionary,\n
      \                                uInt dictLength)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - head
    argTypes:
    - z_streamp
    - gz_headerp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1231
    functionName: inflateGetHeader
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateGetHeader(z_streamp strm, gz_headerp head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - have
    - buf
    - len
    argTypes:
    - unsigned FAR*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1262
    functionName: syncsearch
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: local unsigned
    signature: "local unsigned syncsearch(unsigned FAR *have, const unsigned char
      FAR *buf,\n                          unsigned len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1272,1
    - Dst: syncsearch
      Src: /src/zlib/inflate.c:1288,1
    - Dst: syncsearch
      Src: /src/zlib/inflate.c:1292,1
    - Dst: inflateReset
      Src: /src/zlib/inflate.c:1305,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1310
    functionName: inflateSync
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - syncsearch
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSync(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: inflateSyncPoint
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateSyncPoint(z_streamp strm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1334,1
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:1340,1
    - Dst: zmemzero
      Src: /src/zlib/inflate.c:1342,1
    - Dst: ZALLOC
      Src: /src/zlib/inflate.c:1346,1
    - Dst: ZFREE
      Src: /src/zlib/inflate.c:1348,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1354,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1355,1
    - Dst: zmemcpy
      Src: /src/zlib/inflate.c:1364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - z_streamp
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1368
    functionName: inflateCopy
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ZFREE
    - zmemzero
    - inflateStateCheck
    - ZALLOC
    linkageType: ''
    returnType: int
    signature: int inflateCopy(z_streamp dest, z_streamp source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - strm
    - subvert
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: inflateUndermine
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateUndermine(z_streamp strm, int subvert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - strm
    - check
    argTypes:
    - z_streamp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1395
    functionName: inflateValidate
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 1
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: int
    signature: int inflateValidate(z_streamp strm, int check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1406
    functionName: inflateMark
    functionSourceFile: /src/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - inflateStateCheck
    linkageType: ''
    returnType: long ZEXPORT
    signature: long ZEXPORT inflateMark(z_streamp strm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflateStateCheck
      Src: /src/zlib/inflate.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - strm
    argTypes:
    - z_streamp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: DO1
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DO2
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: DO4
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: DO8
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO16
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: CHOP
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: MOD28
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: MOD
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD28
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD28(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: MOD63
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD63(a)
  - BBCount: 8
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 125
    functionName: adler32_z
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 1
    functionsReached:
    - MOD
    - DO16
    - MOD28
    linkageType: ''
    returnType: uLong
    signature: uLong adler32_z(uLong adler, const Bytef *buf, z_size_t len)
  - BBCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: adler32
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 10
    functionsReached:
    - adler32_z
    linkageType: ''
    returnType: uLong
    signature: uLong adler32(uLong adler, const Bytef *buf, uInt len)
  - BBCount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 155
    functionName: adler32_combine_
    functionSourceFile: /src/zlib/adler32.c
    functionUses: 2
    functionsReached:
    - MOD
    - MOD63
    linkageType: ''
    returnType: local
    signature: local adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2)
  - BBCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    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: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    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: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 129
    argCount: 6
    argNames:
    - type
    - lens
    - codes
    - table
    - bits
    - work
    argTypes:
    - codetype
    - unsigned short FAR*
    - unsigned
    - code**
    - unsigned FAR*
    - unsigned short FAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 311
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflate_table
      Src: /src/zlib/inftrees.c:341,1
    - Dst: inflate_table
      Src: /src/zlib/inftrees.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 349
    functionName: buildtables
    functionSourceFile: /src/zlib/inftrees.c
    functionUses: 0
    functionsReached:
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local buildtables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/zlib/inftrees.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct inflate_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: inflate_fixed
    functionSourceFile: /src/zlib/inftrees.c
    functionUses: 4
    functionsReached:
    - z_once
    linkageType: ''
    returnType: void
    signature: void inflate_fixed(struct inflate_state FAR *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: inflate_fixed
      Src: /src/zlib/inftrees.c:390,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:391,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:392,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:393,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:394,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:395,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:396,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:397,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:398,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:399,1
    - Dst: printf
      Src: /src/zlib/inftrees.c:401,1
    - Dst: printf
      Src: /src/zlib/inftrees.c:404,1
    - Dst: printf
      Src: /src/zlib/inftrees.c:405,1
    - Dst: putchar
      Src: /src/zlib/inftrees.c:408,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:410,1
    - Dst: printf
      Src: /src/zlib/inftrees.c:412,1
    - Dst: printf
      Src: /src/zlib/inftrees.c:415,1
    - Dst: printf
      Src: /src/zlib/inftrees.c:416,1
    - Dst: putchar
      Src: /src/zlib/inftrees.c:419,1
    - Dst: puts
      Src: /src/zlib/inftrees.c:421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 423
    functionName: main
    functionSourceFile: /src/zlib/inftrees.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    - puts
    - inflate_fixed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 4
    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: 5
    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
    assertStmts: []
    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:
    - malloc
    - memset
    - free
    linkageType: ''
    returnType: local
    signature: local *mem_alloc(void *mem, unsigned count, unsigned size)
  - BBCount: 6
    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*
    assertStmts: []
    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: 1
    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*
    assertStmts:
    - condition: (zone != NULL)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/zlib/test/infcover.c
    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:
    - malloc
    - assert
    linkageType: ''
    returnType: local
    signature: local mem_setup(z_stream *strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - strm
    - limit
    argTypes:
    - z_stream*
    - size_t
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 4
    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*
    assertStmts: []
    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
    - mem_high
    - free
    linkageType: ''
    returnType: local
    signature: local mem_done(z_stream *strm, char *prefix)
  - BBCount: 8
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 273
    functionName: h2b
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - malloc
    - realloc
    - strlen
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned *h2b(const char *hex, unsigned *len)
  - BBCount: 6
    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
    assertStmts:
    - condition: (ret == Z_OK)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/zlib/test/infcover.c
    - condition: (err == 9 || ret == err)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/zlib/test/infcover.c
    - condition: (out != NULL)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_MEM_ERROR)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_BUF_ERROR)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/zlib/test/infcover.c
    - condition: (in != NULL)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/zlib/test/infcover.c
    constantsTouched: []
    func_position:
      end: 347
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 347
    functionName: inf
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - malloc
    - inflate
    - inflateSetDictionary
    - assert
    - mem_setup
    - inflateGetHeader
    - inflateCopy
    - inflateEnd
    - inflateInit2
    - mem_limit
    - h2b
    - mem_done
    - inflateReset2
    - free
    linkageType: ''
    returnType: local
    signature: "local inf(char *hex, char *what, unsigned step, int win, unsigned
      len,\n               int err)"
  - BBCount: 1
    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: []
    assertStmts:
    - condition: (ret == Z_OK)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_VERSION_ERROR)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/zlib/test/infcover.c
    constantsTouched: []
    func_position:
      end: 385
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 385
    functionName: cover_support
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    - inflateSetDictionary
    - assert
    - mem_setup
    - mem_used
    - inflatePrime
    - inflateEnd
    - inflateInit_
    - fputs
    - mem_done
    - inflateInit
    linkageType: ''
    returnType: local
    signature: local cover_support(void)
  - BBCount: 1
    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: []
    assertStmts:
    - condition: (ret == Z_MEM_ERROR)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_MEM_ERROR)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_MEM_ERROR)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_DATA_ERROR)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/zlib/test/infcover.c
    constantsTouched: []
    func_position:
      end: 444
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 444
    functionName: cover_wrap
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - inf
    - inflateUndermine
    - inflate
    - inflateMark
    - memset
    - inflateSetDictionary
    - assert
    - mem_setup
    - inflateCopy
    - inflateEnd
    - inflatePrime
    - inflateSync
    - inflateInit2
    - fputs
    - mem_limit
    - mem_done
    - inflateSyncPoint
    linkageType: ''
    returnType: local
    signature: local cover_wrap(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - desc
    - buf
    argTypes:
    - void*
    - unsigned char**
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - desc
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned
    assertStmts: []
    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: 1
    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: []
    assertStmts:
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_BUF_ERROR)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_VERSION_ERROR)
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_STREAM_ERROR)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == Z_OK)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/zlib/test/infcover.c
    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:
    - inflateBack
    - assert
    - mem_setup
    - inflateBackInit
    - inflateBackEnd
    - fputs
    - inflateBackInit_
    - mem_done
    linkageType: ''
    returnType: local
    signature: local cover_back(void)
  - BBCount: 1
    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: []
    assertStmts: []
    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: 1
    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: []
    assertStmts:
    - condition: (ret == 1)
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/zlib/test/infcover.c
    - condition: (ret == 1)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/zlib/test/infcover.c
    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:
    - assert
    - fputs
    - inflate_table
    linkageType: ''
    returnType: local
    signature: local cover_trees(void)
  - BBCount: 1
    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: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: main
    functionSourceFile: /src/zlib/test/infcover.c
    functionUses: 0
    functionsReached:
    - zlibVersion
    - cover_inflate
    - cover_trees
    - cover_support
    - cover_back
    - cover_fast
    - fprintf
    - cover_wrap
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: fileno
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fileno(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: perror
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: perror(s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - char*
    - char*
    - z_size_t
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 5
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 230
    functionName: gz_open
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 4
    functionsReached:
    - malloc
    - deflateEnd
    - strchr
    - inflateEnd
    - inflateInit2
    - fdopen
    - fopen
    - free
    - deflateInit2
    linkageType: ''
    returnType: gzFile
    signature: gzFile gz_open(const char *path, int fd, const char *mode)
  - BBCount: 1
    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*
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: gzwrite
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - fwrite
    - deflate
    linkageType: ''
    returnType: int
    signature: int gzwrite(gzFile gz, const void *buf, unsigned len)
  - BBCount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionName: gzread
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - inflateReset
    - inflate
    - fread
    linkageType: ''
    returnType: int
    signature: int gzread(gzFile gz, void *buf, unsigned len)
  - BBCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: gzclose
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflate
    - fclose
    - inflateEnd
    - fwrite
    - free
    linkageType: ''
    returnType: int
    signature: int gzclose(gzFile gz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gz
    - err
    argTypes:
    - gzFile
    - int*
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: error
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 64
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void error(const char *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:339,1
    - 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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 362
    functionName: gz_compress_mmap
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gzerror
    - fileno
    - munmap
    - mmap
    - fclose
    - gzclose
    - fstat
    - gzwrite
    - error
    linkageType: ''
    returnType: int
    signature: int gz_compress_mmap(FILE *in, gzFile out)
  - BBCount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: gz_compress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gz_compress_mmap
    - gzerror
    - gzwrite
    - perror
    - fclose
    - gzclose
    - ferror
    - fread
    - exit
    - error
    linkageType: ''
    returnType: void
    signature: void gz_compress(FILE *in, gzFile out)
  - BBCount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 414
    functionName: gz_uncompress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - gzerror
    - gzread
    - fclose
    - gzclose
    - fwrite
    - error
    linkageType: ''
    returnType: void
    signature: void gz_uncompress(gzFile in, FILE *out)
  - BBCount: 4
    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: fclose
      Src: /src/zlib/test/minigzip.c:441,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:442,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:443,1
    - Dst: gz_compress
      Src: /src/zlib/test/minigzip.c:445,1
    - Dst: unlink
      Src: /src/zlib/test/minigzip.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - file
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 448
    functionName: file_compress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - strlen
    - gzopen
    - perror
    - fclose
    - gz_compress
    - unlink
    - fprintf
    - fopen
    - exit
    - string_copy
    linkageType: ''
    returnType: void
    signature: void file_compress(char *file, char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/test/minigzip.c:459,1
    - Dst: strlen
      Src: /src/zlib/test/minigzip.c:461,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:462,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:463,1
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:466,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:468,1
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:475,1
    - Dst: gzopen
      Src: /src/zlib/test/minigzip.c:477,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:479,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:480,1
    - Dst: fopen
      Src: /src/zlib/test/minigzip.c:482,1
    - Dst: gzclose
      Src: /src/zlib/test/minigzip.c:484,1
    - Dst: perror
      Src: /src/zlib/test/minigzip.c:485,1
    - Dst: exit
      Src: /src/zlib/test/minigzip.c:486,1
    - Dst: gz_uncompress
      Src: /src/zlib/test/minigzip.c:489,1
    - Dst: unlink
      Src: /src/zlib/test/minigzip.c:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 492
    functionName: file_uncompress
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - gzopen
    - gz_uncompress
    - perror
    - gzclose
    - unlink
    - fprintf
    - fopen
    - exit
    - string_copy
    linkageType: ''
    returnType: void
    signature: void file_uncompress(char *file)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: string_copy
      Src: /src/zlib/test/minigzip.c:511,1
    - Dst: strrchr
      Src: /src/zlib/test/minigzip.c:513,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:520,1
    - Dst: strcmp
      Src: /src/zlib/test/minigzip.c:522,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: strcmp
      Src: /src/zlib/test/minigzip.c:534,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/test/minigzip.c:546,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/test/minigzip.c:547,1
    - Dst: gzdopen
      Src: /src/zlib/test/minigzip.c:549,1
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:549,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:550,1
    - Dst: gz_uncompress
      Src: /src/zlib/test/minigzip.c:551,1
    - Dst: gzdopen
      Src: /src/zlib/test/minigzip.c:553,1
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:553,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:554,1
    - Dst: gz_compress
      Src: /src/zlib/test/minigzip.c:555,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/test/minigzip.c:559,1
    - Dst: gzopen
      Src: /src/zlib/test/minigzip.c:564,1
    - Dst: fprintf
      Src: /src/zlib/test/minigzip.c:566,1
    - Dst: gz_uncompress
      Src: /src/zlib/test/minigzip.c:568,1
    - Dst: file_uncompress
      Src: /src/zlib/test/minigzip.c:570,1
    - Dst: fopen
      Src: /src/zlib/test/minigzip.c:574,1
    - Dst: perror
      Src: /src/zlib/test/minigzip.c:577,1
    - Dst: gzdopen
      Src: /src/zlib/test/minigzip.c:579,1
    - Dst: fileno
      Src: /src/zlib/test/minigzip.c:579,1
    - Dst: error
      Src: /src/zlib/test/minigzip.c:580,1
    - Dst: gz_compress
      Src: /src/zlib/test/minigzip.c:582,1
    - Dst: file_compress
      Src: /src/zlib/test/minigzip.c:586,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 592
    functionName: main
    functionSourceFile: /src/zlib/test/minigzip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - gzopen
    - gzdopen
    - strrchr
    - fileno
    - gz_uncompress
    - file_uncompress
    - perror
    - file_compress
    - gz_compress
    - fprintf
    - fopen
    - string_copy
    - error
    - SET_BINARY_MODE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: CHECK_ERR
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(err, msg)
  - BBCount: 1
    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
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: test_compress
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - strlen
    - CHECK_ERR
    - uncompress
    - fprintf
    - exit
    - strcpy
    - compress
    linkageType: ''
    returnType: void
    signature: "void test_compress(Byte *compr, uLong comprLen, Byte *uncompr,\n                   uLong
      uncomprLen)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/test/example.c:92,1
    - Dst: strlen
      Src: /src/zlib/test/example.c:95,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 90
    functionDepth: 7
    functionLinenumber: 90
    functionLinenumberEnd: 165
    functionName: test_gzio
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - gzprintf
    - strcmp
    - gztell
    - gzopen
    - strlen
    - gzerror
    - gzseek
    - gzread
    - gzungetc
    - gzclose
    - gzputc
    - fprintf
    - gzputs
    - gzgetc
    - exit
    - gzgets
    - strcpy
    - printf
    linkageType: ''
    returnType: void
    signature: void test_gzio(const char *fname, Byte *uncompr, uLong uncomprLen)
  - BBCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: test_deflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit
    - strlen
    - deflate
    - CHECK_ERR
    linkageType: ''
    returnType: void
    signature: void test_deflate(Byte *compr, uLong comprLen)
  - BBCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 241
    functionName: test_inflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - strcmp
    - inflate
    - CHECK_ERR
    - inflateEnd
    - fprintf
    - strcpy
    - exit
    - inflateInit
    - printf
    linkageType: ''
    returnType: void
    signature: "void test_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n                  uLong
      uncomprLen)"
  - BBCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 294
    functionName: test_large_deflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit
    - CHECK_ERR
    - deflate
    - deflateParams
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: "void test_large_deflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                       uLong uncomprLen)"
  - BBCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 333
    functionName: test_large_inflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - inflate
    - CHECK_ERR
    - inflateEnd
    - fprintf
    - strcpy
    - exit
    - inflateInit
    - printf
    linkageType: ''
    returnType: void
    signature: "void test_large_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                       uLong uncomprLen)"
  - BBCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: test_flush
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit
    - strlen
    - deflate
    - CHECK_ERR
    linkageType: ''
    returnType: void
    signature: void test_flush(Byte *compr, uLong *comprLen)
  - BBCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 409
    functionName: test_sync
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - inflate
    - inflateSync
    - CHECK_ERR
    - inflateEnd
    - fprintf
    - strcpy
    - exit
    - inflateInit
    - printf
    linkageType: ''
    returnType: void
    signature: "void test_sync(Byte *compr, uLong comprLen, Byte *uncompr,\n                      uLong
      uncomprLen)"
  - BBCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 443
    functionName: test_dict_deflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit
    - strlen
    - CHECK_ERR
    - deflate
    - fprintf
    - deflateSetDictionary
    - exit
    linkageType: ''
    returnType: void
    signature: void test_dict_deflate(Byte *compr, uLong comprLen)
  - BBCount: 5
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 491
    functionName: test_dict_inflate
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - strcmp
    - inflate
    - inflateSetDictionary
    - CHECK_ERR
    - inflateEnd
    - fprintf
    - strcpy
    - exit
    - inflateInit
    - printf
    linkageType: ''
    returnType: void
    signature: "void test_dict_inflate(Byte *compr, uLong comprLen, Byte *uncompr,\n
      \                      uLong uncomprLen)"
  - BBCount: 4
    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*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 497
    functionDepth: 8
    functionLinenumber: 497
    functionLinenumberEnd: 552
    functionName: main
    functionSourceFile: /src/zlib/test/example.c
    functionUses: 0
    functionsReached:
    - zlibVersion
    - strcmp
    - test_large_deflate
    - test_large_inflate
    - test_dict_deflate
    - calloc
    - test_deflate
    - test_flush
    - zlibCompileFlags
    - test_dict_inflate
    - test_sync
    - test_gzio
    - fprintf
    - test_compress
    - test_inflate
    - exit
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: bail
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: local
    signature: local bail(char *why1, char *why2)
  - BBCount: 4
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: bclose
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - close
    - free
    linkageType: ''
    returnType: local
    signature: local bclose(bin *in)
  - BBCount: 3
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: bopen
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - malloc
    - bclose
    - open
    linkageType: ''
    returnType: local
    signature: local *bopen(char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/zlib/examples/gzjoin.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - in
    argTypes:
    - bin*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: bget
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bget(in)
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    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: 7
    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
    assertStmts: []
    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
    - bload
    - lseek
    - bail
    linkageType: ''
    returnType: local
    signature: local bskip(bin *in, unsigned skip)
  - BBCount: 7
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: gzhead
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bget
    - bail
    - bskip
    linkageType: ''
    returnType: local
    signature: local gzhead(bin *in)
  - BBCount: 1
    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*
    assertStmts: []
    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: 3
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: zpull
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - bload
    - bail
    linkageType: ''
    returnType: local
    signature: local zpull(z_streamp strm, bin *in)
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: gzinit
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - fwrite
    - crc32
    linkageType: ''
    returnType: local
    signature: local gzinit(unsigned long *crc, unsigned long *tot, FILE *out)
  - BBCount: 20
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 279
    functionDepth: 4
    functionLinenumber: 279
    functionLinenumberEnd: 424
    functionName: gzcopy
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - malloc
    - inflate
    - bclose
    - gzhead
    - bopen
    - put4
    - inflateEnd
    - bget4
    - inflateInit2
    - zpull
    - putc
    - crc32_combine
    - free
    - fwrite
    - bail
    linkageType: ''
    returnType: local
    signature: "local gzcopy(char *name, int clr, unsigned long *crc, unsigned long
      *tot,\n                  FILE *out)"
  - BBCount: 2
    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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 427
    functionDepth: 5
    functionLinenumber: 427
    functionLinenumberEnd: 449
    functionName: main
    functionSourceFile: /src/zlib/examples/gzjoin.c
    functionUses: 0
    functionsReached:
    - gzcopy
    - fputs
    - gzinit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit
      Src: /src/zlib/examples/zpipe.c:49,1
    - Dst: fread
      Src: /src/zlib/examples/zpipe.c:55,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:56,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/zpipe.c:57,1
    - Dst: feof
      Src: /src/zlib/examples/zpipe.c:60,1
    - Dst: deflate
      Src: /src/zlib/examples/zpipe.c:68,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:69,1
    - Dst: fwrite
      Src: /src/zlib/examples/zpipe.c:71,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:71,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/zpipe.c:72,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:76,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:80,1
    - Dst: deflateEnd
      Src: /src/zlib/examples/zpipe.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - source
    - dest
    - level
    argTypes:
    - FILE*
    - FILE*
    - int
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/zlib/examples/zpipe.c
    - condition: (strm.avail_in == 0)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/zlib/examples/zpipe.c
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/zlib/examples/zpipe.c
    constantsTouched: []
    func_position:
      end: 85
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 85
    functionName: def
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - deflateInit
    - feof
    - assert
    - deflate
    - ferror
    - fread
    - fwrite
    linkageType: ''
    returnType: int
    signature: int def(FILE *source, FILE *dest, int level)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: inflateInit
      Src: /src/zlib/examples/zpipe.c:107,1
    - Dst: fread
      Src: /src/zlib/examples/zpipe.c:113,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:114,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:115,1
    - Dst: inflate
      Src: /src/zlib/examples/zpipe.c:126,1
    - Dst: assert
      Src: /src/zlib/examples/zpipe.c:127,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:133,1
    - Dst: fwrite
      Src: /src/zlib/examples/zpipe.c:137,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:137,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:138,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zpipe.c:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - FILE*
    - FILE*
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/zlib/examples/zpipe.c
    constantsTouched: []
    func_position:
      end: 149
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 149
    functionName: inf
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 4
    functionsReached:
    - inflate
    - assert
    - inflateEnd
    - ferror
    - fread
    - fwrite
    - inflateInit
    linkageType: ''
    returnType: int
    signature: int inf(FILE *source, FILE *dest)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:154,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:157,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:158,1
    - Dst: ferror
      Src: /src/zlib/examples/zpipe.c:159,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:160,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
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ret
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: zerr
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 0
    functionsReached:
    - fputs
    - ferror
    linkageType: ''
    returnType: void
    signature: void zerr(int ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/examples/zpipe.c:182,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/examples/zpipe.c:183,1
    - Dst: def
      Src: /src/zlib/examples/zpipe.c:187,1
    - Dst: zerr
      Src: /src/zlib/examples/zpipe.c:189,1
    - Dst: strcmp
      Src: /src/zlib/examples/zpipe.c:194,1
    - Dst: inf
      Src: /src/zlib/examples/zpipe.c:195,1
    - Dst: zerr
      Src: /src/zlib/examples/zpipe.c:197,1
    - Dst: fputs
      Src: /src/zlib/examples/zpipe.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/zlib/examples/zpipe.c
    functionUses: 0
    functionsReached:
    - inf
    - strcmp
    - zerr
    - def
    - fputs
    - SET_BINARY_MODE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: BAIL
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAIL(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: PULL2
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL2(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: PULL4
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL4(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: PULL8
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL8(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: PUT2
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(p,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: PUT4
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT4(p,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: PUT8
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT8(p,a)
  - BBCount: 4
    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*
    assertStmts: []
    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:
    - close
    - stat
    - time
    - unlink
    - open
    - sleep
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_lock(struct log *log)
  - BBCount: 2
    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*
    assertStmts: []
    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:
    - utimes
    - stat
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_touch(struct log *log)
  - BBCount: 2
    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*
    assertStmts: []
    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:
    - log_touch
    - stat
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_check(struct log *log)
  - BBCount: 2
    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*
    assertStmts: []
    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:
    - unlink
    - strcpy
    - log_check
    linkageType: ''
    returnType: local
    signature: local log_unlock(struct log *log)
  - BBCount: 2
    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*
    assertStmts: []
    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:
    - PULL4
    - read
    - memcmp
    - PULL8
    - PULL2
    - lseek
    linkageType: ''
    returnType: local
    signature: local log_head(struct log *log)
  - BBCount: 1
    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
    assertStmts: []
    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:
    - PUT2
    - write
    - fsync
    - PUT8
    - PUT4
    - lseek
    linkageType: ''
    returnType: local
    signature: local log_mark(struct log *log, int op)
  - BBCount: 2
    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
    assertStmts: []
    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
    - write
    - lseek
    - PUT2
    linkageType: ''
    returnType: local
    signature: local log_last(struct log *log, int last)
  - BBCount: 10
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 562
    functionName: log_append
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - strcpy
    - write
    - unlink
    - ftruncate
    - log_last
    - crc32
    - log_mark
    - BAIL
    - PUT4
    - lseek
    linkageType: ''
    returnType: local
    signature: local log_append(struct log *log, unsigned char *data, size_t len)
  - BBCount: 3
    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*
    assertStmts: []
    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
    - strlen
    - rename
    - unlink
    - log_mark
    - free
    - BAIL
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_replace(struct log *log)
  - BBCount: 12
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 715
    functionName: log_compress
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - close
    - log_replace
    - read
    - deflate
    - log_touch
    - deflatePrime
    - write
    - ftruncate
    - deflateSetDictionary
    - open
    - log_last
    - lseek
    - BAIL
    - log_mark
    - PUT4
    - strcpy
    - deflateInit2
    linkageType: ''
    returnType: local
    signature: local log_compress(struct log *log, unsigned char *data, size_t len)
  - BBCount: 2
    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*
    assertStmts: []
    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
    - fclose
    - time
    - fprintf
    - fopen
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_log(struct log *log, int op, char *record)
  - BBCount: 10
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 738
    functionDepth: 4
    functionLinenumber: 738
    functionLinenumberEnd: 795
    functionName: log_recover
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - malloc
    - close
    - free
    - stat
    - log_replace
    - read
    - log_compress
    - log_append
    - open
    - log_log
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_recover(struct log *log, int op)
  - BBCount: 2
    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*
    assertStmts: []
    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: 8
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 815
    functionDepth: 5
    functionLinenumber: 815
    functionLinenumberEnd: 864
    functionName: log_open
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - close
    - log_recover
    - log_lock
    - write
    - unlink
    - log_touch
    - log_close
    - log_head
    - open
    - lseek
    - strcpy
    linkageType: ''
    returnType: local
    signature: local log_open(struct log *log)
  - BBCount: 5
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 867
    functionDepth: 6
    functionLinenumber: 867
    functionLinenumberEnd: 903
    functionName: gzlog_open
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - free
    - strcpy
    - log_open
    linkageType: ''
    returnType: gzlog
    signature: gzlog *gzlog_open(char *path)
  - BBCount: 13
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 910
    functionDepth: 6
    functionLinenumber: 910
    functionLinenumberEnd: 990
    functionName: gzlog_compress
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - close
    - read
    - BAIL
    - log_compress
    - log_check
    - log_touch
    - write
    - log_mark
    - open
    - free
    - lseek
    - strcpy
    - PULL2
    - log_open
    linkageType: ''
    returnType: int
    signature: int gzlog_compress(gzlog *logd)
  - BBCount: 9
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 997
    functionDepth: 7
    functionLinenumber: 997
    functionLinenumberEnd: 1039
    functionName: gzlog_write
    functionSourceFile: /src/zlib/examples/gzlog.c
    functionUses: 0
    functionsReached:
    - strcmp
    - close
    - gzlog_compress
    - BAIL
    - log_check
    - write
    - log_touch
    - log_append
    - log_mark
    - open
    - strcpy
    - log_open
    linkageType: ''
    returnType: int
    signature: int gzlog_write(gzlog *logd, void *data, size_t len)
  - BBCount: 3
    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*
    assertStmts: []
    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:
    - strcpy
    - strcmp
    - log_close
    - free
    linkageType: ''
    returnType: int
    signature: int gzlog_close(gzlog *logd)
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bye
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: local
    signature: local bye(char *msg1, char *msg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    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: 8
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 167
    functionName: rotate
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - memmove
    - gcd
    linkageType: ''
    returnType: local
    signature: local rotate(unsigned char *list, unsigned len, unsigned rot)
  - BBCount: 2
    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*
    assertStmts: []
    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: 2
    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*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: read1
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: read1(in)
  - BBCount: 5
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: skip
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 4
    functionsReached:
    - readmore
    - bye
    - lseek
    linkageType: ''
    returnType: local
    signature: local skip(file *in, unsigned n)
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    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: 8
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: gzheader
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - bye
    - read1
    - skip
    linkageType: ''
    returnType: local
    signature: local gzheader(file *in)
  - BBCount: 21
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 259
    functionDepth: 5
    functionLinenumber: 259
    functionLinenumberEnd: 384
    functionName: gzscan
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - inflate
    - read4
    - inflateEnd
    - readin
    - write
    - bye
    - free
    - deflateInit2
    - deflatePrime
    - inflateInit2
    - fprintf
    - readmore
    - crc32
    - lseek
    - malloc
    - read
    - gzheader
    - deflateSetDictionary
    - rotate
    - open
    linkageType: ''
    returnType: local
    signature: local gzscan(char *name, z_stream *strm, int level)
  - BBCount: 10
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 460
    functionName: gztack
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - malloc
    - deflateEnd
    - close
    - read
    - deflate
    - write
    - fprintf
    - open
    - crc32
    - bye
    - free
    linkageType: ''
    returnType: local
    signature: local gztack(char *name, int gd, z_stream *strm, int last)
  - BBCount: 6
    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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 504
    functionName: main
    functionSourceFile: /src/zlib/examples/gzappend.c
    functionUses: 0
    functionsReached:
    - gzscan
    - gztack
    - bye
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/examples/zran.c:77,1
    - Dst: free
      Src: /src/zlib/examples/zran.c:78,1
    - Dst: inflateEnd
      Src: /src/zlib/examples/zran.c:80,1
    - Dst: free
      Src: /src/zlib/examples/zran.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - struct deflate_index*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: deflate_index_free
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - free
    linkageType: ''
    returnType: void
    signature: void deflate_index_free(struct deflate_index *index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zlib/examples/zran.c:95,1
    - Dst: malloc
      Src: /src/zlib/examples/zran.c:110,1
    - Dst: memcpy
      Src: /src/zlib/examples/zran.c:115,1
    - Dst: memcpy
      Src: /src/zlib/examples/zran.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - index
    - in
    - out
    - beg
    - window
    argTypes:
    - struct deflate_index*
    - off_t
    - off_t
    - off_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 121
    functionName: add_point
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - malloc
    - realloc
    - memcpy
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/examples/zran.c:135,1
    - Dst: fread
      Src: /src/zlib/examples/zran.c:159,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:162,1
    - Dst: inflateInit2
      Src: /src/zlib/examples/zran.c:180,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:201,1
    - Dst: add_point
      Src: /src/zlib/examples/zran.c:212,1
    - Dst: ungetc
      Src: /src/zlib/examples/zran.c:222,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:222,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:226,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:237,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 3
    argNames:
    - in
    - span
    - built
    argTypes:
    - FILE*
    - off_t
    - struct deflate_index**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 246
    functionName: deflate_index_build
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - malloc
    - inflate
    - ferror
    - add_point
    - inflateInit2
    - ungetc
    - fread
    - deflate_index_free
    - inflateReset2
    - getc
    linkageType: ''
    returnType: int
    signature: int deflate_index_build(FILE *in, off_t span, struct deflate_index
      **built)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - value
    - bits
    - in
    - have
    argTypes:
    - unsigned
    - int
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/zlib/examples/zran.c:306,1
    - Dst: append_bits
      Src: /src/zlib/examples/zran.c:312,1
    - Dst: append_bits
      Src: /src/zlib/examples/zran.c:315,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - strm
    - bits
    - value
    argTypes:
    - z_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 330
    functionName: inflatePreface
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - append_bits
    - inflate
    - memcpy
    linkageType: ''
    returnType: int
    signature: int inflatePreface(z_stream *strm, int bits, int value)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fseeko
      Src: /src/zlib/examples/zran.c:361,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:365,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:366,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:368,1
    - Dst: INFLATEPRIME
      Src: /src/zlib/examples/zran.c:372,1
    - Dst: inflateSetDictionary
      Src: /src/zlib/examples/zran.c:373,1
    - Dst: fread
      Src: /src/zlib/examples/zran.c:397,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:398,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:405,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:432,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:434,1
    - Dst: ungetc
      Src: /src/zlib/examples/zran.c:438,1
    - Dst: getc
      Src: /src/zlib/examples/zran.c:438,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:441,1
    - Dst: fread
      Src: /src/zlib/examples/zran.c:444,1
    - Dst: ferror
      Src: /src/zlib/examples/zran.c:445,1
    - Dst: inflate
      Src: /src/zlib/examples/zran.c:453,1
    - Dst: inflateReset2
      Src: /src/zlib/examples/zran.c:457,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 467
    functionName: deflate_index_extract
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - inflate
    - inflateSetDictionary
    - fseeko
    - ferror
    - INFLATEPRIME
    - ungetc
    - fread
    - inflateReset2
    - getc
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:482,1
    - Dst: fopen
      Src: /src/zlib/examples/zran.c:485,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:487,1
    - Dst: strtoll
      Src: /src/zlib/examples/zran.c:495,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:497,1
    - Dst: deflate_index_build
      Src: /src/zlib/examples/zran.c:504,1
    - Dst: fclose
      Src: /src/zlib/examples/zran.c:506,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:509,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:512,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:515,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:518,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:521,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:525,1
    - Dst: deflate_index_extract
      Src: /src/zlib/examples/zran.c:531,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:533,1
    - Dst: fwrite
      Src: /src/zlib/examples/zran.c:536,1
    - Dst: fprintf
      Src: /src/zlib/examples/zran.c:537,1
    - Dst: deflate_index_free
      Src: /src/zlib/examples/zran.c:541,1
    - Dst: fclose
      Src: /src/zlib/examples/zran.c:542,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 544
    functionName: main
    functionSourceFile: /src/zlib/examples/zran.c
    functionUses: 0
    functionsReached:
    - deflate_index_build
    - fclose
    - strtoll
    - fprintf
    - deflate_index_extract
    - fwrite
    - fopen
    - deflate_index_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: quit
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: local
    signature: local quit(char *why)
  - BBCount: 3
    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
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/zlib/examples/fitblk.c
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: partcompress
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - feof
    - assert
    - deflate
    - ferror
    - fread
    linkageType: ''
    returnType: local
    signature: local partcompress(FILE *in, z_streamp def)
  - BBCount: 3
    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
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/zlib/examples/fitblk.c
    - condition: "(ret != Z_STREAM_ERROR && ret != Z_DATA_ERROR &&\n               ret
        != Z_NEED_DICT)"
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zlib/examples/fitblk.c
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: recompress
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - assert
    - deflate
    - inflate
    linkageType: ''
    returnType: local
    signature: local recompress(z_streamp inf, z_streamp def)
  - BBCount: 12
    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**
    assertStmts:
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/zlib/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/zlib/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/zlib/examples/fitblk.c
    - condition: (ret == Z_STREAM_END)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/zlib/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/zlib/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/zlib/examples/fitblk.c
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/zlib/examples/fitblk.c
    constantsTouched: []
    func_position:
      end: 233
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/zlib/examples/fitblk.c
    functionUses: 0
    functionsReached:
    - malloc
    - deflateEnd
    - strtol
    - recompress
    - deflateInit
    - assert
    - deflateReset
    - inflateEnd
    - ferror
    - inflateInit
    - fprintf
    - quit
    - fwrite
    - inflateReset
    - partcompress
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - string_t*
    assertStmts: []
    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: 1
    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*
    assertStmts:
    - condition: (s->str != NULL && "out of memory")
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/zlib/examples/enough.c
    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:
    - malloc
    - string_clear
    - assert
    linkageType: ''
    returnType: local
    signature: local string_init(string_t *s)
  - BBCount: 1
    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*
    assertStmts: []
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib/examples/enough.c:206,1
    - Dst: vsnprintf
      Src: /src/zlib/examples/enough.c:208,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*
    assertStmts:
    - condition: (s->size != 0 && "overflow")
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/zlib/examples/enough.c
    - condition: (ret >= 0 && "out of memory")
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/zlib/examples/enough.c
    - condition: (s->str != NULL && "out of memory")
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/zlib/examples/enough.c
    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_start
    - realloc
    - assert
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: local
    signature: local string_printf(string_t *s, char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - syms
    - left
    - len
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: map
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local map(int syms, int left, int len)
  - BBCount: 3
    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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: cleanup
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - string_free
    - free
    linkageType: ''
    returnType: local
    signature: local cleanup(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/examples/enough.c:267,1
    - Dst: map
      Src: /src/zlib/examples/enough.c:270,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
    assertStmts:
    - condition: (syms > left && left > 0 && len < g.max)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/zlib/examples/enough.c
    - condition: (sum != 0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/zlib/examples/enough.c
    constantsTouched: []
    func_position:
      end: 302
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 302
    functionName: count
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 1
    functionsReached:
    - assert
    - count
    - map
    linkageType: ''
    returnType: local
    signature: local count(int syms, int left, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/zlib/examples/enough.c:310,1
    - 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
    assertStmts:
    - condition: (vector != NULL && "out of memory")
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/zlib/examples/enough.c
    - condition: (vector != NULL && "out of memory")
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/zlib/examples/enough.c
    constantsTouched: []
    func_position:
      end: 355
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 355
    functionName: been_here
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - realloc
    - calloc
    - memset
    - assert
    - map
    linkageType: ''
    returnType: local
    signature: local been_here(int syms, int left, int len, int mem, int rem)
  - BBCount: 8
    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
    assertStmts:
    - condition: (rem == left)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/zlib/examples/enough.c
    - condition: ((left & 1) == 0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/zlib/examples/enough.c
    constantsTouched: []
    func_position:
      end: 447
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 447
    functionName: examine
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 1
    functionsReached:
    - been_here
    - string_clear
    - string_printf
    - assert
    - examine
    linkageType: ''
    returnType: local
    signature: local examine(int syms, int left, int len, int mem, int rem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_clear
      Src: /src/zlib/examples/enough.c:460,1
    - Dst: map
      Src: /src/zlib/examples/enough.c:467,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: enough
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - string_clear
    - examine
    - map
    - fputs
    - printf
    linkageType: ''
    returnType: local
    signature: local enough(int syms)
  - BBCount: 13
    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**
    assertStmts:
    - condition: (g.num != NULL && "out of memory")
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/zlib/examples/enough.c
    - condition: (g.code != NULL && "out of memory")
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/zlib/examples/enough.c
    - condition: (g.size <= (size_t)-1 / n && "overflow")
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/zlib/examples/enough.c
    - condition: (g.size <= (size_t)-1 / n && "overflow")
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/zlib/examples/enough.c
    - condition: (g.done != NULL && "out of memory")
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/zlib/examples/enough.c
    - condition: (got != (big_t)-1 && sum >= got && "overflow")
      pos:
        line_end: 569
        line_start: 569
        source_file: /src/zlib/examples/enough.c
    constantsTouched: []
    func_position:
      end: 597
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 597
    functionName: main
    functionSourceFile: /src/zlib/examples/enough.c
    functionUses: 0
    functionsReached:
    - string_init
    - calloc
    - assert
    - puts
    - enough
    - count
    - fprintf
    - fputs
    - cleanup
    - atoi
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: in
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 19
    functionsReached:
    - read
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned in(void *in_desc, z_const unsigned char **buf)
  - BBCount: 5
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: out
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 19
    functionsReached:
    - write
    - crc32
    linkageType: ''
    returnType: local
    signature: local out(void *out_desc, unsigned char *buf, unsigned len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: NEXT
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: FLUSHCODE
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSHCODE()
  - BBCount: 19
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 369
    functionName: lunpipe
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - NEXT
    - out
    - FLUSHCODE
    linkageType: ''
    returnType: local
    signature: "local lunpipe(unsigned have, z_const unsigned char *next, struct ind
      *indp,\n                  int outfile, z_stream *strm)"
  - BBCount: 21
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 511
    functionName: gunpipe
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - NEXT
    - lunpipe
    - inflateBack
    - crc32
    linkageType: ''
    returnType: local
    signature: local gunpipe(z_stream *strm, int infile, int outfile)
  - BBCount: 2
    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*
    assertStmts: []
    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
    - stat
    - chmod
    linkageType: ''
    returnType: local
    signature: local copymeta(char *from, char *to)
  - BBCount: 22
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 627
    functionName: gunzip
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - close
    - strerror
    - copymeta
    - gunpipe
    - unlink
    - fprintf
    - open
    linkageType: ''
    returnType: local
    signature: local gunzip(z_stream *strm, char *inname, char *outname, int test)
  - BBCount: 11
    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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 702
    functionName: main
    functionSourceFile: /src/zlib/examples/gun.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - strlen
    - gunzip
    - inflateBackInit
    - inflateBackEnd
    - fprintf
    - memcpy
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/zlib/examples/gznorm.c:43,1
    - Dst: vsnprintf
      Src: /src/zlib/examples/gznorm.c:44,1
    - Dst: va_end
      Src: /src/zlib/examples/gznorm.c:45,1
    - Dst: malloc
      Src: /src/zlib/examples/gznorm.c:50,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*
    assertStmts: []
    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
    - malloc
    linkageType: ''
    returnType: local
    signature: local *aprintf(char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: BYE
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYE(...)
  - BBCount: 34
    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: inflate
      Src: /src/zlib/examples/gznorm.c:152,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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 459
    functionName: gzip_normalize
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 0
    functionsReached:
    - inflate
    - strerror
    - inflateEnd
    - ferror
    - inflateInit2
    - crc32_combine
    - putc
    - fread
    - fflush
    - fwrite
    - inflateReset
    - BYE
    linkageType: ''
    returnType: local
    signature: local gzip_normalize(FILE *in, FILE *out, char **err)
  - BBCount: 2
    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: gzip_normalize
      Src: /src/zlib/examples/gznorm.c:469,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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 474
    functionName: main
    functionSourceFile: /src/zlib/examples/gznorm.c
    functionUses: 0
    functionsReached:
    - gzip_normalize
    - fprintf
    - free
    - SET_BINARY_MODE
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/zlib/contrib/iostream/test.cpp
    functionUses: 0
    functionsReached:
    - setcompressionlevel
    - gzofstream::close
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - (*f)(gzofstream , T)
    - v
    argTypes:
    - gzofstream
    - T
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - m
    argTypes:
    - gzofstream
    - gzomanip<T>
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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:
    - setcompressionlevel
    - gzofstream::rdbuf
    linkageType: ''
    returnType: gzofstream
    signature: gzofstream &setcompressionlevel( gzofstream &s, int l )
  - BBCount: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 2
    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: []
    assertStmts: []
    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: 7
    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
    assertStmts: []
    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: 7
    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
    assertStmts: []
    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:
    - gzfilebuf::is_open
    - gzdopen
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *gzfilebuf::attach( int file_descriptor,\n                              int
      io_mode )"
  - BBCount: 2
    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: []
    assertStmts: []
    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:
    - gzfilebuf::sync
    - gzfilebuf::is_open
    - gzclose
    linkageType: ''
    returnType: gzfilebuf
    signature: gzfilebuf *gzfilebuf::close()
  - BBCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 4
    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: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 4
    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: 1
    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
    assertStmts: []
    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: 8
    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: gzfilebuf::fillbuf
      Src: /src/zlib/contrib/iostream/zfstream.cpp:162,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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: gzfilebuf::underflow
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilebuf::flushbuf
    - gzfilebuf::is_open
    - out_waiting
    - in_avail
    - base
    - gzfilebuf::fillbuf
    - setp
    - setg
    - allocate
    - gptr
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::underflow()
  - BBCount: 8
    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: blen
      Src: /src/zlib/contrib/iostream/zfstream.cpp:192,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: gzfilebuf::overflow
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 0
    functionsReached:
    - gzfilebuf::flushbuf
    - gzfilebuf::is_open
    - pbump
    - out_waiting
    - blen
    - in_avail
    - base
    - setp
    - setg
    - allocate
    - pptr
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::overflow( int c )
  - BBCount: 3
    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: []
    assertStmts: []
    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:
    - gzfilebuf::flushbuf
    - gzfilebuf::is_open
    - out_waiting
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::sync()
  - BBCount: 2
    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: []
    assertStmts: []
    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:
    - gzwrite
    - pbase
    - setp
    - pptr
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::flushbuf()
  - BBCount: 2
    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: gzread
      Src: /src/zlib/contrib/iostream/zfstream.cpp:244,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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: gzfilebuf::fillbuf
    functionSourceFile: /src/zlib/contrib/iostream/zfstream.cpp
    functionUses: 1
    functionsReached:
    - setg
    - blen
    - base
    - gzread
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::fillbuf()
  - BBCount: 1
    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: []
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 2
    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
    assertStmts: []
    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: 2
    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
    assertStmts: []
    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: 2
    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: []
    assertStmts: []
    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:
    - gzfilestream_common::close
    - clear
    linkageType: ''
    returnType: void
    signature: void gzfilestream_common::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    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:
    - gzfilestream_common::rdbuf
    - clear
    linkageType: ''
    returnType: void
    signature: void gzifstream::gzifstream()
  - BBCount: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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::rdbuf
    - gzfilestream_common::attach
    linkageType: ''
    returnType: void
    signature: void gzifstream::gzifstream( int fd, int io_mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    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:
    - gzfilestream_common::rdbuf
    - clear
    linkageType: ''
    returnType: void
    signature: void gzofstream::gzofstream()
  - BBCount: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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::rdbuf
    - gzfilestream_common::attach
    linkageType: ''
    returnType: void
    signature: void gzofstream::gzofstream( int fd, int io_mode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: bits
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 29
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: local
    signature: local bits(struct state *s, int need)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 197
    functionName: stored
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local stored(struct state *s)
  - BBCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 255
    functionName: decode
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 9
    functionsReached:
    - bits
    linkageType: ''
    returnType: local
    signature: local decode(struct state *s, const struct huffman *h)
  - BBCount: 5
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 305
    functionName: decode
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 9
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: local
    signature: local decode(struct state *s, const struct huffman *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - h
    - length
    - n
    argTypes:
    - struct huffman*
    - short*
    - int
    assertStmts: []
    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: 11
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 510
    functionName: codes
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 4
    functionsReached:
    - decode
    - bits
    linkageType: ''
    returnType: local
    signature: "local codes(struct state *s,\n                const struct huffman
      *lencode,\n                const struct huffman *distcode)"
  - BBCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 576
    functionName: fixed
    functionSourceFile: /src/zlib/contrib/puff/puff.c
    functionUses: 5
    functionsReached:
    - codes
    - construct
    linkageType: ''
    returnType: local
    signature: local fixed(struct state *s)
  - BBCount: 12
    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*
    assertStmts: []
    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
    - bits
    - construct
    linkageType: ''
    returnType: local
    signature: local dynamic(struct state *s)
  - BBCount: 4
    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*
    assertStmts: []
    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:
    - dynamic
    - bits
    - setjmp
    - stored
    - fixed
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: bythirds
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local bythirds(size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/contrib/puff/pufftest.c:70,1
    - Dst: fopen
      Src: /src/zlib/contrib/puff/pufftest.c:73,1
    - Dst: fread
      Src: /src/zlib/contrib/puff/pufftest.c:76,1
    - Dst: bythirds
      Src: /src/zlib/contrib/puff/pufftest.c:78,1
    - Dst: realloc
      Src: /src/zlib/contrib/puff/pufftest.c:79,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:80,1
    - Dst: fclose
      Src: /src/zlib/contrib/puff/pufftest.c:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: load
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 7
    functionsReached:
    - malloc
    - realloc
    - fclose
    - bythirds
    - fread
    - fopen
    - free
    linkageType: ''
    returnType: local
    signature: local *load(const char *name, size_t *len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/zlib/contrib/puff/pufftest.c:108,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:110,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:115,1
    - Dst: load
      Src: /src/zlib/contrib/puff/pufftest.c:120,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:122,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:126,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:128,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:132,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:133,1
    - Dst: puff
      Src: /src/zlib/contrib/puff/pufftest.c:140,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:142,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:144,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:145,1
    - Dst: malloc
      Src: /src/zlib/contrib/puff/pufftest.c:153,1
    - Dst: fprintf
      Src: /src/zlib/contrib/puff/pufftest.c:155,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:156,1
    - Dst: puff
      Src: /src/zlib/contrib/puff/pufftest.c:159,1
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/contrib/puff/pufftest.c:160,1
    - Dst: fwrite
      Src: /src/zlib/contrib/puff/pufftest.c:161,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:162,1
    - Dst: free
      Src: /src/zlib/contrib/puff/pufftest.c:166,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/zlib/contrib/puff/pufftest.c
    functionUses: 0
    functionsReached:
    - malloc
    - fwrite
    - puff
    - load
    - fprintf
    - atoi
    - free
    - SET_BINARY_MODE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getchar
      Src: /src/zlib/contrib/puff/bin-writer.c:14,1
    - Dst: getchar
      Src: /src/zlib/contrib/puff/bin-writer.c:16,1
    - Dst: strtol
      Src: /src/zlib/contrib/puff/bin-writer.c:19,1
    - Dst: fwrite
      Src: /src/zlib/contrib/puff/bin-writer.c:20,1
    - Dst: getchar
      Src: /src/zlib/contrib/puff/bin-writer.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/zlib/contrib/puff/bin-writer.c
    functionUses: 0
    functionsReached:
    - fwrite
    - strtol
    - getchar
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - R
    - A
    - B
    argTypes:
    - LARGE_INTEGER*
    - LARGE_INTEGER
    - LARGE_INTEGER
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtsc
      Src: /src/zlib/contrib/testzlib/testzlib.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - beginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER
    - BOOL
    assertStmts: []
    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:
    - __rdtsc
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    assertStmts: []
    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: 1
    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*
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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:
    - MyDoMinus64
    - myGetRDTSC32
    linkageType: ''
    returnType: LARGE_INTEGER
    signature: LARGE_INTEGER GetResRdtsc(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pbeginTime64
    argTypes:
    - LARGE_INTEGER*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - beginTime64
    - fComputeTimeQueryPerf
    argTypes:
    - LARGE_INTEGER
    - BOOL
    assertStmts: []
    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: 2
    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
    assertStmts: []
    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: 2
    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
    assertStmts: []
    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:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    - GetTickCount
    - MyDoMinus64
    - Int64ShrlMod32
    linkageType: ''
    returnType: DWORD
    signature: DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPerf)
  - BBCount: 4
    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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: ReadFileMemory
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - malloc
    - fclose
    - ftell
    - fread
    - fseek
    - fopen
    linkageType: ''
    returnType: int
    signature: int ReadFileMemory(const char* filename,long* plFileSize,unsigned char**
      pFilePtr)
  - BBCount: 8
    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*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/zlib/contrib/testzlib/testzlib.c
    functionUses: 0
    functionsReached:
    - inflate
    - memset
    - deflate
    - inflateEnd
    - memcmp
    - ReadFileMemory
    - deflateEnd
    - deflateInit
    - GetResRdtsc
    - atol
    - malloc
    - realloc
    - GetMsecSincePerfCounter
    - inflateInit
    - BeginCountPerfCounter
    - min
    - GetTickCount
    - BeginCountRdtsc
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    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: []
    assertStmts: []
    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:
    - std::ios_base::openmode
    - gzfilebuf::disable_buffer
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::gzfilebuf()
  - BBCount: 2
    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: []
    assertStmts: []
    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::sync
    - gzfilebuf::close
    - gzfilebuf::disable_buffer
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::~gzfilebuf()
  - BBCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 4
    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: 5
    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
    assertStmts: []
    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:
    - gzopen
    - gzfilebuf::enable_buffer
    - gzfilebuf::open_mode
    - gzfilebuf::is_open
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *\ngzfilebuf::open(const char *name,\n                std::ios_base::openmode
      mode)"
  - BBCount: 5
    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
    assertStmts: []
    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::enable_buffer
    - gzfilebuf::open_mode
    - gzfilebuf::is_open
    - gzdopen
    linkageType: ''
    returnType: gzfilebuf
    signature: "gzfilebuf *\ngzfilebuf::attach(int fd,\n                  std::ios_base::openmode
      mode)"
  - BBCount: 4
    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: []
    assertStmts: []
    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:
    - gzfilebuf::sync
    - gzfilebuf::is_open
    - gzfilebuf::disable_buffer
    - gzclose
    linkageType: ''
    returnType: gzfilebuf
    signature: 'gzfilebuf *

      gzfilebuf::close()'
  - BBCount: 7
    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*
    assertStmts: []
    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:
    - strlen
    - strcpy
    - strcat
    linkageType: ''
    returnType: bool
    signature: "bool gzfilebuf::open_mode(std::ios_base::openmode mode,\n                     char*
      c_mode) const"
  - BBCount: 3
    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: []
    assertStmts: []
    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::gptr
    - gzfilebuf::egptr
    - gzfilebuf::is_open
    - std::streamsize
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize gzfilebuf::showmanyc()
  - BBCount: 4
    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: gzread
      Src: /src/zlib/contrib/iostream3/zfstream.cc:197,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: []
    assertStmts: []
    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::gptr
    - gzfilebuf::egptr
    - gzfilebuf::is_open
    - traits_type::to_int_type
    - gzread
    - gzeof
    - gzfilebuf::setg
    linkageType: ''
    returnType: gzfilebuf::int_type
    signature: gzfilebuf::int_type gzfilebuf::underflow()
  - BBCount: 11
    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::pptr
      Src: /src/zlib/contrib/iostream3/zfstream.cc:229,1
    - Dst: gzfilebuf::pbase
      Src: /src/zlib/contrib/iostream3/zfstream.cc:229,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
    assertStmts: []
    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:
    - traits_type::to_char_type
    - gzfilebuf::pbase
    - gzfilebuf::is_open
    - gzfilebuf::pptr
    - traits_type::eq_int_type
    - gzfilebuf::pbump
    - gzeof
    - gzfilebuf::epptr
    - traits_type::not_eof
    - gzwrite
    linkageType: ''
    returnType: gzfilebuf::int_type
    signature: gzfilebuf::int_type gzfilebuf::overflow(int_type c)
  - BBCount: 3
    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
    assertStmts: []
    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::sync
    - gzfilebuf::disable_buffer
    - gzfilebuf::enable_buffer
    linkageType: ''
    returnType: std::streambuf
    signature: "std::streambuf *\ngzfilebuf::setbuf(char_type* p,\n                  std::streamsize
      n)"
  - BBCount: 1
    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: []
    assertStmts: []
    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:
    - traits_type::eq_int_type
    - gzfilebuf::overflow
    - gzeof
    linkageType: ''
    returnType: int
    signature: int gzfilebuf::sync()
  - BBCount: 3
    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: []
    assertStmts: []
    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:
    - gzfilebuf::setp
    - char_type::char_type
    - gzfilebuf::setg
    linkageType: ''
    returnType: void
    signature: void gzfilebuf::enable_buffer()
  - BBCount: 4
    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: []
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzifstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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::attach
    - gzifstream::init
    linkageType: ''
    returnType: void
    signature: "void gzifstream::gzifstream(int fd,\n                       std::ios_base::openmode
      mode)"
  - BBCount: 2
    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
    assertStmts: []
    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::clear
    - gzifstream::setstate
    - gzifstream::open
    linkageType: ''
    returnType: void
    signature: "void gzifstream::open(const char* name,\n                 std::ios_base::openmode
      mode)"
  - BBCount: 2
    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
    assertStmts: []
    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::clear
    - gzifstream::attach
    - gzifstream::setstate
    linkageType: ''
    returnType: void
    signature: "void gzifstream::attach(int fd,\n                   std::ios_base::openmode
      mode)"
  - BBCount: 2
    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: []
    assertStmts: []
    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::close
    - gzifstream::setstate
    linkageType: ''
    returnType: void
    signature: void gzifstream::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzofstream::init
      Src: /src/zlib/contrib/iostream3/zfstream.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 2
    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
    assertStmts: []
    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::setstate
    - gzofstream::open
    linkageType: ''
    returnType: void
    signature: "void gzofstream::open(const char* name,\n                 std::ios_base::openmode
      mode)"
  - BBCount: 2
    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
    assertStmts: []
    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: 2
    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: []
    assertStmts: []
    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::setstate
    - gzofstream::close
    linkageType: ''
    returnType: void
    signature: void gzofstream::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - (*f)(gzofstream , T1, T2)
    - v1
    - v2
    argTypes:
    - gzofstream
    - T1
    - T2
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' m'
    argTypes:
    - gzofstream
    - gzomanip2<T1,T2>
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/zlib/contrib/iostream3/test.cc
    functionUses: 0
    functionsReached:
    - gzofstream::gzofstream
    - gzifstream::gzifstream
    - gzifstream::open
    - gzofstream::open
    - gzofstream::rdbuf
    - gzifstream::close
    - gzifstream::rdbuf
    - gzifstream::getline
    - gzofstream::close
    - setcompression
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_insert
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:79,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:82,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:83,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:84,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:85,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:93,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:94,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:95,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:96,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:105,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:106,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:107,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:108,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:119,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:120,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:121,1
    - Dst: vec_perm
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:125,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:128,1
    - Dst: vec_insert
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:141,1
    - Dst: vec_srb
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:148,1
    - Dst: vec_gfmsum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:157,1
    - Dst: vec_insert
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:172,1
    - Dst: vec_srb
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:173,1
    - Dst: vec_unpackl
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:174,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:175,1
    - Dst: vec_unpackl
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:197,1
    - Dst: vec_gfmsum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:198,1
    - Dst: vec_unpackl
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:205,1
    - Dst: vec_gfmsum_accum_128
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 209
    functionName: crc32_le_vgfm_16
    functionSourceFile: /src/zlib/contrib/crc32vx/crc32_vx.c
    functionUses: 0
    functionsReached:
    - vec_srb
    - vec_unpackl
    - vec_insert
    - vec_gfmsum_128
    - vec_perm
    - vec_gfmsum_accum_128
    linkageType: ''
    returnType: local
    signature: local crc32_le_vgfm_16(uint32_t crc, const unsigned char *buf, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: crc32_z
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:219,1
    - Dst: crc32_z
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:224,1
    - Dst: crc32_le_vgfm_16
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:230,1
    - Dst: crc32_z
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: s390_crc32_vx
    functionSourceFile: /src/zlib/contrib/crc32vx/crc32_vx.c
    functionUses: 0
    functionsReached:
    - crc32_le_vgfm_16
    - crc32_z
    linkageType: ''
    returnType: local unsigned long
    signature: local unsigned long s390_crc32_vx(unsigned long crc, const unsigned
      char FAR *buf, z_size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: s390_crc32_setup
    functionSourceFile: /src/zlib/contrib/crc32vx/crc32_vx.c
    functionUses: 0
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: local
    signature: local s390_crc32_setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_once
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:250,1
    - Dst: crc32_z_hook
      Src: /src/zlib/contrib/crc32vx/crc32_vx.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - unsigned long
    - unsigned char*
    - z_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: s390_crc32_init
    functionSourceFile: /src/zlib/contrib/crc32vx/crc32_vx.c
    functionUses: 0
    functionsReached:
    - z_once
    - crc32_z_hook
    linkageType: ''
    returnType: local unsigned long
    signature: local unsigned long s390_crc32_init(unsigned long crc, const unsigned
      char FAR *buf, z_size_t len)
  - BBCount: 6
    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
    assertStmts: []
    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:
    - ZALLOC
    - Tracev
    linkageType: ''
    returnType: int
    signature: "int inflateBack9Init_(z_stream FAR *strm, unsigned char FAR *window,\n
      \                             const char *version, int stream_size)"
  - BBCount: 5
    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: []
    assertStmts: []
    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:
    - puts
    - inflate_table9
    - putchar
    - printf
    linkageType: ''
    returnType: void
    signature: void makefixed9(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: INITBITS
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: PULL
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: PULLBYTE
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: NEEDBITS
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: BITS
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: DROPBITS
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: BYTEBITS
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: ROOM
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROOM()
  - BBCount: 46
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 594
    functionName: inflateBack9
    functionSourceFile: /src/zlib/contrib/infback9/infback9.c
    functionUses: 0
    functionsReached:
    - zmemcpy
    - ROOM
    - PULL
    - PULLBYTE
    - BITS
    - inflate_table9
    - Tracevv
    - BYTEBITS
    - DROPBITS
    - NEEDBITS
    - INITBITS
    - out
    - Tracev
    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: 2
    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*
    assertStmts: []
    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:
    - ZFREE
    - Tracev
    linkageType: ''
    returnType: int
    signature: int inflateBack9End(z_stream FAR *strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: inflateBack9Init
    functionSourceFile: /src/zlib/contrib/infback9/infback9.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBack9Init(strm, window)
  - BBCount: 24
    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*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SET_BINARY_MODE
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BINARY_MODE(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: zstringlen::value
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: izstream::izstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void izstream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: izstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: izstream::izstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - izstream::open
    linkageType: ''
    returnType: void
    signature: void izstream(FILE* fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: izstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    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(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/contrib/iostream2/zstream.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~izstream()
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~izstream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: izstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:65,1
    - Dst: gzopen
      Src: /src/zlib/contrib/iostream2/zstream.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/contrib/iostream2/zstream.h:70,1
    - Dst: izstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:71,1
    - Dst: gzdopen
      Src: /src/zlib/contrib/iostream2/zstream.h:72,1
    - Dst: fileno
      Src: /src/zlib/contrib/iostream2/zstream.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzclose
      Src: /src/zlib/contrib/iostream2/zstream.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: izstream::close
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - gzclose
    linkageType: ''
    returnType: int
    signature: int close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzerror
      Src: /src/zlib/contrib/iostream2/zstream.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: izstream::error
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzerror
    linkageType: ''
    returnType: char
    signature: char * error(int* errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: izstream::fp
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gzFile
    signature: gzFile fp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:115,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' zs'
    - x
    - items
    argTypes:
    - izstream
    - T*
    - Items
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: read
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 47
    functionsReached:
    - gzread
    - fp
    linkageType: ''
    returnType: int
    signature: int read(izstream& zs, T* x, Items items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:123,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - izstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '& operator>(izstream& zs, T& x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzread
    - fp
    linkageType: ''
    returnType: izstream
    signature: izstream & operator>(izstream& zs, T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' zs'
    argTypes:
    - izstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: zstringlen::zstringlen
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zstringlen::zstringlen(izstream& zs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:139,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:139,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:139,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' zs'
    - x
    argTypes:
    - izstream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '& operator>(izstream& zs, char* x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - zstringlen::value
    - gzread
    - fp
    linkageType: ''
    returnType: izstream
    signature: izstream & operator>(izstream& zs, char* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:146,1
    - Dst: char::char
      Src: /src/zlib/contrib/iostream2/zstream.h:146,1
    - Dst: gzread
      Src: /src/zlib/contrib/iostream2/zstream.h:147,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:147,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:147,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' zs'
    argTypes:
    - izstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: read_string
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - char::char
    - fp
    - gzread
    - zstringlen::value
    linkageType: ''
    returnType: char
    signature: char * read_string(izstream& zs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: ozstream::ozstream
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ozstream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 162
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::open
      Src: /src/zlib/contrib/iostream2/zstream.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 166
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/zlib/contrib/iostream2/zstream.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: ~ozstream()
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void ~ozstream()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:179,1
    - Dst: gzopen
      Src: /src/zlib/contrib/iostream2/zstream.h:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_BINARY_MODE
      Src: /src/zlib/contrib/iostream2/zstream.h:186,1
    - Dst: ozstream::close
      Src: /src/zlib/contrib/iostream2/zstream.h:189,1
    - Dst: gzdopen
      Src: /src/zlib/contrib/iostream2/zstream.h:190,1
    - Dst: fileno
      Src: /src/zlib/contrib/iostream2/zstream.h:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: ozstream::open
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - fileno
    - ozstream::close
    - gzdopen
    - SET_BINARY_MODE
    linkageType: ''
    returnType: void
    signature: void open(FILE* fp, int level = Z_DEFAULT_COMPRESSION)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:199,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:199,1
    - Dst: pcount
      Src: /src/zlib/contrib/iostream2/zstream.h:199,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:200,1
    - Dst: gzclose
      Src: /src/zlib/contrib/iostream2/zstream.h:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: ozstream::close
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 2
    functionsReached:
    - gzwrite
    - pcount
    - str
    - gzclose
    linkageType: ''
    returnType: int
    signature: int close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::os_flush
      Src: /src/zlib/contrib/iostream2/zstream.h:219,1
    - Dst: gzflush
      Src: /src/zlib/contrib/iostream2/zstream.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _flush
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 221
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzerror
      Src: /src/zlib/contrib/iostream2/zstream.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ozstream::error
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzerror
    linkageType: ''
    returnType: char
    signature: char * error(int* errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: ozstream::fp
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gzFile
    signature: gzFile fp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ostrstream::ostrstream
      Src: /src/zlib/contrib/iostream2/zstream.h:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: '& os()'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - ostrstream::ostrstream
    linkageType: ''
    returnType: ostream
    signature: ostream & os()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcount
      Src: /src/zlib/contrib/iostream2/zstream.h:241,1
    - Dst: ostrstream::ostrstream
      Src: /src/zlib/contrib/iostream2/zstream.h:242,1
    - Dst: ostrstream*::fill
      Src: /src/zlib/contrib/iostream2/zstream.h:243,1
    - Dst: fill
      Src: /src/zlib/contrib/iostream2/zstream.h:243,1
    - Dst: ostrstream*::flags
      Src: /src/zlib/contrib/iostream2/zstream.h:244,1
    - Dst: flags
      Src: /src/zlib/contrib/iostream2/zstream.h:244,1
    - Dst: ostrstream*::precision
      Src: /src/zlib/contrib/iostream2/zstream.h:245,1
    - Dst: precision
      Src: /src/zlib/contrib/iostream2/zstream.h:245,1
    - Dst: ostrstream*::width
      Src: /src/zlib/contrib/iostream2/zstream.h:246,1
    - Dst: width
      Src: /src/zlib/contrib/iostream2/zstream.h:246,1
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:247,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:247,1
    - Dst: pcount
      Src: /src/zlib/contrib/iostream2/zstream.h:247,1
    - Dst: str
      Src: /src/zlib/contrib/iostream2/zstream.h:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: ozstream::os_flush
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 1
    functionsReached:
    - ostrstream*::flags
    - ostrstream*::fill
    - ostrstream*::precision
    - pcount
    - flags
    - ostrstream::ostrstream
    - fill
    - gzwrite
    - width
    - str
    - ostrstream*::width
    - precision
    linkageType: ''
    returnType: void
    signature: void os_flush()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:264,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' zs'
    - x
    - items
    argTypes:
    - ozstream
    - T*
    - Items
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: write
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 71
    functionsReached:
    - gzwrite
    - fp
    linkageType: ''
    returnType: int
    signature: int write(ozstream& zs, const T* x, Items items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:272,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - ozstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: '& operator<(ozstream& zs, const T& x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - gzwrite
    - fp
    linkageType: ''
    returnType: ozstream
    signature: ozstream & operator<(ozstream& zs, const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ::strlen
      Src: /src/zlib/contrib/iostream2/zstream.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' zs'
    - x
    argTypes:
    - ozstream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzwrite
      Src: /src/zlib/contrib/iostream2/zstream.h:287,1
    - Dst: fp
      Src: /src/zlib/contrib/iostream2/zstream.h:287,1
    - Dst: zstringlen::value
      Src: /src/zlib/contrib/iostream2/zstream.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - x
    argTypes:
    - ozstream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: '& operator<(ozstream& zs, const char* x)'
    functionSourceFile: /src/zlib/contrib/iostream2/zstream.h
    functionUses: 0
    functionsReached:
    - zstringlen::value
    - gzwrite
    - fp
    linkageType: ''
    returnType: ozstream
    signature: ozstream & operator<(ozstream& zs, const char* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - ozstream
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: os_flush
      Src: /src/zlib/contrib/iostream2/zstream.h:302,1
    - Dst: os
      Src: /src/zlib/contrib/iostream2/zstream.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' zs'
    - ' x'
    argTypes:
    - ozstream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ozstream::close
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:11,1
    - Dst: read_string
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:14,1
    - Dst: char::char
      Src: /src/zlib/contrib/iostream2/zstream_test.cpp:14,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: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/zlib/contrib/iostream2/zstream_test.cpp
    functionUses: 0
    functionsReached:
    - ozstream::open
    - char::char
    - setw
    - ozstream::close
    - setfill
    - setprecision
    - izstream::close
    - read_string
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - adr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: READ_8
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_8(adr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - adr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: READ_16
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_16(adr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - adr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: READ_32
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_32(adr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buff
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: WRITE_8
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_8(buff, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buff
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: WRITE_16
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_16(buff, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buff
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: WRITE_32
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITE_32(buff, n)
  - BBCount: 38
    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: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:51,1
    - Dst: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:52,1
    - Dst: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:53,1
    - Dst: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:54,1
    - Dst: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:55,1
    - Dst: READ_32
      Src: /src/zlib/contrib/minizip/mztools.c:56,1
    - Dst: READ_32
      Src: /src/zlib/contrib/minizip/mztools.c:57,1
    - Dst: READ_32
      Src: /src/zlib/contrib/minizip/mztools.c:58,1
    - Dst: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:59,1
    - Dst: READ_16
      Src: /src/zlib/contrib/minizip/mztools.c:60,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: malloc
      Src: /src/zlib/contrib/minizip/mztools.c:121,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: strlen
      Src: /src/zlib/contrib/minizip/mztools.c:148,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: strlen
      Src: /src/zlib/contrib/minizip/mztools.c:223,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
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:286,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:288,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/mztools.c:290,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 186
    argCount: 5
    argNames:
    - file
    - fileOut
    - fileOutTmp
    - nRecovered
    - bytesRecovered
    argTypes:
    - char*
    - char*
    - char*
    - uLong*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 294
    functionName: unzRepair
    functionSourceFile: /src/zlib/contrib/minizip/mztools.c
    functionUses: 0
    functionsReached:
    - malloc
    - remove
    - strlen
    - fclose
    - WRITE_32
    - READ_32
    - WRITE_16
    - fread
    - fwrite
    - fopen
    - READ_16
    - free
    linkageType: ''
    returnType: int
    signature: int unzRepair(const char* file, const char* fileOut, const char* fileOutTmp,
      uLong* nRecovered, uLong* bytesRecovered)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - gen
    - seed
    - seq
    argTypes:
    - set_rand_t*
    - ui64_t
    - ui64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_seed
      Src: /src/zlib/contrib/minizip/skipset.h:96,1
    - Dst: time
      Src: /src/zlib/contrib/minizip/skipset.h:97,1
    - Dst: clock
      Src: /src/zlib/contrib/minizip/skipset.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gen
    - ptr
    argTypes:
    - set_rand_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: set_uniq
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_seed
    - clock
    - time
    linkageType: ''
    returnType: void
    signature: void set_uniq(set_rand_t *gen, const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gen
    argTypes:
    - set_rand_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: SET_ALLOC_SIZE
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ALLOC_SIZE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: SET_ALLOC_SIZE
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ALLOC_SIZE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: SET_ALLOC_SIZE
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ALLOC_SIZE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: SET_ALLOC_SIZE
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ALLOC_SIZE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: SET_ALLOC_SIZE
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ALLOC_SIZE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: SET_ALLOC_SIZE
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ALLOC_SIZE(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_ALLOC_SIZE
      Src: /src/zlib/contrib/minizip/skipset.h:163,1
    - Dst: realloc
      Src: /src/zlib/contrib/minizip/skipset.h:164,1
    - Dst: longjmp
      Src: /src/zlib/contrib/minizip/skipset.h:166,1
    - Dst: SET_ALLOC_SIZE
      Src: /src/zlib/contrib/minizip/skipset.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set
    - ptr
    - size
    argTypes:
    - set_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: set_alloc
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - longjmp
    - realloc
    - SET_ALLOC_SIZE
    linkageType: ''
    returnType: void
    signature: void *set_alloc(set_t *set, void *ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SET_ALLOC_SIZE
      Src: /src/zlib/contrib/minizip/skipset.h:174,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/skipset.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - set
    - ptr
    argTypes:
    - set_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: set_free
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - free
    - SET_ALLOC_SIZE
    linkageType: ''
    returnType: void
    signature: void set_free(set_t *set, void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/zlib/contrib/minizip/skipset.h:181,1
    - Dst: longjmp
      Src: /src/zlib/contrib/minizip/skipset.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set
    - ptr
    - size
    argTypes:
    - set_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: set_alloc
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - realloc
    - longjmp
    linkageType: ''
    returnType: void
    signature: void *set_alloc(set_t *set, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/minizip/skipset.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set
    - ptr
    argTypes:
    - set_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/skipset.h:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - set
    - node
    - want
    - fill
    argTypes:
    - set_t*
    - set_node_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 210
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/skipset.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 219
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_drop
      Src: /src/zlib/contrib/minizip/skipset.h:226,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:227,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: set_sweep
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_drop
    - set_free
    linkageType: ''
    returnType: void
    signature: void set_sweep(set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_node
      Src: /src/zlib/contrib/minizip/skipset.h:245,1
    - Dst: set_node
      Src: /src/zlib/contrib/minizip/skipset.h:246,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:247,1
    - Dst: set_uniq
      Src: /src/zlib/contrib/minizip/skipset.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: set_start
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_uniq
    - set_node
    - set_grow
    linkageType: ''
    returnType: SKIPSET_EXPORT
    signature: SKIPSET_EXPORT set_start(set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: set_ok
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SKIPSET_EXPORT
    signature: SKIPSET_EXPORT set_ok(set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:266,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/skipset.h:266,1
    - Dst: set_sweep
      Src: /src/zlib/contrib/minizip/skipset.h:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    assertStmts:
    - condition: (set_ok(set) && "improper use")
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/zlib/contrib/minizip/skipset.h
    constantsTouched: []
    func_position:
      end: 277
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 277
    functionName: set_clear
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - assert
    - set_ok
    - set_sweep
    linkageType: ''
    returnType: SKIPSET_EXPORT
    signature: SKIPSET_EXPORT set_clear(set_t *set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: set_sweep
      Src: /src/zlib/contrib/minizip/skipset.h:288,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:289,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:291,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:296,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:297,1
    - Dst: set_drop
      Src: /src/zlib/contrib/minizip/skipset.h:302,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:303,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/skipset.h:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - set
    argTypes:
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 307
    functionName: set_end
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_drop
    - set_free
    - set_sweep
    linkageType: ''
    returnType: SKIPSET_EXPORT
    signature: SKIPSET_EXPORT set_end(set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:314,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/skipset.h:314,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:320,1
    - Dst: set_cmp
      Src: /src/zlib/contrib/minizip/skipset.h:323,1
    - Dst: set_cmp
      Src: /src/zlib/contrib/minizip/skipset.h:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - set
    - key
    argTypes:
    - set_t*
    - set_key_t
    assertStmts:
    - condition: (set_ok(set) && "improper use")
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/zlib/contrib/minizip/skipset.h
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: set_found
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - assert
    - set_cmp
    - set_ok
    - set_grow
    linkageType: ''
    returnType: SKIPSET_EXPORT
    signature: SKIPSET_EXPORT set_found(set_t *set, set_key_t key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:338,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/skipset.h:338,1
    - Dst: set_found
      Src: /src/zlib/contrib/minizip/skipset.h:340,1
    - Dst: set_rand
      Src: /src/zlib/contrib/minizip/skipset.h:349,1
    - Dst: assert
      Src: /src/zlib/contrib/minizip/skipset.h:354,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:360,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:361,1
    - Dst: set_node
      Src: /src/zlib/contrib/minizip/skipset.h:367,1
    - Dst: set_grow
      Src: /src/zlib/contrib/minizip/skipset.h:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - set
    - key
    argTypes:
    - set_t*
    - set_key_t
    assertStmts:
    - condition: (set_ok(set) && "improper use")
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/zlib/contrib/minizip/skipset.h
    - condition: "(level < 32767 &&\n               \"Overhead, without any fuss,
        the stars were going out.\")"
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/zlib/contrib/minizip/skipset.h
    constantsTouched: []
    func_position:
      end: 376
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 376
    functionName: set_insert
    functionSourceFile: /src/zlib/contrib/minizip/skipset.h
    functionUses: 0
    functionsReached:
    - set_ok
    - assert
    - set_node
    - set_grow
    - set_found
    - set_rand
    linkageType: ''
    returnType: SKIPSET_EXPORT
    signature: SKIPSET_EXPORT set_insert(set_t *set, set_key_t key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: FOPEN_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOPEN_FUNC(filename, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: FTELLO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTELLO_FUNC(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - origin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: FSEEKO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEEKO_FUNC(stream, offset, origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: FOPEN_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOPEN_FUNC(filename, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: FTELLO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTELLO_FUNC(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - origin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: FSEEKO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEEKO_FUNC(stream, offset, origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileA
      Src: /src/zlib/contrib/minizip/minizip.c:87,1
    - Dst: FileTimeToLocalFileTime
      Src: /src/zlib/contrib/minizip/minizip.c:90,1
    - Dst: FileTimeToDosDateTime
      Src: /src/zlib/contrib/minizip/minizip.c:91,1
    - Dst: FindClose
      Src: /src/zlib/contrib/minizip/minizip.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - f
    - tmzip
    - dt
    argTypes:
    - char*
    - tm_zip*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: filetime
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - FileTimeToLocalFileTime
    - FileTimeToDosDateTime
    - FindFirstFileA
    - FindClose
    linkageType: ''
    returnType: int
    signature: int filetime(const char *f, tm_zip *tmzip, uLong *dt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/contrib/minizip/minizip.c:108,1
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/minizip.c:111,1
    - Dst: strncpy
      Src: /src/zlib/contrib/minizip/minizip.c:115,1
    - Dst: stat
      Src: /src/zlib/contrib/minizip/minizip.c:122,1
    - Dst: localtime
      Src: /src/zlib/contrib/minizip/minizip.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - f
    - tmzip
    - dt
    argTypes:
    - char*
    - tm_zip*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 138
    functionName: filetime
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - strcmp
    - stat
    - strlen
    - strncpy
    - localtime
    linkageType: ''
    returnType: int
    signature: int filetime(const char *f, tm_zip *tmzip, uLong *dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - f
    - tmzip
    - dt
    argTypes:
    - char*
    - tm_zip*
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: filetime
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filetime(const char *f, tm_zip *tmzip, uLong *dt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:156,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 162
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:165,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: do_banner
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_banner(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: do_help
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_help(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:184,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/minizip.c:197,1
    - Dst: feof
      Src: /src/zlib/contrib/minizip/minizip.c:199,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:201,1
    - Dst: crc32_z
      Src: /src/zlib/contrib/minizip/minizip.c:206,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:212,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - filenameinzip
    - buf
    - size_buf
    - result_crc
    argTypes:
    - char*
    - void*
    - unsigned long
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 217
    functionName: getFileCrc
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - FOPEN_FUNC
    - crc32_z
    - feof
    - fclose
    - fread
    - printf
    linkageType: ''
    returnType: int
    signature: int getFileCrc(const char* filenameinzip, void* buf, unsigned long
      size_buf, unsigned long* result_crc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:222,1
    - Dst: FSEEKO_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:226,1
    - Dst: FTELLO_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:227,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:229,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: isLargeFile
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - FSEEKO_FUNC
    - FOPEN_FUNC
    - fclose
    - FTELLO_FUNC
    - printf
    linkageType: ''
    returnType: int
    signature: int isLargeFile(const char* filename)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: do_banner
      Src: /src/zlib/contrib/minizip/minizip.c:254,1
    - Dst: do_help
      Src: /src/zlib/contrib/minizip/minizip.c:257,1
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/minizip.c:298,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:301,1
    - Dst: strncpy
      Src: /src/zlib/contrib/minizip/minizip.c:315,1
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/minizip.c:319,1
    - Dst: strcat
      Src: /src/zlib/contrib/minizip/minizip.c:325,1
    - Dst: check_exist_file
      Src: /src/zlib/contrib/minizip/minizip.c:330,1
    - Dst: check_exist_file
      Src: /src/zlib/contrib/minizip/minizip.c:335,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:342,1
    - Dst: scanf
      Src: /src/zlib/contrib/minizip/minizip.c:343,1
    - Dst: exit
      Src: /src/zlib/contrib/minizip/minizip.c:346,1
    - Dst: fill_win32_filefunc64A
      Src: /src/zlib/contrib/minizip/minizip.c:366,1
    - Dst: zipOpen2_64
      Src: /src/zlib/contrib/minizip/minizip.c:367,1
    - Dst: zipOpen64
      Src: /src/zlib/contrib/minizip/minizip.c:369,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:374,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:378,1
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/minizip.c:387,1
    - Dst: filetime
      Src: /src/zlib/contrib/minizip/minizip.c:402,1
    - Dst: getFileCrc
      Src: /src/zlib/contrib/minizip/minizip.c:411,1
    - Dst: isLargeFile
      Src: /src/zlib/contrib/minizip/minizip.c:413,1
    - Dst: zipOpenNewFileInZip3_64
      Src: /src/zlib/contrib/minizip/minizip.c:442,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:451,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/minizip.c:454,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:458,1
    - Dst: fread
      Src: /src/zlib/contrib/minizip/minizip.c:466,1
    - Dst: feof
      Src: /src/zlib/contrib/minizip/minizip.c:468,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:470,1
    - Dst: zipWriteInFileInZip
      Src: /src/zlib/contrib/minizip/minizip.c:476,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:479,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/minizip.c:487,1
    - Dst: zipCloseFileInZip
      Src: /src/zlib/contrib/minizip/minizip.c:493,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:495,1
    - Dst: zipClose
      Src: /src/zlib/contrib/minizip/minizip.c:500,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/minizip.c:502,1
    - Dst: do_help
      Src: /src/zlib/contrib/minizip/minizip.c:506,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/minizip.c:509,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 145
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 511
    functionName: main
    functionSourceFile: /src/zlib/contrib/minizip/minizip.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    - filetime
    - free
    - isLargeFile
    - zipOpen2_64
    - zipWriteInFileInZip
    - fill_win32_filefunc64A
    - strcat
    - fread
    - malloc
    - feof
    - fclose
    - zipCloseFileInZip
    - zipOpen64
    - exit
    - getFileCrc
    - check_exist_file
    - zipClose
    - FOPEN_FUNC
    - do_help
    - zipOpenNewFileInZip3_64
    - scanf
    - do_banner
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - filefunc
    - ','
    - filestream
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: ZREAD64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZREAD64(filefunc,filestream,buf,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - filefunc
    - ','
    - filestream
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: ZWRITE64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZWRITE64(filefunc,filestream,buf,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filefunc
    - ','
    - filestream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: ZCLOSE64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZCLOSE64(filefunc,filestream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filefunc
    - ','
    - filestream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: ZERROR64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERROR64(filefunc,filestream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - filefunc
    - ','
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: ZOPEN64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZOPEN64(filefunc,filename,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filefunc
    - ','
    - filestream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: ZTELL64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZTELL64(filefunc,filestream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - filefunc
    - ','
    - filestream
    - ','
    - pos
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: ZSEEK64
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSEEK64(filefunc,filestream,pos,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: CRC32
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32(c, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pkeys
    - pcrc_32_tab
    argTypes:
    - unsigned long*
    - z_crc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRC32
      Src: /src/zlib/contrib/minizip/crypt.h:46,1
    - Dst: CRC32
      Src: /src/zlib/contrib/minizip/crypt.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pkeys
    - pcrc_32_tab
    - c
    argTypes:
    - unsigned long*
    - z_crc_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_keys
      Src: /src/zlib/contrib/minizip/crypt.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - passwd
    - pkeys
    - pcrc_32_tab
    argTypes:
    - char*
    - unsigned long*
    - z_crc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pkeys
    - ','
    - pcrc_32_tab
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: zdecode
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zdecode(pkeys,pcrc_32_tab,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pkeys
    - ','
    - pcrc_32_tab
    - ','
    - c
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: zencode
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zencode(pkeys,pcrc_32_tab,c,t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/zlib/contrib/minizip/crypt.h:106,1
    - Dst: time
      Src: /src/zlib/contrib/minizip/crypt.h:106,1
    - Dst: init_keys
      Src: /src/zlib/contrib/minizip/crypt.h:108,1
    - Dst: rand
      Src: /src/zlib/contrib/minizip/crypt.h:111,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:112,1
    - Dst: init_keys
      Src: /src/zlib/contrib/minizip/crypt.h:115,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:118,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:120,1
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/crypt.h:121,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 123
    functionName: crypthead
    functionSourceFile: /src/zlib/contrib/minizip/crypt.h
    functionUses: 0
    functionsReached:
    - zencode
    - time
    - init_keys
    - rand
    - srand
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PartitionSet
    - ','
    - Partition
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: WINAPI_FAMILY_ONE_PARTITION
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINAPI_FAMILY_ONE_PARTITION(PartitionSet, Partition)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - mode
    - lpdwDesiredAccess
    - lpdwCreationDisposition
    - lpdwShareMode
    - lpdwFlagsAndAttributes
    argTypes:
    - int
    - DWORD*
    - DWORD*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 70
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/iowin32.c:80,1
    - Dst: CloseHandle
      Src: /src/zlib/contrib/minizip/iowin32.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - hFile
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: win32_build_iowin
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - malloc
    - CloseHandle
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_build_iowin(HANDLE hFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:95,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:100,1
    - Dst: MultiByteToWideChar
      Src: /src/zlib/contrib/minizip/iowin32.c:105,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:106,1
    - Dst: CreateFile
      Src: /src/zlib/contrib/minizip/iowin32.c:111,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: win32_open64_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - win32_translate_open_mode
    - MultiByteToWideChar
    - CreateFile2
    - CreateFile
    - win32_build_iowin
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open64_file_func(voidpf opaque, const void* filename,
      int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:123,1
    - Dst: MultiByteToWideChar
      Src: /src/zlib/contrib/minizip/iowin32.c:129,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:130,1
    - Dst: CreateFileA
      Src: /src/zlib/contrib/minizip/iowin32.c:134,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: win32_open64_file_funcA
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - CreateFileA
    - win32_translate_open_mode
    - MultiByteToWideChar
    - CreateFile2
    - win32_build_iowin
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open64_file_funcA(voidpf opaque, const void* filename,
      int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:146,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:150,1
    - Dst: CreateFileW
      Src: /src/zlib/contrib/minizip/iowin32.c:153,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: win32_open64_file_funcW
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - CreateFile2
    - win32_translate_open_mode
    - CreateFileW
    - win32_build_iowin
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open64_file_funcW(voidpf opaque, const void* filename,
      int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: win32_translate_open_mode
      Src: /src/zlib/contrib/minizip/iowin32.c:165,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:170,1
    - Dst: MultiByteToWideChar
      Src: /src/zlib/contrib/minizip/iowin32.c:175,1
    - Dst: CreateFile2
      Src: /src/zlib/contrib/minizip/iowin32.c:176,1
    - Dst: CreateFile
      Src: /src/zlib/contrib/minizip/iowin32.c:181,1
    - Dst: win32_build_iowin
      Src: /src/zlib/contrib/minizip/iowin32.c:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - opaque
    - filename
    - mode
    argTypes:
    - voidpf
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 185
    functionName: win32_open_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - win32_translate_open_mode
    - MultiByteToWideChar
    - CreateFile2
    - CreateFile
    - win32_build_iowin
    linkageType: ''
    returnType: voidpf
    signature: voidpf win32_open_file_func(voidpf opaque, const char* filename, int
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/zlib/contrib/minizip/iowin32.c:197,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - voidpf
    - voidpf
    - void*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: win32_read_file_func
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - ReadFile
    linkageType: ''
    returnType: uLong
    signature: uLong win32_read_file_func(voidpf opaque, voidpf stream, void* buf,uLong
      size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/zlib/contrib/minizip/iowin32.c:219,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - opaque
    - stream
    - buf
    - size
    argTypes:
    - voidpf
    - voidpf
    - void*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 229
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:233,1
    - Dst: SetFilePointer
      Src: /src/zlib/contrib/minizip/iowin32.c:236,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - hFile
    - pos
    - newPos
    - dwMoveMethod
    argTypes:
    - HANDLE
    - LARGE_INTEGER
    - LARGE_INTEGER*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: MySetFilePointerEx
    functionSourceFile: /src/zlib/contrib/minizip/iowin32.c
    functionUses: 0
    functionsReached:
    - SetFilePointerEx
    - GetLastError
    - SetFilePointer
    linkageType: ''
    returnType: BOOL
    signature: BOOL MySetFilePointerEx(HANDLE hFile, LARGE_INTEGER pos, LARGE_INTEGER
      *newPos, DWORD dwMoveMethod)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:261,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 271
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:285,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 295
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:324,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - voidpf
    - voidpf
    - uLong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 334
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: MySetFilePointerEx
      Src: /src/zlib/contrib/minizip/iowin32.c:363,1
    - Dst: GetLastError
      Src: /src/zlib/contrib/minizip/iowin32.c:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - opaque
    - stream
    - offset
    - origin
    argTypes:
    - voidpf
    - voidpf
    - ZPOS64_T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 373
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/zlib/contrib/minizip/iowin32.c:385,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/iowin32.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 391
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - opaque
    - stream
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 412
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 423
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 435
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: FOPEN_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOPEN_FUNC(filename, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: FTELLO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTELLO_FUNC(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - origin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: FSEEKO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEEKO_FUNC(stream, offset, origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: FOPEN_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOPEN_FUNC(filename, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: FTELLO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTELLO_FUNC(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - origin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: FSEEKO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/ioapi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEEKO_FUNC(stream, offset, origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pfilefunc
    - filename
    - mode
    argTypes:
    - zlib_filefunc64_32_def*
    - void*
    - int
    assertStmts: []
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pfilefunc
    - filestream
    - offset
    - origin
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T
    - int
    assertStmts: []
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pfilefunc
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - p_filefunc64_32
    - p_filefunc32
    argTypes:
    - zlib_filefunc64_32_def*
    - zlib_filefunc_def*
    assertStmts: []
    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: 5
    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
    assertStmts: []
    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: 5
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    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: 1
    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
    assertStmts: []
    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: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    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: 6
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    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
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc_def*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pzlib_filefunc_def
    argTypes:
    - zlib_filefunc64_def*
    assertStmts: []
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ALLOC
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC(size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:202,1
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/unzip.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: unz64local_getShort
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: "local unz64local_getShort(const zlib_filefunc64_32_def* pzlib_filefunc_def,\n
      \                             voidpf filestream,\n                              uLong
      *pX)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:222,1
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/unzip.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: unz64local_getLong
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: "local unz64local_getLong(const zlib_filefunc64_32_def* pzlib_filefunc_def,\n
      \                            voidpf filestream,\n                             uLong
      *pX)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:243,1
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/unzip.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 258
    functionName: unz64local_getLong64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: "local unz64local_getLong64(const zlib_filefunc64_32_def* pzlib_filefunc_def,\n
      \                              voidpf filestream,\n                               ZPOS64_T
      *pX)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - fileName1
    - fileName2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 279
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/zlib/contrib/minizip/unzip.c:308,1
    - Dst: STRCMPCASENOSENTIVEFUNCTION
      Src: /src/zlib/contrib/minizip/unzip.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - fileName1
    - fileName2
    - iCaseSensitivity
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 311
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:332,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/unzip.c:336,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:341,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:359,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:362,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:376,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 378
    functionName: unz64local_SearchCentralDir
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZTELL64
    - ZSEEK64
    - ALLOC
    - ZREAD64
    - free
    linkageType: ''
    returnType: local
    signature: local unz64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:395,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/unzip.c:399,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:404,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:422,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:425,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:439,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:444,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:448,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:452,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:458,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:462,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:468,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:472,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 479
    functionName: unz64local_SearchCentralDir64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZTELL64
    - unz64local_getLong
    - ZSEEK64
    - unz64local_getLong64
    - ALLOC
    - ZREAD64
    - free
    linkageType: ''
    returnType: local
    signature: "local unz64local_SearchCentralDir64(const zlib_filefunc64_32_def*
      pzlib_filefunc_def,\n                                             voidpf filestream)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fill_fopen64_filefunc
      Src: /src/zlib/contrib/minizip/unzip.c:514,1
    - Dst: ZOPEN64
      Src: /src/zlib/contrib/minizip/unzip.c:521,1
    - Dst: unz64local_SearchCentralDir64
      Src: /src/zlib/contrib/minizip/unzip.c:528,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:536,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:541,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:545,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:549,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:553,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:557,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:561,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:565,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:569,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:578,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:583,1
    - Dst: unz64local_SearchCentralDir
      Src: /src/zlib/contrib/minizip/unzip.c:590,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:596,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:601,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:605,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:609,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:613,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:618,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:628,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:634,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:639,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/unzip.c:649,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:660,1
    - Dst: unzGoToFirstFile
      Src: /src/zlib/contrib/minizip/unzip.c:664,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 3
    argNames:
    - path
    - pzlib_filefunc64_32_def
    - is64bitOpenFunction
    argTypes:
    - void*
    - zlib_filefunc64_32_def*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 667
    functionName: unzOpenInternal
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - fill_fopen64_filefunc
    - unz64local_getLong
    - ZSEEK64
    - unzGoToFirstFile
    - unz64local_getLong64
    - unz64local_SearchCentralDir64
    - unz64local_getShort
    - ZOPEN64
    - unz64local_SearchCentralDir
    - ALLOC
    - ZCLOSE64
    linkageType: ''
    returnType: local
    signature: "local unzOpenInternal(const void *path,\n                              zlib_filefunc64_32_def*
      pzlib_filefunc64_32_def,\n                              int is64bitOpenFunction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_zlib_filefunc64_32_def_from_filefunc32
      Src: /src/zlib/contrib/minizip/unzip.c:675,1
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:676,1
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - pzlib_filefunc32_def
    argTypes:
    - char*
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 680
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:691,1
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - path
    - pzlib_filefunc_def
    argTypes:
    - void*
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 695
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: unzOpen
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenInternal
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenInternal
      Src: /src/zlib/contrib/minizip/unzip.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 4
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: unzOpen64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenInternal
    linkageType: ''
    returnType: unzFile
    signature: unzFile unzOpen64(const void *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/unzip.c:717,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/unzip.c:719,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 722
    functionName: unzClose
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzCloseCurrentFile
    - free
    - ZCLOSE64
    linkageType: ''
    returnType: int
    signature: int unzClose(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - pglobal_info
    argTypes:
    - unzFile
    - unz_global_info64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 736
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - file
    - pglobal_info32
    argTypes:
    - unzFile
    - unz_global_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 747
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ulDosDate
    - ptm
    argTypes:
    - ZPOS64_T
    - tm_unz*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 761
    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: 54
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:787,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:796,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_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:811,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:814,1
    - Dst: unz64local_DosDateToTmuDate
      Src: /src/zlib/contrib/minizip/unzip.c:817,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:819,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:822,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:826,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_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:842,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:845,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:849,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:866,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:882,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:889,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:907,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:918,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:921,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:929,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:935,1
    - Dst: unz64local_getLong64
      Src: /src/zlib/contrib/minizip/unzip.c:942,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:949,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:956,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:977,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:984,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 999
    functionName: unz64local_GetCurrentFileInfoInternal
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_getLong
    - ZSEEK64
    - unz64local_getLong64
    - unz64local_getShort
    - ZREAD64
    - unz64local_DosDateToTmuDate
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1013,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1026,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1019
    functionDepth: 3
    functionLinenumber: 1019
    functionLinenumberEnd: 1055
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1073
    functionName: unzGoToFirstFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 1
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: int unzGoToFirstFile(unzFile file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1101
    functionName: unzGoToNextFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_GetCurrentFileInfoInternal
    linkageType: ''
    returnType: int
    signature: int unzGoToNextFile(unzFile file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/unzip.c:1128,1
    - Dst: unzGoToFirstFile
      Src: /src/zlib/contrib/minizip/unzip.c:1141,1
    - Dst: unzGetCurrentFileInfo64
      Src: /src/zlib/contrib/minizip/unzip.c:1146,1
    - Dst: unzStringFileNameCompare
      Src: /src/zlib/contrib/minizip/unzip.c:1151,1
    - Dst: unzGoToNextFile
      Src: /src/zlib/contrib/minizip/unzip.c:1154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - file
    - szFileName
    - iCaseSensitivity
    argTypes:
    - unzFile
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1112
    functionDepth: 4
    functionLinenumber: 1112
    functionLinenumberEnd: 1166
    functionName: unzLocateFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - strlen
    - unzGoToFirstFile
    - unzGoToNextFile
    - unzGetCurrentFileInfo64
    - unzStringFileNameCompare
    linkageType: ''
    returnType: int
    signature: int unzLocateFile(unzFile file, const char *szFileName, int iCaseSensitivity)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz64_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzGetFilePos64
      Src: /src/zlib/contrib/minizip/unzip.c:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1210
    functionName: unzGetFilePos
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzGetFilePos64
    linkageType: ''
    returnType: int
    signature: int unzGetFilePos(unzFile file, unz_file_pos* file_pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz64_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1212
    functionDepth: 3
    functionLinenumber: 1212
    functionLinenumberEnd: 1231
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzGoToFilePos64
      Src: /src/zlib/contrib/minizip/unzip.c:1240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - file_pos
    argTypes:
    - unzFile
    - unz_file_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1233
    functionDepth: 4
    functionLinenumber: 1233
    functionLinenumberEnd: 1241
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1266,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1273,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1279,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1285,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1288,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1300,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1303,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1308,1
    - Dst: unz64local_getLong
      Src: /src/zlib/contrib/minizip/unzip.c:1313,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1318,1
    - Dst: unz64local_getShort
      Src: /src/zlib/contrib/minizip/unzip.c:1325,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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1334
    functionName: unz64local_CheckCurrentFileCoherencyHeader
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unz64local_getLong
    - ZSEEK64
    - 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: 21
    BranchProfiles: []
    Callsites:
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/unzip.c:1362,1
    - Dst: unz64local_CheckCurrentFileCoherencyHeader
      Src: /src/zlib/contrib/minizip/unzip.c:1364,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:1367,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/unzip.c:1371,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1379,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/zlib/contrib/minizip/unzip.c:1431,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1436,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1437,1
    - Dst: inflateInit2
      Src: /src/zlib/contrib/minizip/unzip.c:1452,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1457,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1458,1
    - Dst: get_crc_table
      Src: /src/zlib/contrib/minizip/unzip.c:1488,1
    - Dst: init_keys
      Src: /src/zlib/contrib/minizip/unzip.c:1489,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1490,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1495,1
    - Dst: zdecode
      Src: /src/zlib/contrib/minizip/unzip.c:1499,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 103
    argCount: 5
    argNames:
    - file
    - method
    - level
    - raw
    - password
    argTypes:
    - unzFile
    - int*
    - int*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1508
    functionName: unzOpenCurrentFile3
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - ZSEEK64
    - unz64local_CheckCurrentFileCoherencyHeader
    - inflateInit2
    - init_keys
    - ALLOC
    - ZREAD64
    - zdecode
    - unzCloseCurrentFile
    - get_crc_table
    - BZ2_bzDecompressInit
    - free
    linkageType: ''
    returnType: int
    signature: "int unzOpenCurrentFile3(unzFile file, int* method,\n                                       int*
      level, int raw, const char* password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/zlib/contrib/minizip/unzip.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1510
    functionDepth: 4
    functionLinenumber: 1510
    functionLinenumberEnd: 1512
    functionName: unzOpenCurrentFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzOpenCurrentFile3
    linkageType: ''
    returnType: int
    signature: int unzOpenCurrentFile(unzFile file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/zlib/contrib/minizip/unzip.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - password
    argTypes:
    - unzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1514
    functionDepth: 4
    functionLinenumber: 1514
    functionLinenumberEnd: 1516
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzOpenCurrentFile3
      Src: /src/zlib/contrib/minizip/unzip.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file
    - method
    - level
    - raw
    argTypes:
    - unzFile
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 4
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1535
    functionName: unzGetCurrentFileZStreamPos64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T unzGetCurrentFileZStreamPos64(unzFile file)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1594,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1600,1
    - Dst: zdecode
      Src: /src/zlib/contrib/minizip/unzip.c:1613,1
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/unzip.c:1648,1
    - Dst: BZ2_bzDecompress
      Src: /src/zlib/contrib/minizip/unzip.c:1678,1
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/unzip.c:1685,1
    - Dst: inflate
      Src: /src/zlib/contrib/minizip/unzip.c:1718,1
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/unzip.c:1732,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 105
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - unzFile
    - voidp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1549
    functionDepth: 1
    functionLinenumber: 1549
    functionLinenumberEnd: 1750
    functionName: unzReadCurrentFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - inflate
    - ZSEEK64
    - ZREAD64
    - crc32
    - zdecode
    - BZ2_bzDecompress
    linkageType: ''
    returnType: int
    signature: int unzReadCurrentFile(unzFile file, voidp buf, unsigned len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1756
    functionDepth: 0
    functionLinenumber: 1756
    functionLinenumberEnd: 1768
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1783
    functionName: unztell64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T unztell64(unzFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1804
    functionName: unzeof
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unzeof(unzFile file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1848,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - unzFile
    - voidp
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1861
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1889,1
    - Dst: inflateEnd
      Src: /src/zlib/contrib/minizip/unzip.c:1892,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/zlib/contrib/minizip/unzip.c:1895,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/unzip.c:1900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1905
    functionName: unzCloseCurrentFile
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 2
    functionsReached:
    - BZ2_bzDecompressEnd
    - inflateEnd
    - free
    linkageType: ''
    returnType: int
    signature: int unzCloseCurrentFile(unzFile file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/unzip.c:1924,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/unzip.c:1930,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - file
    - szComment
    - uSizeBuf
    argTypes:
    - unzFile
    - char*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1937
    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: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1952
    functionName: unzGetOffset64
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZPOS64_T
    signature: ZPOS64_T unzGetOffset64(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzGetOffset64
      Src: /src/zlib/contrib/minizip/unzip.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1961
    functionName: unzGetOffset
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzGetOffset64
    linkageType: ''
    returnType: uLong
    signature: uLong unzGetOffset(unzFile file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unz64local_GetCurrentFileInfoInternal
      Src: /src/zlib/contrib/minizip/unzip.c:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - unzFile
    - ZPOS64_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 1978
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: unzSetOffset64
      Src: /src/zlib/contrib/minizip/unzip.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - pos
    argTypes:
    - unzFile
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1980
    functionDepth: 4
    functionLinenumber: 1980
    functionLinenumberEnd: 1982
    functionName: unzSetOffset
    functionSourceFile: /src/zlib/contrib/minizip/unzip.c
    functionUses: 0
    functionsReached:
    - unzSetOffset64
    linkageType: ''
    returnType: int
    signature: int unzSetOffset (unzFile file, uLong pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ALLOC
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: MAKEULONG64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKEULONG64(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: set_cmp
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_cmp(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: set_drop
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_drop(s, k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 218
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ldi
    argTypes:
    - linkedlist_datablock_internal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ll
    argTypes:
    - linkedlist_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: init_linkedlist
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local init_linkedlist(linkedlist_data* ll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_datablock
      Src: /src/zlib/contrib/minizip/zip.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ll
    argTypes:
    - linkedlist_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: allocate_new_datablock
      Src: /src/zlib/contrib/minizip/zip.c:248,1
    - Dst: allocate_new_datablock
      Src: /src/zlib/contrib/minizip/zip.c:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - ll
    - buf
    - len
    argTypes:
    - linkedlist_data*
    - void*
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 287
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - block
    - list
    argTypes:
    - block_t*
    - linkedlist_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: block_stop
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_stop(block_t *block)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: block_end
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_end(block_t *block)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 358
    functionName: block_get
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local block_get(block_t *block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_get
      Src: /src/zlib/contrib/minizip/zip.c:363,1
    - Dst: block_get
      Src: /src/zlib/contrib/minizip/zip.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - block
    argTypes:
    - block_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_get
      Src: /src/zlib/contrib/minizip/zip.c:375,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - block
    - buf
    - len
    argTypes:
    - block_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: block_read
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - memcpy
    - block_get
    linkageType: ''
    returnType: local
    signature: local block_read(block_t *block, unsigned char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_get
      Src: /src/zlib/contrib/minizip/zip.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - block
    - n
    argTypes:
    - block_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 407
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: block_end
      Src: /src/zlib/contrib/minizip/zip.c:416,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:421,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:422,1
    - Dst: block_skip
      Src: /src/zlib/contrib/minizip/zip.c:428,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:429,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:430,1
    - Dst: block_get2
      Src: /src/zlib/contrib/minizip/zip.c:431,1
    - Dst: block_skip
      Src: /src/zlib/contrib/minizip/zip.c:432,1
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/zip.c:437,1
    - Dst: block_read
      Src: /src/zlib/contrib/minizip/zip.c:438,1
    - Dst: block_skip
      Src: /src/zlib/contrib/minizip/zip.c:439,1
    - Dst: memchr
      Src: /src/zlib/contrib/minizip/zip.c:444,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:449,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:460,1
    - Dst: block_stop
      Src: /src/zlib/contrib/minizip/zip.c:461,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - block
    - set
    argTypes:
    - block_t*
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 463
    functionName: block_central_name
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - block_get2
    - block_end
    - memchr
    - block_stop
    - set_alloc
    - block_read
    - block_skip
    - set_free
    linkageType: ''
    returnType: local
    signature: local *block_central_name(block_t *block, set_t *set)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/zlib/contrib/minizip/zip.c:478,1
    - Dst: set_end
      Src: /src/zlib/contrib/minizip/zip.c:480,1
    - Dst: set_ok
      Src: /src/zlib/contrib/minizip/zip.c:483,1
    - Dst: set_start
      Src: /src/zlib/contrib/minizip/zip.c:486,1
    - Dst: block_init
      Src: /src/zlib/contrib/minizip/zip.c:487,1
    - Dst: block_central_name
      Src: /src/zlib/contrib/minizip/zip.c:494,1
    - Dst: set_insert
      Src: /src/zlib/contrib/minizip/zip.c:503,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:506,1
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/zip.c:510,1
    - Dst: set_alloc
      Src: /src/zlib/contrib/minizip/zip.c:511,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:512,1
    - Dst: set_found
      Src: /src/zlib/contrib/minizip/zip.c:513,1
    - Dst: set_free
      Src: /src/zlib/contrib/minizip/zip.c:514,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - file
    - name
    argTypes:
    - zipFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 516
    functionName: zipAlreadyThere
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - set_end
    - set_ok
    - strlen
    - setjmp
    - set_found
    - set_alloc
    - set_start
    - block_central_name
    - block_init
    - set_insert
    - memcpy
    - set_free
    linkageType: ''
    returnType: int
    signature: int zipAlreadyThere(zipFile file, char const *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:543,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 547
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - x
    - nbByte
    argTypes:
    - void*
    - ZPOS64_T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 564
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ptm
    argTypes:
    - tm_zip*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 578
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:585,1
    - Dst: ZERROR64
      Src: /src/zlib/contrib/minizip/zip.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pi
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 598
    functionName: zip64local_getByte
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZREAD64
    - ZERROR64
    linkageType: ''
    returnType: local
    signature: local zip64local_getByte(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream, int* pi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:609,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 621
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:628,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:632,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:636,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - uLong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 648
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:656,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:660,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:664,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:668,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:672,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:676,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:680,1
    - Dst: zip64local_getByte
      Src: /src/zlib/contrib/minizip/zip.c:684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - pzlib_filefunc_def
    - filestream
    - pX
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    - ZPOS64_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 693
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:709,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:713,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:718,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:736,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:739,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:753,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 755
    functionName: zip64local_SearchCentralDir
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZTELL64
    - ZSEEK64
    - ALLOC
    - ZREAD64
    - free
    linkageType: ''
    returnType: local
    signature: local zip64local_SearchCentralDir(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:770,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:773,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:778,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:796,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:799,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:816,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:821,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:825,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:829,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:835,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:839,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:845,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:849,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 2
    argNames:
    - pzlib_filefunc_def
    - filestream
    argTypes:
    - zlib_filefunc64_32_def*
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 856
    functionName: zip64local_SearchCentralDir64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZTELL64
    - ZSEEK64
    - zip64local_getLong
    - zip64local_getLong64
    - ALLOC
    - ZREAD64
    - free
    linkageType: ''
    returnType: local
    signature: local zip64local_SearchCentralDir64(const zlib_filefunc64_32_def* pzlib_filefunc_def,
      voidpf filestream)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_SearchCentralDir64
      Src: /src/zlib/contrib/minizip/zip.c:882,1
    - Dst: zip64local_SearchCentralDir
      Src: /src/zlib/contrib/minizip/zip.c:889,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:900,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:904,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:908,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:912,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:916,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:920,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:924,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:928,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:932,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:939,1
    - Dst: zip64local_getLong64
      Src: /src/zlib/contrib/minizip/zip.c:944,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:954,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:958,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:962,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:966,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:971,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:978,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:988,1
    - Dst: zip64local_getLong
      Src: /src/zlib/contrib/minizip/zip.c:995,1
    - Dst: zip64local_getShort
      Src: /src/zlib/contrib/minizip/zip.c:1002,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/zip.c:1012,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:1018,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:1021,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:1032,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1033,1
    - Dst: ZREAD64
      Src: /src/zlib/contrib/minizip/zip.c:1042,1
    - Dst: add_data_in_datablock
      Src: /src/zlib/contrib/minizip/zip.c:1046,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1050,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1055,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 97
    argCount: 1
    argNames:
    - pziinit
    argTypes:
    - zip64_internal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 858
    functionDepth: 4
    functionLinenumber: 858
    functionLinenumberEnd: 1059
    functionName: LoadCentralDirectoryRecord
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZSEEK64
    - zip64local_getLong
    - add_data_in_datablock
    - zip64local_getLong64
    - zip64local_SearchCentralDir64
    - zip64local_getShort
    - zip64local_SearchCentralDir
    - ALLOC
    - ZREAD64
    - free
    - ZCLOSE64
    linkageType: ''
    returnType: local
    signature: local LoadCentralDirectoryRecord(zip64_internal* pziinit)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fill_fopen64_filefunc
      Src: /src/zlib/contrib/minizip/zip.c:1074,1
    - Dst: ZOPEN64
      Src: /src/zlib/contrib/minizip/zip.c:1078,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1088,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:1090,1
    - Dst: init_linkedlist
      Src: /src/zlib/contrib/minizip/zip.c:1095,1
    - Dst: memset
      Src: /src/zlib/contrib/minizip/zip.c:1096,1
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:1100,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/zip.c:1103,1
    - Dst: LoadCentralDirectoryRecord
      Src: /src/zlib/contrib/minizip/zip.c:1113,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1125,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1127,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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1135
    functionName: zipOpen3
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - LoadCentralDirectoryRecord
    - fill_fopen64_filefunc
    - ZTELL64
    - ZSEEK64
    - memset
    - init_linkedlist
    - ZOPEN64
    - ALLOC
    - free
    - ZCLOSE64
    linkageType: ''
    returnType: zipFile
    signature: zipFile zipOpen3(const void *pathname, int append, zipcharpc* globalcomment,
      zlib_filefunc64_32_def* pzlib_filefunc64_32_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_zlib_filefunc64_32_def_from_filefunc32
      Src: /src/zlib/contrib/minizip/zip.c:1141,1
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1142,1
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pathname
    - append
    - globalcomment
    - pzlib_filefunc32_def
    argTypes:
    - char*
    - int
    - zipcharpc*
    - zlib_filefunc_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 6
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1156,1
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pathname
    - append
    - globalcomment
    - pzlib_filefunc_def
    argTypes:
    - void*
    - int
    - zipcharpc*
    - zlib_filefunc64_def*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1148
    functionDepth: 6
    functionLinenumber: 1148
    functionLinenumberEnd: 1160
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pathname
    - append
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 6
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpen3
      Src: /src/zlib/contrib/minizip/zip.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pathname
    - append
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 6
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/zip.c:1175,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1178,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1183,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:1192,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1195,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1199,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1203,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1205,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1210,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1212,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1216,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1224,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:1228,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:1234,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:1248,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1250,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1251,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1253,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1254,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 4
    argNames:
    - zi
    - filename
    - size_extrafield_local
    - extrafield_local
    argTypes:
    - zip64_internal*
    - char*
    - uInt
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1172
    functionDepth: 2
    functionLinenumber: 1172
    functionLinenumberEnd: 1258
    functionName: Write_LocalFileHeader
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ZTELL64
    - strlen
    - zip64local_putValue
    - ZWRITE64
    linkageType: ''
    returnType: local
    signature: local Write_LocalFileHeader(zip64_internal* zi, const char* filename,
      uInt size_extrafield_local, const void* extrafield_local)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1281
    functionName: utf8len
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: local
    signature: local utf8len(unsigned char const *str, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8len
      Src: /src/zlib/contrib/minizip/zip.c:1289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1298
    functionName: isutf8
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - utf8len
    linkageType: ''
    returnType: local
    signature: local isutf8(char const *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1537,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1543
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1551,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1557
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1565,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1571
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1577,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1583
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1589,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1595
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1601,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1607
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipOpenNewFileInZip4_64
      Src: /src/zlib/contrib/minizip/zip.c:1613,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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1619
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: zencode
      Src: /src/zlib/contrib/minizip/zip.c:1630,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:1634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - zi
    argTypes:
    - zip64_internal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1657
    functionName: zip64FlushWriteBuffer
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - zencode
    - ZWRITE64
    linkageType: ''
    returnType: local
    signature: local zip64FlushWriteBuffer(zip64_internal* zi)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: crc32
      Src: /src/zlib/contrib/minizip/zip.c:1670,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1683,1
    - Dst: BZ2_bzCompress
      Src: /src/zlib/contrib/minizip/zip.c:1697,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1716,1
    - Dst: deflate
      Src: /src/zlib/contrib/minizip/zip.c:1729,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 60
    argCount: 3
    argNames:
    - file
    - buf
    - len
    argTypes:
    - zipFile
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1659
    functionDepth: 2
    functionLinenumber: 1659
    functionLinenumberEnd: 1758
    functionName: zipWriteInFileInZip
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - deflate
    - BZ2_bzCompress
    - crc32
    - zip64FlushWriteBuffer
    linkageType: ''
    returnType: int
    signature: int zipWriteInFileInZip(zipFile file, const void* buf, unsigned int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZipRaw64
      Src: /src/zlib/contrib/minizip/zip.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - uncompressed_size
    - crc32
    argTypes:
    - zipFile
    - uLong
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1762
    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: 42
    BranchProfiles: []
    Callsites:
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1786,1
    - Dst: deflate
      Src: /src/zlib/contrib/minizip/zip.c:1792,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1805,1
    - Dst: BZ2_bzCompress
      Src: /src/zlib/contrib/minizip/zip.c:1811,1
    - Dst: zip64FlushWriteBuffer
      Src: /src/zlib/contrib/minizip/zip.c:1828,1
    - Dst: deflateEnd
      Src: /src/zlib/contrib/minizip/zip.c:1834,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/zlib/contrib/minizip/zip.c:1842,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1864,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:1870,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1874,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1876,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1880,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1883,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1885,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1912,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1914,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1919,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1925,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1931,1
    - Dst: zip64local_putValue_inmemory
      Src: /src/zlib/contrib/minizip/zip.c:1943,1
    - Dst: add_data_in_datablock
      Src: /src/zlib/contrib/minizip/zip.c:1947,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:1949,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:1955,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1957,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1961,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1968,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1972,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1975,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1983,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:1986,1
    - Dst: ZSEEK64
      Src: /src/zlib/contrib/minizip/zip.c:1989,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 134
    argCount: 3
    argNames:
    - file
    - uncompressed_size
    - crc32
    argTypes:
    - zipFile
    - ZPOS64_T
    - uLong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1997
    functionName: zipCloseFileInZipRaw64
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - deflateEnd
    - ZTELL64
    - ZSEEK64
    - BZ2_bzCompressEnd
    - zip64FlushWriteBuffer
    - deflate
    - add_data_in_datablock
    - BZ2_bzCompress
    - zip64local_putValue_inmemory
    - zip64local_putValue
    - free
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZipRaw64(zipFile file, ZPOS64_T uncompressed_size,
      uLong crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZipRaw
      Src: /src/zlib/contrib/minizip/zip.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - zipFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2001
    functionName: zipCloseFileInZip
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - zipCloseFileInZipRaw
    linkageType: ''
    returnType: int
    signature: int zipCloseFileInZip(zipFile file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2007,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2011,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2015,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - zi
    - zip64eocd_pos_inzip
    argTypes:
    - zip64_internal*
    - ZPOS64_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2022
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2029,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2032,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2035,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2038,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2041,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2044,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2047,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2050,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2053,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - zi
    - size_centraldir
    - centraldir_pos_inzip
    argTypes:
    - zip64_internal*
    - uLong
    - ZPOS64_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2024
    functionDepth: 2
    functionLinenumber: 2024
    functionLinenumberEnd: 2061
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2067,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2070,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2073,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2079,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2081,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2088,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2090,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2094,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2101,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - zi
    - size_centraldir
    - centraldir_pos_inzip
    argTypes:
    - zip64_internal*
    - uLong
    - ZPOS64_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2063
    functionDepth: 2
    functionLinenumber: 2063
    functionLinenumberEnd: 2108
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/zip.c:2115,1
    - Dst: zip64local_putValue
      Src: /src/zlib/contrib/minizip/zip.c:2117,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:2121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - zi
    - global_comment
    argTypes:
    - zip64_internal*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2110
    functionDepth: 2
    functionLinenumber: 2110
    functionLinenumberEnd: 2125
    functionName: Write_GlobalComment
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - strlen
    - zip64local_putValue
    - ZWRITE64
    linkageType: ''
    returnType: local
    signature: local Write_GlobalComment(zip64_internal* zi, const char* global_comment)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zipCloseFileInZip
      Src: /src/zlib/contrib/minizip/zip.c:2141,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:2149,1
    - Dst: ZWRITE64
      Src: /src/zlib/contrib/minizip/zip.c:2158,1
    - Dst: free_linkedlist
      Src: /src/zlib/contrib/minizip/zip.c:2166,1
    - Dst: set_end
      Src: /src/zlib/contrib/minizip/zip.c:2168,1
    - Dst: ZTELL64
      Src: /src/zlib/contrib/minizip/zip.c:2173,1
    - Dst: Write_Zip64EndOfCentralDirectoryRecord
      Src: /src/zlib/contrib/minizip/zip.c:2174,1
    - Dst: Write_Zip64EndOfCentralDirectoryLocator
      Src: /src/zlib/contrib/minizip/zip.c:2176,1
    - Dst: Write_EndOfCentralDirectoryRecord
      Src: /src/zlib/contrib/minizip/zip.c:2180,1
    - Dst: Write_GlobalComment
      Src: /src/zlib/contrib/minizip/zip.c:2183,1
    - Dst: ZCLOSE64
      Src: /src/zlib/contrib/minizip/zip.c:2185,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:2190,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:2192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - file
    - global_comment
    argTypes:
    - zipFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2127
    functionDepth: 4
    functionLinenumber: 2127
    functionLinenumberEnd: 2195
    functionName: zipClose
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 1
    functionsReached:
    - ZTELL64
    - set_end
    - Write_Zip64EndOfCentralDirectoryLocator
    - Write_Zip64EndOfCentralDirectoryRecord
    - zipCloseFileInZip
    - Write_EndOfCentralDirectoryRecord
    - ZWRITE64
    - free_linkedlist
    - Write_GlobalComment
    - free
    - ZCLOSE64
    linkageType: ''
    returnType: int
    signature: int zipClose(zipFile file, const char* global_comment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC
      Src: /src/zlib/contrib/minizip/zip.c:2210,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:2225,1
    - Dst: memset
      Src: /src/zlib/contrib/minizip/zip.c:2235,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/zip.c:2239,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/zip.c:2249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - pData
    - dataLen
    - sHeader
    argTypes:
    - char*
    - int*
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2252
    functionName: zipRemoveExtraInfoBlock
    functionSourceFile: /src/zlib/contrib/minizip/zip.c
    functionUses: 0
    functionsReached:
    - ALLOC
    - memcpy
    - memset
    - free
    linkageType: ''
    returnType: int
    signature: int zipRemoveExtraInfoBlock(char* pData, int* dataLen, short sHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: FOPEN_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOPEN_FUNC(filename, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: FTELLO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTELLO_FUNC(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - origin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: FSEEKO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEEKO_FUNC(stream, offset, origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: FOPEN_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOPEN_FUNC(filename, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: FTELLO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FTELLO_FUNC(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - origin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: FSEEKO_FUNC
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSEEKO_FUNC(stream, offset, origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileA
      Src: /src/zlib/contrib/minizip/miniunz.c:92,1
    - Dst: GetFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:94,1
    - Dst: DosDateTimeToFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:95,1
    - Dst: LocalFileTimeToFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:96,1
    - Dst: SetFileTime
      Src: /src/zlib/contrib/minizip/miniunz.c:97,1
    - Dst: CloseHandle
      Src: /src/zlib/contrib/minizip/miniunz.c:98,1
    - Dst: mktime
      Src: /src/zlib/contrib/minizip/miniunz.c:114,1
    - Dst: utime
      Src: /src/zlib/contrib/minizip/miniunz.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - filename
    - dosdate
    - tmu_date
    argTypes:
    - char*
    - uLong
    - tm_unz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 121
    functionName: change_file_date
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - CreateFileA
    - mktime
    - utime
    - GetFileTime
    - SetFileTime
    - CloseHandle
    - LocalFileTimeToFileTime
    - DosDateTimeToFileTime
    linkageType: ''
    returnType: void
    signature: void change_file_date(const char *filename, uLong dosdate, tm_unz tmu_date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:130,1
    - Dst: mkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: mymkdir
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - _mkdir
    - mkdir
    linkageType: ''
    returnType: int
    signature: int mymkdir(const char* dirname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/zlib/contrib/minizip/miniunz.c:142,1
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/miniunz.c:147,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:150,1
    - Dst: memcpy
      Src: /src/zlib/contrib/minizip/miniunz.c:153,1
    - Dst: mymkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:158,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:160,1
    - Dst: mymkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:173,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:175,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:176,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - newdir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 185
    functionName: makedir
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - mymkdir
    - memcpy
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int makedir(const char *newdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:188,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: do_banner
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_banner(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: do_help
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:223,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - n
    - size_char
    argTypes:
    - ZPOS64_T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 228
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: unzGetGlobalInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:235,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:237,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:238,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:239,1
    - Dst: unzGetCurrentFileInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:247,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:250,1
    - Dst: Display64BitsSize
      Src: /src/zlib/contrib/minizip/miniunz.c:281,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:282,1
    - Dst: Display64BitsSize
      Src: /src/zlib/contrib/minizip/miniunz.c:283,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:284,1
    - Dst: unzGoToNextFile
      Src: /src/zlib/contrib/minizip/miniunz.c:293,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:296,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - uf
    argTypes:
    - unzFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 303
    functionName: do_list
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - unzGoToNextFile
    - unzGetGlobalInfo64
    - unzGetCurrentFileInfo64
    - Display64BitsSize
    - printf
    linkageType: ''
    returnType: int
    signature: int do_list(unzFile uf)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: unzGetCurrentFileInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:316,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:320,1
    - Dst: malloc
      Src: /src/zlib/contrib/minizip/miniunz.c:325,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:328,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:344,1
    - Dst: mymkdir
      Src: /src/zlib/contrib/minizip/miniunz.c:345,1
    - Dst: unzOpenCurrentFilePassword
      Src: /src/zlib/contrib/minizip/miniunz.c:372,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:375,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/miniunz.c:382,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/miniunz.c:385,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:391,1
    - Dst: scanf
      Src: /src/zlib/contrib/minizip/miniunz.c:392,1
    - Dst: exit
      Src: /src/zlib/contrib/minizip/miniunz.c:395,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/miniunz.c:413,1
    - Dst: makedir
      Src: /src/zlib/contrib/minizip/miniunz.c:420,1
    - Dst: FOPEN_FUNC
      Src: /src/zlib/contrib/minizip/miniunz.c:422,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:427,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:433,1
    - Dst: unzReadCurrentFile
      Src: /src/zlib/contrib/minizip/miniunz.c:437,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:440,1
    - Dst: fwrite
      Src: /src/zlib/contrib/minizip/miniunz.c:444,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:446,1
    - Dst: fclose
      Src: /src/zlib/contrib/minizip/miniunz.c:453,1
    - Dst: change_file_date
      Src: /src/zlib/contrib/minizip/miniunz.c:456,1
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/miniunz.c:462,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:465,1
    - Dst: unzCloseCurrentFile
      Src: /src/zlib/contrib/minizip/miniunz.c:469,1
    - Dst: free
      Src: /src/zlib/contrib/minizip/miniunz.c:472,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 102
    argCount: 4
    argNames:
    - uf
    - popt_extract_without_path
    - popt_overwrite
    - password
    argTypes:
    - unzFile
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 306
    functionDepth: 5
    functionLinenumber: 306
    functionLinenumberEnd: 474
    functionName: do_extract_currentfile
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - malloc
    - printf
    - FOPEN_FUNC
    - fclose
    - mymkdir
    - unzGetCurrentFileInfo64
    - change_file_date
    - scanf
    - makedir
    - unzReadCurrentFile
    - fwrite
    - unzCloseCurrentFile
    - exit
    - free
    - unzOpenCurrentFilePassword
    linkageType: ''
    returnType: int
    signature: int do_extract_currentfile(unzFile uf, const int* popt_extract_without_path,
      int* popt_overwrite, const char* password)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unzGetGlobalInfo64
      Src: /src/zlib/contrib/minizip/miniunz.c:482,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:485,1
    - Dst: do_extract_currentfile
      Src: /src/zlib/contrib/minizip/miniunz.c:491,1
    - Dst: unzGoToNextFile
      Src: /src/zlib/contrib/minizip/miniunz.c:499,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:502,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - uf
    - opt_extract_without_path
    - opt_overwrite
    - password
    argTypes:
    - unzFile
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 477
    functionDepth: 6
    functionLinenumber: 477
    functionLinenumberEnd: 509
    functionName: do_extract
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - unzGetGlobalInfo64
    - unzGoToNextFile
    - do_extract_currentfile
    - printf
    linkageType: ''
    returnType: int
    signature: int do_extract(unzFile uf, int opt_extract_without_path, int opt_overwrite,
      const char* password)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unzLocateFile
      Src: /src/zlib/contrib/minizip/miniunz.c:512,1
    - Dst: printf
      Src: /src/zlib/contrib/minizip/miniunz.c:514,1
    - Dst: do_extract_currentfile
      Src: /src/zlib/contrib/minizip/miniunz.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - uf
    - filename
    - opt_extract_without_path
    - opt_overwrite
    - password
    argTypes:
    - unzFile
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 511
    functionDepth: 6
    functionLinenumber: 511
    functionLinenumberEnd: 521
    functionName: do_extract_onefile
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - unzLocateFile
    - do_extract_currentfile
    - printf
    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: 20
    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*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 524
    functionDepth: 7
    functionLinenumber: 524
    functionLinenumberEnd: 647
    functionName: main
    functionSourceFile: /src/zlib/contrib/minizip/miniunz.c
    functionUses: 0
    functionsReached:
    - unzOpen2_64
    - do_extract
    - chdir
    - do_extract_onefile
    - strncpy
    - do_help
    - unzClose
    - _chdir
    - unzOpen64
    - fill_win32_filefunc64A
    - strcat
    - do_banner
    - exit
    - do_list
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/zlib/contrib/blast/blast-test.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - how
    - buf
    argTypes:
    - void*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: inf
    functionSourceFile: /src/zlib/contrib/blast/blast-test.c
    functionUses: 5
    functionsReached:
    - fread
    linkageType: ''
    returnType: local unsigned
    signature: local unsigned inf(void *how, unsigned char **buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/zlib/contrib/blast/blast-test.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - how
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: outf
    functionSourceFile: /src/zlib/contrib/blast/blast-test.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: local
    signature: local outf(void *how, unsigned char *buf, unsigned len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: blast
      Src: /src/zlib/contrib/blast/blast-test.c:30,1
    - Dst: fprintf
      Src: /src/zlib/contrib/blast/blast-test.c:32,1
    - Dst: getchar
      Src: /src/zlib/contrib/blast/blast-test.c:35,1
    - Dst: fprintf
      Src: /src/zlib/contrib/blast/blast-test.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/zlib/contrib/blast/blast-test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - getchar
    - blast
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct state*::infun
      Src: /src/zlib/contrib/blast/blast.c:79,1
    - Dst: longjmp
      Src: /src/zlib/contrib/blast/blast.c:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - need
    argTypes:
    - struct state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 93
    functionName: bits
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 33
    functionsReached:
    - struct state*::infun
    - longjmp
    linkageType: ''
    returnType: local
    signature: local bits(struct state *s, int need)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct state*::infun
      Src: /src/zlib/contrib/blast/blast.c:163,1
    - Dst: longjmp
      Src: /src/zlib/contrib/blast/blast.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - s
    - h
    argTypes:
    - struct state*
    - struct huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 171
    functionName: decode
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 13
    functionsReached:
    - struct state*::infun
    - longjmp
    linkageType: ''
    returnType: local
    signature: local decode(struct state *s, struct huffman *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - h
    - rep
    - n
    argTypes:
    - struct huffman*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 241
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/zlib/contrib/blast/blast.c:316,1
    - Dst: construct
      Src: /src/zlib/contrib/blast/blast.c:317,1
    - Dst: construct
      Src: /src/zlib/contrib/blast/blast.c:318,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:323,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:325,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:330,1
    - Dst: decode
      Src: /src/zlib/contrib/blast/blast.c:332,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:333,1
    - Dst: decode
      Src: /src/zlib/contrib/blast/blast.c:338,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:339,1
    - Dst: struct state*::outfun
      Src: /src/zlib/contrib/blast/blast.c:361,1
    - Dst: decode
      Src: /src/zlib/contrib/blast/blast.c:369,1
    - Dst: bits
      Src: /src/zlib/contrib/blast/blast.c:369,1
    - Dst: struct state*::outfun
      Src: /src/zlib/contrib/blast/blast.c:372,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 379
    functionName: decomp
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 4
    functionsReached:
    - decode
    - bits
    - construct
    - struct state*::outfun
    linkageType: ''
    returnType: local
    signature: local decomp(struct state *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/zlib/contrib/blast/blast.c:407,1
    - Dst: decomp
      Src: /src/zlib/contrib/blast/blast.c:410,1
    - Dst: struct state::outfun
      Src: /src/zlib/contrib/blast/blast.c:419,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**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 422
    functionName: blast
    functionSourceFile: /src/zlib/contrib/blast/blast.c
    functionUses: 1
    functionsReached:
    - setjmp
    - struct state::outfun
    - decomp
    linkageType: ''
    returnType: int
    signature: "int blast(blast_in infun, void *inhow, blast_out outfun, void *outhow,\n
      \         unsigned *left, unsigned char **in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: howmany
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: howmany(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: streq
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: strneq
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/archive/tools/ras2tiff.c:75,1
    - Dst: processCompressOptions
      Src: /src/libtiff/archive/tools/ras2tiff.c:79,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/ras2tiff.c:80,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/ras2tiff.c:83,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/ras2tiff.c:86,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/ras2tiff.c:90,1
    - Dst: fopen
      Src: /src/libtiff/archive/tools/ras2tiff.c:91,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:94,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/ras2tiff.c:97,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:99,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:100,1
    - Dst: strcmp
      Src: /src/libtiff/archive/tools/ras2tiff.c:103,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:106,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:107,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:108,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:109,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:110,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:111,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:112,1
    - Dst: strcmp
      Src: /src/libtiff/archive/tools/ras2tiff.c:115,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:118,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:119,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:120,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:121,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:122,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:123,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/ras2tiff.c:124,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:129,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:130,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:140,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:141,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:146,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:148,1
    - Dst: TIFFOpen
      Src: /src/libtiff/archive/tools/ras2tiff.c:151,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:154,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:157,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:158,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:159,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:160,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:161,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:162,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/ras2tiff.c:170,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:173,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:174,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/ras2tiff.c:175,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/ras2tiff.c:178,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:180,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:181,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/ras2tiff.c:182,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:188,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:190,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/ras2tiff.c:191,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/ras2tiff.c:194,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:197,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:198,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/ras2tiff.c:199,1
    - Dst: SCALE
      Src: /src/libtiff/archive/tools/ras2tiff.c:207,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/archive/tools/ras2tiff.c:211,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:215,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:220,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:229,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:237,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:238,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:244,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:247,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/archive/tools/ras2tiff.c:249,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/ras2tiff.c:252,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/archive/tools/ras2tiff.c:253,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/ras2tiff.c:256,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/ras2tiff.c:257,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/archive/tools/ras2tiff.c:258,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/ras2tiff.c:261,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:263,1
    - Dst: SWAP
      Src: /src/libtiff/archive/tools/ras2tiff.c:279,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/ras2tiff.c:283,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/ras2tiff.c:286,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/ras2tiff.c:287,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 157
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 289
    functionName: main
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TIFFClose
    - _TIFFmalloc
    - SWAP
    - getopt
    - usage
    - TIFFOpen
    - fprintf
    - fread
    - TIFFWriteScanline
    - fclose
    - processCompressOptions
    - TIFFSwabLong
    - TIFFScanlineSize
    - TIFFDefaultStripSize
    - TIFFSetField
    - atoi
    - fopen
    - _TIFFmemset
    - SCALE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: SCALE
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: SWAP
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(a, b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/archive/tools/ras2tiff.c:293,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/ras2tiff.c:295,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/ras2tiff.c:297,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/ras2tiff.c:299,1
    - Dst: isdigit
      Src: /src/libtiff/archive/tools/ras2tiff.c:304,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/ras2tiff.c:305,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/ras2tiff.c:309,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/ras2tiff.c:311,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/ras2tiff.c:314,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/ras2tiff.c:316,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/ras2tiff.c:318,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/ras2tiff.c:321,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/ras2tiff.c:323,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/ras2tiff.c:325,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 331
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 1
    functionsReached:
    - strneq
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/libtiff/archive/tools/ras2tiff.c:362,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:363,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/archive/tools/ras2tiff.c:363,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/ras2tiff.c:365,1
    - Dst: exit
      Src: /src/libtiff/archive/tools/ras2tiff.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: usage
    functionSourceFile: /src/libtiff/archive/tools/ras2tiff.c
    functionUses: 26
    functionsReached:
    - exit
    - fprintf
    - setbuf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: streq
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: strneq
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/archive/tools/sgisv.c:61,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgisv.c:68,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgisv.c:70,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/sgisv.c:72,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgisv.c:74,1
    - Dst: isdigit
      Src: /src/libtiff/archive/tools/sgisv.c:75,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:76,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgisv.c:77,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/sgisv.c:81,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgisv.c:83,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:85,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgisv.c:89,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgisv.c:92,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgisv.c:94,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgisv.c:97,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:100,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgisv.c:103,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgisv.c:107,1
    - Dst: getgdesc
      Src: /src/libtiff/archive/tools/sgisv.c:108,1
    - Dst: getgdesc
      Src: /src/libtiff/archive/tools/sgisv.c:109,1
    - Dst: foreground
      Src: /src/libtiff/archive/tools/sgisv.c:110,1
    - Dst: noport
      Src: /src/libtiff/archive/tools/sgisv.c:111,1
    - Dst: winopen
      Src: /src/libtiff/archive/tools/sgisv.c:112,1
    - Dst: tiffsv
      Src: /src/libtiff/archive/tools/sgisv.c:114,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:114,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:114,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:115,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgisv.c:115,1
    - Dst: tiffsv
      Src: /src/libtiff/archive/tools/sgisv.c:117,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 0
    functionsReached:
    - atoi
    - tiffsv
    - strneq
    - winopen
    - usage
    - strchr
    - streq
    - foreground
    - isdigit
    - getgdesc
    - noport
    - getopt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/libtiff/archive/tools/sgisv.c:149,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/sgisv.c:151,1
    - Dst: exit
      Src: /src/libtiff/archive/tools/sgisv.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: usage
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 27
    functionsReached:
    - exit
    - fprintf
    - setbuf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/archive/tools/sgisv.c:157,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgisv.c:158,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/archive/tools/sgisv.c:187,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/archive/tools/sgisv.c:187,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/archive/tools/sgisv.c:190,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/archive/tools/sgisv.c:190,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/archive/tools/sgisv.c:193,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/archive/tools/sgisv.c:193,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgisv.c:197,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - tif
    - ss
    - xsize
    - ysize
    argTypes:
    - TIFF*
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 198
    functionName: svRGBSeparate
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 0
    functionsReached:
    - TIFFComputeStrip
    - _TIFFfree
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void svRGBSeparate(TIFF *tif, uint32_t *ss, int xsize, int ysize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/archive/tools/sgisv.c:203,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgisv.c:204,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/archive/tools/sgisv.c:226,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/archive/tools/sgisv.c:226,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgisv.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - tif
    - ss
    - xsize
    - ysize
    argTypes:
    - TIFF*
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 231
    functionName: svRGBContig
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 0
    functionsReached:
    - TIFFComputeStrip
    - _TIFFfree
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void svRGBContig(TIFF *tif, uint32_t *ss, int xsize, int ysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: CVT
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgisv.c:244,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/archive/tools/sgisv.c:244,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/sgisv.c:253,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgisv.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - tif
    - ss
    - xsize
    - ysize
    argTypes:
    - TIFF*
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: svGrey
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 0
    functionsReached:
    - TIFFWriteScanline
    - _TIFFmalloc
    - TIFFScanlineSize
    - _TIFFfree
    linkageType: ''
    returnType: void
    signature: void svGrey(TIFF *tif, uint32_t *ss, int xsize, int ysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: MIN
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: ABS
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libtiff/archive/tools/sgisv.c:270,1
    - Dst: MIN
      Src: /src/libtiff/archive/tools/sgisv.c:271,1
    - Dst: ABS
      Src: /src/libtiff/archive/tools/sgisv.c:276,1
    - Dst: ABS
      Src: /src/libtiff/archive/tools/sgisv.c:277,1
    - Dst: TIFFOpen
      Src: /src/libtiff/archive/tools/sgisv.c:282,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:283,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:284,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:285,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:286,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:288,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:289,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:296,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:297,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:301,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:304,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:305,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/archive/tools/sgisv.c:306,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgisv.c:307,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgisv.c:309,1
    - Dst: readdisplay
      Src: /src/libtiff/archive/tools/sgisv.c:310,1
    - Dst: svRGBSeparate
      Src: /src/libtiff/archive/tools/sgisv.c:314,1
    - Dst: svRGBContig
      Src: /src/libtiff/archive/tools/sgisv.c:316,1
    - Dst: svGrey
      Src: /src/libtiff/archive/tools/sgisv.c:319,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/sgisv.c:320,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgisv.c:321,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 5
    argNames:
    - name
    - x1
    - x2
    - y1
    - y2
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 322
    functionName: tiffsv
    functionSourceFile: /src/libtiff/archive/tools/sgisv.c
    functionUses: 1
    functionsReached:
    - TIFFClose
    - svRGBContig
    - TIFFDefaultStripSize
    - svGrey
    - MIN
    - _TIFFfree
    - TIFFOpen
    - ABS
    - svRGBSeparate
    - _TIFFmalloc
    - TIFFSetField
    - readdisplay
    linkageType: ''
    returnType: void
    signature: void tiffsv(char *name, int x1, int x2, int y1, int y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: abs
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int abs(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - range
    argTypes:
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: pct
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pct(int v, double range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setupLumaTables
      Src: /src/libtiff/archive/tools/ycbcr.c:51,1
    - Dst: check
      Src: /src/libtiff/archive/tools/ycbcr.c:56,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:57,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:59,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:60,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:61,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:68,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 0
    functionsReached:
    - check
    - abs
    - setupLumaTables
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/ycbcr.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: setupLuma
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 0
    functionsReached:
    - _TIFFmalloc
    linkageType: ''
    returnType: float
    signature: float *setupLuma(float c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupLuma
      Src: /src/libtiff/archive/tools/ycbcr.c:90,1
    - Dst: setupLuma
      Src: /src/libtiff/archive/tools/ycbcr.c:91,1
    - Dst: setupLuma
      Src: /src/libtiff/archive/tools/ycbcr.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: setupLumaTables
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 1
    functionsReached:
    - setupLuma
    linkageType: ''
    returnType: void
    signature: void setupLumaTables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - RB
    - RW
    - CR
    argTypes:
    - float
    - unsigned long
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: V2Code
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned V2Code(float f, unsigned long RB, unsigned long RW, int CR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - RB
    - ','
    - RW
    - ','
    - CR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: Code2V
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Code2V(c, RB, RW, CR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: CLAMP
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(f, min, max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V2Code
      Src: /src/libtiff/archive/tools/ycbcr.c:117,1
    - Dst: V2Code
      Src: /src/libtiff/archive/tools/ycbcr.c:118,1
    - Dst: V2Code
      Src: /src/libtiff/archive/tools/ycbcr.c:119,1
    - Dst: Code2V
      Src: /src/libtiff/archive/tools/ycbcr.c:120,1
    - Dst: Code2V
      Src: /src/libtiff/archive/tools/ycbcr.c:121,1
    - Dst: Code2V
      Src: /src/libtiff/archive/tools/ycbcr.c:122,1
    - Dst: CLAMP
      Src: /src/libtiff/archive/tools/ycbcr.c:126,1
    - Dst: CLAMP
      Src: /src/libtiff/archive/tools/ycbcr.c:127,1
    - Dst: CLAMP
      Src: /src/libtiff/archive/tools/ycbcr.c:128,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:129,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:129,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:129,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:131,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:132,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:133,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:134,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/ycbcr.c:135,1
    - Dst: CLAMP
      Src: /src/libtiff/archive/tools/ycbcr.c:136,1
    - Dst: CLAMP
      Src: /src/libtiff/archive/tools/ycbcr.c:136,1
    - Dst: CLAMP
      Src: /src/libtiff/archive/tools/ycbcr.c:136,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:142,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:143,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:144,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:147,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:147,1
    - Dst: abs
      Src: /src/libtiff/archive/tools/ycbcr.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - R
    - G
    - B
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: check
    functionSourceFile: /src/libtiff/archive/tools/ycbcr.c
    functionUses: 4
    functionsReached:
    - CLAMP
    - V2Code
    - abs
    - Code2V
    - printf
    linkageType: ''
    returnType: void
    signature: void check(int R, int G, int B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: streq
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: strneq
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/archive/tools/sgi2tiff.c:65,1
    - Dst: processCompressOptions
      Src: /src/libtiff/archive/tools/sgi2tiff.c:69,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgi2tiff.c:70,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:73,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:75,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgi2tiff.c:78,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:81,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:83,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgi2tiff.c:86,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgi2tiff.c:89,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgi2tiff.c:92,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgi2tiff.c:96,1
    - Dst: iopen
      Src: /src/libtiff/archive/tools/sgi2tiff.c:97,1
    - Dst: TIFFOpen
      Src: /src/libtiff/archive/tools/sgi2tiff.c:100,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:103,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:104,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:105,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:106,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:117,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:118,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:124,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:127,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:129,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:130,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:131,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:136,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:138,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:139,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:140,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:142,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/archive/tools/sgi2tiff.c:143,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:145,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/sgi2tiff.c:147,1
    - Dst: cpContig
      Src: /src/libtiff/archive/tools/sgi2tiff.c:149,1
    - Dst: cpSeparate
      Src: /src/libtiff/archive/tools/sgi2tiff.c:151,1
    - Dst: iclose
      Src: /src/libtiff/archive/tools/sgi2tiff.c:152,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/sgi2tiff.c:153,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 0
    functionsReached:
    - atoi
    - iopen
    - TIFFClose
    - cpContig
    - TIFFDefaultStripSize
    - usage
    - iclose
    - TIFFOpen
    - streq
    - TIFFSetField
    - processCompressOptions
    - cpSeparate
    - getopt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:159,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:161,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:163,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgi2tiff.c:165,1
    - Dst: isdigit
      Src: /src/libtiff/archive/tools/sgi2tiff.c:170,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgi2tiff.c:171,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/sgi2tiff.c:175,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgi2tiff.c:177,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:180,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgi2tiff.c:182,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgi2tiff.c:184,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/sgi2tiff.c:187,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/sgi2tiff.c:189,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/sgi2tiff.c:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 197
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 2
    functionsReached:
    - strneq
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgi2tiff.c:201,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/archive/tools/sgi2tiff.c:201,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgi2tiff.c:209,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:216,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:217,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:218,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/sgi2tiff.c:226,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgi2tiff.c:234,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:242,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:243,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:244,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:245,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/sgi2tiff.c:254,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgi2tiff.c:262,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:265,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/sgi2tiff.c:268,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:273,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:274,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:278,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:279,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - IMAGE*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 281
    functionName: cpContig
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 1
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - _TIFFmalloc
    - TIFFWriteScanline
    - getrow
    linkageType: ''
    returnType: int
    signature: int cpContig(IMAGE *in, TIFF *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgi2tiff.c:285,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/archive/tools/sgi2tiff.c:285,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/sgi2tiff.c:286,1
    - Dst: getrow
      Src: /src/libtiff/archive/tools/sgi2tiff.c:294,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/sgi2tiff.c:297,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:301,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:302,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:305,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/sgi2tiff.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - IMAGE*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 308
    functionName: cpSeparate
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 1
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - _TIFFmalloc
    - TIFFWriteScanline
    - getrow
    linkageType: ''
    returnType: int
    signature: int cpSeparate(IMAGE *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/libtiff/archive/tools/sgi2tiff.c:342,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/sgi2tiff.c:344,1
    - Dst: exit
      Src: /src/libtiff/archive/tools/sgi2tiff.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: usage
    functionSourceFile: /src/libtiff/archive/tools/sgi2tiff.c
    functionUses: 29
    functionsReached:
    - exit
    - fprintf
    - setbuf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: streq
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: strneq
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/libtiff/archive/tools/gif2tiff.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gam
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: makegamtab
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: void
    signature: void makegamtab(float gam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/libtiff/archive/tools/gif2tiff.c:90,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:91,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/archive/tools/gif2tiff.c:91,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:93,1
    - Dst: exit
      Src: /src/libtiff/archive/tools/gif2tiff.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: usage
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 29
    functionsReached:
    - exit
    - fprintf
    - setbuf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/archive/tools/gif2tiff.c:142,1
    - Dst: processCompressOptions
      Src: /src/libtiff/archive/tools/gif2tiff.c:146,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/gif2tiff.c:147,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/gif2tiff.c:150,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/gif2tiff.c:153,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/gif2tiff.c:157,1
    - Dst: makegamtab
      Src: /src/libtiff/archive/tools/gif2tiff.c:159,1
    - Dst: fopen
      Src: /src/libtiff/archive/tools/gif2tiff.c:162,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/gif2tiff.c:165,1
    - Dst: printf
      Src: /src/libtiff/archive/tools/gif2tiff.c:166,1
    - Dst: fflush
      Src: /src/libtiff/archive/tools/gif2tiff.c:167,1
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:168,1
    - Dst: fopen
      Src: /src/libtiff/archive/tools/gif2tiff.c:172,1
    - Dst: perror
      Src: /src/libtiff/archive/tools/gif2tiff.c:174,1
    - Dst: convert
      Src: /src/libtiff/archive/tools/gif2tiff.c:177,1
    - Dst: fclose
      Src: /src/libtiff/archive/tools/gif2tiff.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 0
    functionsReached:
    - atoi
    - perror
    - fclose
    - usage
    - makegamtab
    - processCompressOptions
    - fflush
    - getopt
    - fopen
    - convert
    - getc
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/archive/tools/gif2tiff.c:184,1
    - Dst: streq
      Src: /src/libtiff/archive/tools/gif2tiff.c:186,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/gif2tiff.c:188,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/gif2tiff.c:190,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/gif2tiff.c:192,1
    - Dst: strneq
      Src: /src/libtiff/archive/tools/gif2tiff.c:195,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/gif2tiff.c:197,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/gif2tiff.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 3
    functionsReached:
    - atoi
    - strneq
    - streq
    - strchr
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: checksignature
      Src: /src/libtiff/archive/tools/gif2tiff.c:212,1
    - Dst: readscreen
      Src: /src/libtiff/archive/tools/gif2tiff.c:214,1
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:216,1
    - Dst: readgifimage
      Src: /src/libtiff/archive/tools/gif2tiff.c:223,1
    - Dst: readextension
      Src: /src/libtiff/archive/tools/gif2tiff.c:228,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:232,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 237
    functionName: convert
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - readextension
    - readgifimage
    - readscreen
    - checksignature
    - fprintf
    - getc
    linkageType: ''
    returnType: int
    signature: int convert(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:243,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:245,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:246,1
    - Dst: strncmp
      Src: /src/libtiff/archive/tools/gif2tiff.c:249,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:251,1
    - Dst: strncmp
      Src: /src/libtiff/archive/tools/gif2tiff.c:254,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: checksignature
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strerror
    - fprintf
    - fread
    linkageType: ''
    returnType: int
    signature: int checksignature(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:271,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:273,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:274,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:281,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:284,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: readscreen
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - fread
    linkageType: ''
    returnType: int
    signature: int readscreen(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:301,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:303,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:304,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:313,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:318,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/gif2tiff.c:330,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:332,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:339,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:341,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:344,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:345,1
    - Dst: initcolors
      Src: /src/libtiff/archive/tools/gif2tiff.c:348,1
    - Dst: initcolors
      Src: /src/libtiff/archive/tools/gif2tiff.c:352,1
    - Dst: readraster
      Src: /src/libtiff/archive/tools/gif2tiff.c:354,1
    - Dst: rasterize
      Src: /src/libtiff/archive/tools/gif2tiff.c:355,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/gif2tiff.c:356,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 358
    functionName: readgifimage
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - readraster
    - strerror
    - _TIFFfree
    - initcolors
    - fprintf
    - rasterize
    - _TIFFmalloc
    - fread
    linkageType: ''
    returnType: int
    signature: int readgifimage(char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:371,1
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:372,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:373,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:375,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: readextension
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - fread
    - strerror
    - fprintf
    - getc
    linkageType: ''
    returnType: int
    signature: int readextension(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:398,1
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:413,1
    - Dst: getc
      Src: /src/libtiff/archive/tools/gif2tiff.c:413,1
    - Dst: fread
      Src: /src/libtiff/archive/tools/gif2tiff.c:415,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:417,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/gif2tiff.c:418,1
    - Dst: process
      Src: /src/libtiff/archive/tools/gif2tiff.c:436,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:445,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:452,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:454,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 458
    functionName: readraster
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - strerror
    - fprintf
    - process
    - fread
    - getc
    linkageType: ''
    returnType: int
    signature: int readraster(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:484,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:490,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:499,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:530,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 2
    argNames:
    - code
    - fill
    argTypes:
    - int
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 536
    functionName: process
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int process(register int code, unsigned char **fill)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colormap
    - ncolors
    argTypes:
    - unsigned char[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: initcolors
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initcolors(unsigned char colormap[COLSIZE][3], int ncolors)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/gif2tiff.c:565,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/gif2tiff.c:568,1
    - Dst: DRAWSEGMENT
      Src: /src/libtiff/archive/tools/gif2tiff.c:582,1
    - Dst: DRAWSEGMENT
      Src: /src/libtiff/archive/tools/gif2tiff.c:583,1
    - Dst: DRAWSEGMENT
      Src: /src/libtiff/archive/tools/gif2tiff.c:584,1
    - Dst: DRAWSEGMENT
      Src: /src/libtiff/archive/tools/gif2tiff.c:585,1
    - Dst: DRAWSEGMENT
      Src: /src/libtiff/archive/tools/gif2tiff.c:588,1
    - Dst: TIFFOpen
      Src: /src/libtiff/archive/tools/gif2tiff.c:591,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/gif2tiff.c:594,1
    - Dst: exit
      Src: /src/libtiff/archive/tools/gif2tiff.c:595,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:597,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:598,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:599,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:600,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:601,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:602,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:603,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/archive/tools/gif2tiff.c:604,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:605,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:612,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:615,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/gif2tiff.c:616,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/archive/tools/gif2tiff.c:618,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/archive/tools/gif2tiff.c:624,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/archive/tools/gif2tiff.c:626,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/gif2tiff.c:631,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/gif2tiff.c:633,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - interleaved
    - mode
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 634
    functionName: rasterize
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached:
    - TIFFVStripSize
    - TIFFClose
    - TIFFError
    - TIFFDefaultStripSize
    - _TIFFfree
    - TIFFStripSize
    - TIFFOpen
    - TIFFWriteEncodedStrip
    - fprintf
    - _TIFFmalloc
    - TIFFSetField
    - DRAWSEGMENT
    - exit
    linkageType: ''
    returnType: void
    signature: void rasterize(int interleaved, char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - offset
    - ','
    - step
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: DRAWSEGMENT
    functionSourceFile: /src/libtiff/archive/tools/gif2tiff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DRAWSEGMENT(offset, step)
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/archive/tools/bmp2tiff.c:254,1
    - Dst: processCompressOptions
      Src: /src/libtiff/archive/tools/bmp2tiff.c:259,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/bmp2tiff.c:260,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/bmp2tiff.c:263,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/bmp2tiff.c:269,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/bmp2tiff.c:276,1
    - Dst: TIFFOpen
      Src: /src/libtiff/archive/tools/bmp2tiff.c:280,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:283,1
    - Dst: open
      Src: /src/libtiff/archive/tools/bmp2tiff.c:292,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:295,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:299,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:301,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:302,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:307,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/archive/tools/bmp2tiff.c:316,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:318,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:321,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:323,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:324,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:328,1
    - Dst: _TIFF_fstat_f
      Src: /src/libtiff/archive/tools/bmp2tiff.c:330,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:332,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/archive/tools/bmp2tiff.c:343,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:345,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:348,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:350,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:351,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:355,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:370,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:371,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:372,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:373,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:374,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:375,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:376,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:377,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:378,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:379,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:381,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:382,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:386,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:387,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/archive/tools/bmp2tiff.c:388,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/archive/tools/bmp2tiff.c:389,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:390,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:391,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:392,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:393,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:394,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/archive/tools/bmp2tiff.c:395,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:413,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:415,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:416,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/archive/tools/bmp2tiff.c:420,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:423,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:425,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:426,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/archive/tools/bmp2tiff.c:430,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:433,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:435,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:436,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/archive/tools/bmp2tiff.c:440,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:443,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:445,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:446,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/archive/tools/bmp2tiff.c:450,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:461,1
    - Dst: close
      Src: /src/libtiff/archive/tools/bmp2tiff.c:463,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:471,1
    - Dst: close
      Src: /src/libtiff/archive/tools/bmp2tiff.c:472,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:492,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:495,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/archive/tools/bmp2tiff.c:500,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:503,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:506,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:509,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:510,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:514,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:518,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:520,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:523,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:527,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:529,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:532,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:536,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:538,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:549,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:572,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:573,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:574,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:575,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:576,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:577,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:578,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:579,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/archive/tools/bmp2tiff.c:580,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:584,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:589,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:596,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:597,1
    - Dst: TIFFSetField
      Src: /src/libtiff/archive/tools/bmp2tiff.c:603,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:630,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:636,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:639,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/archive/tools/bmp2tiff.c:650,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:652,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:657,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:659,1
    - Dst: rearrangePixels
      Src: /src/libtiff/archive/tools/bmp2tiff.c:664,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/bmp2tiff.c:666,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:668,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:674,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:695,1
    - Dst: close
      Src: /src/libtiff/archive/tools/bmp2tiff.c:696,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:702,1
    - Dst: close
      Src: /src/libtiff/archive/tools/bmp2tiff.c:703,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:706,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:709,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/archive/tools/bmp2tiff.c:714,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:717,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/archive/tools/bmp2tiff.c:723,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:726,1
    - Dst: read
      Src: /src/libtiff/archive/tools/bmp2tiff.c:729,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:731,1
    - Dst: strerror
      Src: /src/libtiff/archive/tools/bmp2tiff.c:732,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:838,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/archive/tools/bmp2tiff.c:842,1
    - Dst: TIFFError
      Src: /src/libtiff/archive/tools/bmp2tiff.c:846,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:851,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/archive/tools/bmp2tiff.c:853,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:856,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:861,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:866,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:873,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:876,1
    - Dst: _TIFFfree
      Src: /src/libtiff/archive/tools/bmp2tiff.c:879,1
    - Dst: close
      Src: /src/libtiff/archive/tools/bmp2tiff.c:881,1
    - Dst: TIFFClose
      Src: /src/libtiff/archive/tools/bmp2tiff.c:884,1
    CyclomaticComplexity: 167
    EdgeCount: 167
    ICount: 422
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 886
    functionName: main
    functionSourceFile: /src/libtiff/archive/tools/bmp2tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - _TIFFfree
    - TIFFSwabShort
    - _TIFFmalloc
    - getopt
    - close
    - TIFFError
    - usage
    - TIFFOpen
    - TIFFWriteDirectory
    - _TIFF_lseek_f
    - TIFFWriteScanline
    - strerror
    - read
    - rearrangePixels
    - _TIFF_fstat_f
    - processCompressOptions
    - TIFFSwabLong
    - TIFFDefaultStripSize
    - TIFFSetField
    - open
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - buf
    - width
    - bit_count
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 925
    functionName: rearrangePixels
    functionSourceFile: /src/libtiff/archive/tools/bmp2tiff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rearrangePixels(char *buf, uint32_t width, uint32_t bit_count)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/archive/tools/bmp2tiff.c:929,1
    - Dst: strcmp
      Src: /src/libtiff/archive/tools/bmp2tiff.c:931,1
    - Dst: strncmp
      Src: /src/libtiff/archive/tools/bmp2tiff.c:933,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/bmp2tiff.c:935,1
    - Dst: isdigit
      Src: /src/libtiff/archive/tools/bmp2tiff.c:940,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/bmp2tiff.c:941,1
    - Dst: usage
      Src: /src/libtiff/archive/tools/bmp2tiff.c:945,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/bmp2tiff.c:947,1
    - Dst: strncmp
      Src: /src/libtiff/archive/tools/bmp2tiff.c:950,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/bmp2tiff.c:952,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/bmp2tiff.c:954,1
    - Dst: strncmp
      Src: /src/libtiff/archive/tools/bmp2tiff.c:957,1
    - Dst: strchr
      Src: /src/libtiff/archive/tools/bmp2tiff.c:959,1
    - Dst: atoi
      Src: /src/libtiff/archive/tools/bmp2tiff.c:961,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 967
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/archive/tools/bmp2tiff.c
    functionUses: 4
    functionsReached:
    - strncmp
    - strcmp
    - usage
    - strchr
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/libtiff/archive/tools/bmp2tiff.c:1000,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/bmp2tiff.c:1001,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/archive/tools/bmp2tiff.c:1001,1
    - Dst: fprintf
      Src: /src/libtiff/archive/tools/bmp2tiff.c:1003,1
    - Dst: exit
      Src: /src/libtiff/archive/tools/bmp2tiff.c:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1005
    functionName: usage
    functionSourceFile: /src/libtiff/archive/tools/bmp2tiff.c
    functionUses: 32
    functionsReached:
    - exit
    - fprintf
    - setbuf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: N
    functionSourceFile: /src/libtiff/test/rational_precision2double.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetTagExtender
      Src: /src/libtiff/test/rational_precision2double.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: _XTIFFInitialize
    functionSourceFile: /src/libtiff/test/rational_precision2double.c
    functionUses: 0
    functionsReached:
    - TIFFSetTagExtender
    linkageType: ''
    returnType: void
    signature: void _XTIFFInitialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: N
      Src: /src/libtiff/test/rational_precision2double.c:180,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/test/rational_precision2double.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: _XTIFFDefaultDirectory
    functionSourceFile: /src/libtiff/test/rational_precision2double.c
    functionUses: 0
    functionsReached:
    - _TIFFMergeFields
    - N
    linkageType: ''
    returnType: void
    signature: void _XTIFFDefaultDirectory(TIFF *tif)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _XTIFFInitialize
      Src: /src/libtiff/test/rational_precision2double.c:204,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:206,1
    - Dst: unlink
      Src: /src/libtiff/test/rational_precision2double.c:210,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:214,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rational_precision2double.c:219,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:222,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:226,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/rational_precision2double.c:227,1
    - Dst: unlink
      Src: /src/libtiff/test/rational_precision2double.c:233,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:236,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rational_precision2double.c:239,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:242,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:245,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/rational_precision2double.c:246,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:250,1
    - Dst: unlink
      Src: /src/libtiff/test/rational_precision2double.c:254,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:258,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rational_precision2double.c:263,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:266,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:270,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/rational_precision2double.c:271,1
    - Dst: unlink
      Src: /src/libtiff/test/rational_precision2double.c:277,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:280,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rational_precision2double.c:283,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:286,1
    - Dst: fprintf
      Src: /src/libtiff/test/rational_precision2double.c:289,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/rational_precision2double.c:290,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 292
    functionName: main
    functionSourceFile: /src/libtiff/test/rational_precision2double.c
    functionUses: 0
    functionsReached:
    - _XTIFFInitialize
    - write_test_tiff
    - TIFFOpen
    - unlink
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/ascii_tag.c:75,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:78,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:82,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:84,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:87,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:89,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:92,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:94,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:97,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:99,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:102,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:104,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:107,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:109,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:115,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:117,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:123,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:125,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/ascii_tag.c:129,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:131,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/ascii_tag.c:136,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:138,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/ascii_tag.c:142,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/ascii_tag.c:145,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:148,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/ascii_tag.c:154,1
    - Dst: strcmp
      Src: /src/libtiff/test/ascii_tag.c:155,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:157,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/ascii_tag.c:162,1
    - Dst: memcmp
      Src: /src/libtiff/test/ascii_tag.c:163,1
    - Dst: fprintf
      Src: /src/libtiff/test/ascii_tag.c:165,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/ascii_tag.c:169,1
    - Dst: unlink
      Src: /src/libtiff/test/ascii_tag.c:172,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/ascii_tag.c:180,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/libtiff/test/ascii_tag.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TIFFClose
    - TIFFOpen
    - unlink
    - memcmp
    - fprintf
    - TIFFGetField
    - TIFFSetField
    - TIFFWriteScanline
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/custom_dir.c:72,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:75,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:79,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:81,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:84,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:86,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:89,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:91,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:94,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:96,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:99,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:101,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:104,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:106,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:109,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:111,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/custom_dir.c:116,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:118,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/custom_dir.c:122,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:124,1
    - Dst: TIFFCreateEXIFDirectory
      Src: /src/libtiff/test/custom_dir.c:131,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:133,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:137,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:140,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/custom_dir.c:144,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:146,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/test/custom_dir.c:155,1
    - Dst: TIFFCreateCustomDirectory
      Src: /src/libtiff/test/custom_dir.c:156,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:158,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:162,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:164,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:168,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:170,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/custom_dir.c:174,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:176,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/custom_dir.c:183,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:184,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/custom_dir.c:185,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/custom_dir.c:187,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/custom_dir.c:190,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/custom_dir.c:192,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:195,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/custom_dir.c:199,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:203,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/custom_dir.c:207,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:209,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/custom_dir.c:213,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:215,1
    - Dst: strcmp
      Src: /src/libtiff/test/custom_dir.c:219,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:221,1
    - Dst: TIFFReadCustomDirectory
      Src: /src/libtiff/test/custom_dir.c:227,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:229,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/custom_dir.c:233,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:235,1
    - Dst: strcmp
      Src: /src/libtiff/test/custom_dir.c:239,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:241,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/custom_dir.c:245,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:247,1
    - Dst: strcmp
      Src: /src/libtiff/test/custom_dir.c:251,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir.c:253,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/custom_dir.c:257,1
    - Dst: unlink
      Src: /src/libtiff/test/custom_dir.c:260,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/custom_dir.c:268,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 270
    functionName: main
    functionSourceFile: /src/libtiff/test/custom_dir.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TIFFClose
    - TIFFWriteCustomDirectory
    - TIFFOpen
    - TIFFCreateEXIFDirectory
    - TIFFFreeDirectory
    - unlink
    - fprintf
    - TIFFCreateCustomDirectory
    - TIFFGetField
    - TIFFSetField
    - TIFFReadEXIFDirectory
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - TIFFWriteScanline
    - TIFFReadCustomDirectory
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: create_image_striped
      Src: /src/libtiff/test/strip_rw.c:63,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:68,1
    - Dst: read_image_striped
      Src: /src/libtiff/test/strip_rw.c:71,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:76,1
    - Dst: unlink
      Src: /src/libtiff/test/strip_rw.c:79,1
    - Dst: create_image_striped
      Src: /src/libtiff/test/strip_rw.c:81,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:86,1
    - Dst: read_image_striped
      Src: /src/libtiff/test/strip_rw.c:89,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:94,1
    - Dst: unlink
      Src: /src/libtiff/test/strip_rw.c:97,1
    - Dst: create_image_striped
      Src: /src/libtiff/test/strip_rw.c:109,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:114,1
    - Dst: read_image_striped
      Src: /src/libtiff/test/strip_rw.c:117,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:122,1
    - Dst: unlink
      Src: /src/libtiff/test/strip_rw.c:125,1
    - Dst: create_image_striped
      Src: /src/libtiff/test/strip_rw.c:128,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:133,1
    - Dst: read_image_striped
      Src: /src/libtiff/test/strip_rw.c:136,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip_rw.c:141,1
    - Dst: unlink
      Src: /src/libtiff/test/strip_rw.c:144,1
    - Dst: unlink
      Src: /src/libtiff/test/strip_rw.c:149,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/libtiff/test/strip_rw.c
    functionUses: 0
    functionsReached:
    - create_image_striped
    - unlink
    - fprintf
    - read_image_striped
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/libtiff/test/test_open_options.c:85,1
    - Dst: snprintf
      Src: /src/libtiff/test/test_open_options.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - tiff
    - user_data
    - module
    - fmt
    - ap
    argTypes:
    - TIFF*
    - void*
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: myErrorHandler
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void myErrorHandler(TIFF *tiff, void *user_data, const char *module,\n
      \                  const char *fmt, va_list ap)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/test/test_open_options.c:103,1
    - Dst: assert
      Src: /src/libtiff/test/test_open_options.c:104,1
    - Dst: TIFFOpenOptionsSetErrorHandlerExtR
      Src: /src/libtiff/test/test_open_options.c:105,1
    - Dst: TIFFOpenOptionsSetWarningHandlerExtR
      Src: /src/libtiff/test/test_open_options.c:107,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/test/test_open_options.c:109,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/test/test_open_options.c:110,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:114,1
    - Dst: exit
      Src: /src/libtiff/test/test_open_options.c:115,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/test/test_open_options.c:119,1
    - Dst: strcmp
      Src: /src/libtiff/test/test_open_options.c:120,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:122,1
    - Dst: strcmp
      Src: /src/libtiff/test/test_open_options.c:125,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:127,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:132,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/test/test_open_options.c:138,1
    - Dst: strcmp
      Src: /src/libtiff/test/test_open_options.c:139,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:141,1
    - Dst: strcmp
      Src: /src/libtiff/test/test_open_options.c:144,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:146,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:151,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:155,1
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (opts)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libtiff/test/test_open_options.c
    constantsTouched: []
    func_position:
      end: 158
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 158
    functionName: test_error_handler
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TIFFClose
    - TIFFOpenOptionsFree
    - assert
    - TIFFWarningExtR
    - TIFFOpenOptionsAlloc
    - unlink
    - TIFFOpenOptionsSetErrorHandlerExtR
    - fprintf
    - TIFFOpenOptionsSetWarningHandlerExtR
    - TIFFErrorExtR
    - TIFFOpenExt
    - exit
    linkageType: ''
    returnType: int
    signature: int test_error_handler(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/test/test_open_options.c:165,1
    - Dst: assert
      Src: /src/libtiff/test/test_open_options.c:166,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:167,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/test/test_open_options.c:169,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/test/test_open_options.c:170,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:175,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:179,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:186,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:192,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:193,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_open_options.c:194,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:198,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:207,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:211,1
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - limit
    - expected_to_fail_in_open
    - expected_to_fail_in_write_directory
    - is_big_tiff
    argTypes:
    - tmsize_t
    - int
    - int
    - bool
    assertStmts:
    - condition: (opts)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/libtiff/test/test_open_options.c
    constantsTouched: []
    func_position:
      end: 216
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 216
    functionName: test_TIFFOpenOptionsSetMaxSingleMemAlloc
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpenOptionsFree
    - assert
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - TIFFOpenOptionsAlloc
    - unlink
    - fprintf
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFOpenExt
    linkageType: ''
    returnType: int
    signature: "int test_TIFFOpenOptionsSetMaxSingleMemAlloc(\n    tmsize_t limit,
      int expected_to_fail_in_open,\n    int expected_to_fail_in_write_directory,
      bool is_big_tiff)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/test/test_open_options.c:223,1
    - Dst: assert
      Src: /src/libtiff/test/test_open_options.c:224,1
    - Dst: TIFFOpenOptionsSetMaxCumulatedMemAlloc
      Src: /src/libtiff/test/test_open_options.c:225,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/test/test_open_options.c:226,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/test/test_open_options.c:227,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:232,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:236,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:243,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:249,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:250,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_open_options.c:251,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:255,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:264,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:268,1
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - limit
    - expected_to_fail_in_open
    - expected_to_fail_in_write_directory
    argTypes:
    - tmsize_t
    - int
    - int
    assertStmts:
    - condition: (opts)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/libtiff/test/test_open_options.c
    constantsTouched: []
    func_position:
      end: 273
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 273
    functionName: test_TIFFOpenOptionsSetMaxCumulatedMemAlloc
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpenOptionsFree
    - assert
    - TIFFOpenOptionsAlloc
    - unlink
    - fprintf
    - TIFFOpenOptionsSetMaxCumulatedMemAlloc
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFOpenExt
    linkageType: ''
    returnType: int
    signature: "int test_TIFFOpenOptionsSetMaxCumulatedMemAlloc(\n    tmsize_t limit,
      int expected_to_fail_in_open,\n    int expected_to_fail_in_write_directory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:281,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:290,1
    - Dst: TIFFIsBigTIFF
      Src: /src/libtiff/test/test_open_options.c:298,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - tif
    - openModeString
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 312
    functionName: test_header_byte_order
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - TIFFIsBigTIFF
    - fprintf
    linkageType: ''
    returnType: int
    signature: int test_header_byte_order(TIFF *tif, const char *openModeString)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_open_options.c:317,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:322,1
    - Dst: test_header_byte_order
      Src: /src/libtiff/test/test_open_options.c:325,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:329,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:330,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:331,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_open_options.c:332,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_open_options.c:333,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_open_options.c:334,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:336,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:337,1
    - Dst: test_header_byte_order
      Src: /src/libtiff/test/test_open_options.c:342,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - filename
    - openModeString
    - blnWriteIFD
    - blnClose
    - tifOut
    argTypes:
    - char*
    - char*
    - int
    - int
    - TIFF**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 352
    functionName: open_file_and_write
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - fprintf
    - test_header_byte_order
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFWriteScanline
    linkageType: ''
    returnType: int
    signature: "int open_file_and_write(const char *filename, const char *openModeString,\n
      \                              int blnWriteIFD, int blnClose, TIFF **tifOut)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:374,1
    - Dst: open_file_and_write
      Src: /src/libtiff/test/test_open_options.c:384,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:387,1
    - Dst: open_file_and_write
      Src: /src/libtiff/test/test_open_options.c:393,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:396,1
    - Dst: open_file_and_write
      Src: /src/libtiff/test/test_open_options.c:403,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:406,1
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:411,1
    - Dst: open_file_and_write
      Src: /src/libtiff/test/test_open_options.c:421,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:424,1
    - Dst: open_file_and_write
      Src: /src/libtiff/test/test_open_options.c:431,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:434,1
    - Dst: TIFFUnlinkDirectory
      Src: /src/libtiff/test/test_open_options.c:439,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:441,1
    - Dst: test_header_byte_order
      Src: /src/libtiff/test/test_open_options.c:446,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:448,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_open_options.c:458,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:460,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_open_options.c:466,1
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:467,1
    - Dst: unlink
      Src: /src/libtiff/test/test_open_options.c:471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 473
    functionName: test_TIFFheader_swapping
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFUnlinkDirectory
    - unlink
    - fprintf
    - test_header_byte_order
    - open_file_and_write
    - TIFFSetDirectory
    linkageType: ''
    returnType: int
    signature: int test_TIFFheader_swapping(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:478,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:479,1
    - Dst: test_TIFFheader_swapping
      Src: /src/libtiff/test/test_open_options.c:480,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:482,1
    - Dst: test_error_handler
      Src: /src/libtiff/test/test_open_options.c:488,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:489,1
    - Dst: test_TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:491,1
    - Dst: test_TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:492,1
    - Dst: strlen
      Src: /src/libtiff/test/test_open_options.c:493,1
    - Dst: test_TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:495,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:498,1
    - Dst: test_TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:500,1
    - Dst: test_TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:501,1
    - Dst: strlen
      Src: /src/libtiff/test/test_open_options.c:502,1
    - Dst: test_TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/test/test_open_options.c:503,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:506,1
    - Dst: test_TIFFOpenOptionsSetMaxCumulatedMemAlloc
      Src: /src/libtiff/test/test_open_options.c:508,1
    - Dst: test_TIFFOpenOptionsSetMaxCumulatedMemAlloc
      Src: /src/libtiff/test/test_open_options.c:509,1
    - Dst: strlen
      Src: /src/libtiff/test/test_open_options.c:510,1
    - Dst: test_TIFFOpenOptionsSetMaxCumulatedMemAlloc
      Src: /src/libtiff/test/test_open_options.c:511,1
    - Dst: strlen
      Src: /src/libtiff/test/test_open_options.c:512,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:515,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_open_options.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 521
    functionName: main
    functionSourceFile: /src/libtiff/test/test_open_options.c
    functionUses: 0
    functionsReached:
    - strlen
    - test_TIFFheader_swapping
    - test_error_handler
    - fprintf
    - test_TIFFOpenOptionsSetMaxCumulatedMemAlloc
    - test_TIFFOpenOptionsSetMaxSingleMemAlloc
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: TIFFmax
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFmax(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: TIFFmin
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFmin(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - value
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: TIFFSetField_M
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSetField_M(tif, tag, value, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - value
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: TIFFGetField_M
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFGetField_M(tif, tag, value, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tif
    - ','
    - filename
    - ','
    - modeString
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: TIFFOpen_M
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFOpen_M(tif, filename, modeString, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: TIFFWriteDirectory_M
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteDirectory_M(tif, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - row
    - ','
    - sample
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: TIFFWriteScanline_M
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteScanline_M(tif, buf, row, sample, filename, line)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFileName
      Src: /src/libtiff/test/test_RGBAImage.c:192,1
    - Dst: TIFFGetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:194,1
    - Dst: TIFFGetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:196,1
    - Dst: TIFFGetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:201,1
    - Dst: TIFFGetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:202,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/test/test_RGBAImage.c:204,1
    - Dst: TIFFGetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:209,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_RGBAImage.c:215,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_RGBAImage.c:224,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/test/test_RGBAImage.c:285,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:287,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_RGBAImage.c:294,1
    - Dst: TIFFmin
      Src: /src/libtiff/test/test_RGBAImage.c:295,1
    - Dst: TIFFWriteScanline_M
      Src: /src/libtiff/test/test_RGBAImage.c:320,1
    - Dst: TIFFWriteScanline_M
      Src: /src/libtiff/test/test_RGBAImage.c:343,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_RGBAImage.c:351,1
    - Dst: TIFFmin
      Src: /src/libtiff/test/test_RGBAImage.c:352,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:355,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 96
    argCount: 7
    argNames:
    - tif
    - width
    - length
    - tiled
    - pixval
    - plastlinedata
    - lastlinebytesmax
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - bool
    - unsigned int
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 359
    functionName: write_image_data
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - _TIFFfree
    - TIFFWriteScanline_M
    - TIFFGetField_M
    - fprintf
    - TIFFNumberOfTiles
    - _TIFFmalloc
    - TIFFTileSize
    - TIFFWriteEncodedTile
    - memcpy
    - TIFFmin
    linkageType: ''
    returnType: int
    signature: "int write_image_data(TIFF *tif, uint32_t width, uint32_t length,\n
      \                           bool tiled, unsigned int pixval,\n                            unsigned
      char *plastlinedata,\n                            unsigned int lastlinebytesmax)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:374,1
    - Dst: TIFFFileName
      Src: /src/libtiff/test/test_RGBAImage.c:377,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:378,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:379,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:380,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:381,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:386,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:387,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:391,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:395,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:396,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_RGBAImage.c:398,1
    - Dst: write_image_data
      Src: /src/libtiff/test/test_RGBAImage.c:403,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 8
    argNames:
    - tif
    - width
    - length
    - tiled
    - orientation
    - write_data
    - plastlinedata
    - lastlinebytesmax
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - bool
    - uint16_t
    - bool
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 414
    functionName: write_data_to_current_directory
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - TIFFSetField_M
    - TIFFFileName
    - fprintf
    - write_image_data
    linkageType: ''
    returnType: int
    signature: "int write_data_to_current_directory(TIFF *tif, uint32_t width,\n                                           uint32_t
      length, bool tiled,\n                                           uint16_t orientation,\n
      \                                          bool write_data,\n                                           unsigned
      char *plastlinedata,\n                                           unsigned int
      lastlinebytesmax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: PACK
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK(r, g, b)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: TIFFmin
      Src: /src/libtiff/test/test_RGBAImage.c:456,1
    - Dst: TIFFmin
      Src: /src/libtiff/test/test_RGBAImage.c:457,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:480,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:481,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:482,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:483,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:487,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:488,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:489,1
    - Dst: PACK
      Src: /src/libtiff/test/test_RGBAImage.c:490,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:575,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:577,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:585,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:587,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:599,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:601,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:609,1
    - Dst: TIFFmax
      Src: /src/libtiff/test/test_RGBAImage.c:611,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:614,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:634,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 114
    argCount: 6
    argNames:
    - txt
    - img
    - raster
    - rw
    - rh
    - orientation
    argTypes:
    - char*
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 649
    functionName: checkRasterContents
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - PACK
    - TIFFmax
    - fprintf
    - TIFFmin
    linkageType: ''
    returnType: int
    signature: "int checkRasterContents(const char *txt, TIFFRGBAImage *img,\n                               uint32_t
      *raster, uint32_t rw, uint32_t rh,\n                               uint16_t
      orientation)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libtiff/test/test_RGBAImage.c:669,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_RGBAImage.c:673,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_RGBAImage.c:686,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:697,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:699,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_RGBAImage.c:705,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:708,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:710,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_RGBAImage.c:712,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:714,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:716,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_RGBAImage.c:718,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:721,1
    - Dst: fclose
      Src: /src/libtiff/test/test_RGBAImage.c:723,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:726,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 7
    argNames:
    - txt
    - img
    - raster
    - rw
    - rh
    - orientation
    - tiled
    argTypes:
    - char*
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 728
    functionName: printRaster
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fopen
    - sprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void printRaster(const char *txt, TIFFRGBAImage *img, uint32_t *raster,\n
      \                       uint32_t rw, uint32_t rh, uint16_t orientation,\n                        bool
      tiled)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/test/test_RGBAImage.c:747,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_RGBAImage.c:756,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_RGBAImage.c:757,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:760,1
    - Dst: memset
      Src: /src/libtiff/test/test_RGBAImage.c:765,1
    - Dst: memset
      Src: /src/libtiff/test/test_RGBAImage.c:766,1
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/test/test_RGBAImage.c:768,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/test/test_RGBAImage.c:771,1
    - Dst: printRaster
      Src: /src/libtiff/test/test_RGBAImage.c:772,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/test/test_RGBAImage.c:774,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:777,1
    - Dst: checkRasterContents
      Src: /src/libtiff/test/test_RGBAImage.c:783,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:788,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:789,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:794,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:796,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 8
    argNames:
    - tif
    - imgWidth
    - imgLength
    - rWidth
    - rHeight
    - orientation
    - req_orientation
    - cLine
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 798
    functionName: testRGBAImageReadFunctions
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - TIFFIsTiled
    - memset
    - _TIFFfree
    - checkRasterContents
    - TIFFRGBAImageBegin
    - fprintf
    - TIFFRGBAImageGet
    - _TIFFmalloc
    - printRaster
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: int
    signature: "int testRGBAImageReadFunctions(TIFF *tif, uint32_t imgWidth,\n                                      uint32_t
      imgLength, uint32_t rWidth,\n                                      uint32_t
      rHeight, uint16_t orientation,\n                                      uint16_t
      req_orientation, int cLine)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/test/test_RGBAImage.c:817,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_RGBAImage.c:826,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:829,1
    - Dst: memset
      Src: /src/libtiff/test/test_RGBAImage.c:834,1
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/test/test_RGBAImage.c:836,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/test/test_RGBAImage.c:841,1
    - Dst: printRaster
      Src: /src/libtiff/test/test_RGBAImage.c:842,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/test/test_RGBAImage.c:844,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:848,1
    - Dst: checkRasterContents
      Src: /src/libtiff/test/test_RGBAImage.c:854,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:858,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_RGBAImage.c:863,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 10
    argNames:
    - tif
    - imgWidth
    - imgLength
    - w_offset
    - l_offset
    - rWidth
    - rHeight
    - orientation
    - req_orientation
    - cLine
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - int
    - int
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 865
    functionName: testRGBAImageReadWithOffsets
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - TIFFIsTiled
    - memset
    - _TIFFfree
    - checkRasterContents
    - TIFFRGBAImageBegin
    - fprintf
    - TIFFRGBAImageGet
    - _TIFFmalloc
    - printRaster
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: int
    signature: "int testRGBAImageReadWithOffsets(TIFF *tif, uint32_t imgWidth,\n                                        uint32_t
      imgLength, int w_offset,\n                                        int l_offset,
      uint32_t rWidth,\n                                        uint32_t rHeight,
      uint16_t orientation,\n                                        uint16_t req_orientation,
      int cLine)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/test/test_RGBAImage.c:879,1
    - Dst: assert
      Src: /src/libtiff/test/test_RGBAImage.c:880,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:885,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:892,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_RGBAImage.c:895,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:898,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_RGBAImage.c:904,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:907,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_RGBAImage.c:913,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_RGBAImage.c:914,1
    - Dst: TIFFOpen_M
      Src: /src/libtiff/test/test_RGBAImage.c:915,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:922,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:928,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:934,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:940,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:946,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:952,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:958,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:964,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:968,1
    - Dst: testRGBAImageReadFunctions
      Src: /src/libtiff/test/test_RGBAImage.c:972,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:980,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:984,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:988,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:994,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:998,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1002,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1008,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_RGBAImage.c:1016,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1019,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1023,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1027,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1033,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1037,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1041,1
    - Dst: testRGBAImageReadWithOffsets
      Src: /src/libtiff/test/test_RGBAImage.c:1047,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_RGBAImage.c:1054,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_RGBAImage.c:1055,1
    - Dst: unlink
      Src: /src/libtiff/test/test_RGBAImage.c:1057,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_RGBAImage.c:1063,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_RGBAImage.c:1065,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 61
    argCount: 7
    argNames:
    - filename
    - openMode
    - orientation
    - width
    - length
    - tiled
    - req_orientation
    argTypes:
    - char*
    - unsigned int
    - uint16_t
    - uint32_t
    - uint32_t
    - bool
    - unsigned int
    assertStmts:
    - condition: (openMode < (sizeof(modeStrings) / sizeof(modeStrings[0])))
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/libtiff/test/test_RGBAImage.c
    - condition: "(orientation <\n           (sizeof(orientationStrings) / sizeof(orientationStrings[0])))"
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/libtiff/test/test_RGBAImage.c
    constantsTouched: []
    func_position:
      end: 1067
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 1067
    functionName: test_ReadRGBAImage
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFClose
    - write_data_to_current_directory
    - TIFFWriteDirectory_M
    - assert
    - TIFFOpen_M
    - TIFFOpen
    - unlink
    - fprintf
    - testRGBAImageReadWithOffsets
    - testRGBAImageReadFunctions
    linkageType: ''
    returnType: int
    signature: "int test_ReadRGBAImage(const char *filename, unsigned int openMode,\n
      \                             uint16_t orientation, uint32_t width,\n                              uint32_t
      length, bool tiled,\n                              unsigned int req_orientation)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libtiff/test/test_RGBAImage.c:1079,1
    - Dst: fopen
      Src: /src/libtiff/test/test_RGBAImage.c:1085,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1088,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1103,1
    - Dst: exit
      Src: /src/libtiff/test/test_RGBAImage.c:1104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - blnReOpen
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1107
    functionName: checkOpenLogFile
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - fclose
    - fprintf
    - exit
    - fopen
    linkageType: ''
    returnType: void
    signature: void checkOpenLogFile(int blnReOpen)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libtiff/test/test_RGBAImage.c:1119,1
    - Dst: unlink
      Src: /src/libtiff/test/test_RGBAImage.c:1126,1
    - Dst: checkOpenLogFile
      Src: /src/libtiff/test/test_RGBAImage.c:1135,1
    - Dst: test_ReadRGBAImage
      Src: /src/libtiff/test/test_RGBAImage.c:1141,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1145,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1147,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1152,1
    - Dst: assert
      Src: /src/libtiff/test/test_RGBAImage.c:1164,1
    - Dst: checkOpenLogFile
      Src: /src/libtiff/test/test_RGBAImage.c:1167,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1174,1
    - Dst: test_ReadRGBAImage
      Src: /src/libtiff/test/test_RGBAImage.c:1180,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1181,1
    - Dst: test_ReadRGBAImage
      Src: /src/libtiff/test/test_RGBAImage.c:1182,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1183,1
    - Dst: test_ReadRGBAImage
      Src: /src/libtiff/test/test_RGBAImage.c:1184,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1185,1
    - Dst: test_ReadRGBAImage
      Src: /src/libtiff/test/test_RGBAImage.c:1186,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1187,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1196,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1198,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1202,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_RGBAImage.c:1205,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(n <\n                       (sizeof(arrLogFilenames) / sizeof(arrLogFilenames[0])))"
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/libtiff/test/test_RGBAImage.c
    constantsTouched: []
    func_position:
      end: 1210
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1210
    functionName: main
    functionSourceFile: /src/libtiff/test/test_RGBAImage.c
    functionUses: 0
    functionsReached:
    - checkOpenLogFile
    - assert
    - test_ReadRGBAImage
    - unlink
    - fprintf
    - sprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/long_tag.c:65,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:68,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:72,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:74,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:77,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:79,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:82,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:84,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:87,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:89,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:92,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:94,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:97,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:99,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:102,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:104,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/long_tag.c:110,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:112,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/long_tag.c:118,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:120,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/long_tag.c:124,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/long_tag.c:127,1
    - Dst: fprintf
      Src: /src/libtiff/test/long_tag.c:130,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/long_tag.c:134,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/long_tag.c:137,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/long_tag.c:140,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/long_tag.c:145,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/long_tag.c:149,1
    - Dst: unlink
      Src: /src/libtiff/test/long_tag.c:152,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/long_tag.c:157,1
    - Dst: unlink
      Src: /src/libtiff/test/long_tag.c:158,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 160
    functionName: main
    functionSourceFile: /src/libtiff/test/long_tag.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - unlink
    - fprintf
    - CheckLongField
    - TIFFSetField
    - TIFFWriteScanline
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: GOTOFAILURE
    functionSourceFile: /src/libtiff/test/test_transferfunction_write_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GOTOFAILURE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_transferfunction_write_read.c:70,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_transferfunction_write_read.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: setup_transfer_functions
    functionSourceFile: /src/libtiff/test/test_transferfunction_write_read.c
    functionUses: 0
    functionsReached:
    - _TIFFmalloc
    - _TIFFfree
    linkageType: ''
    returnType: int
    signature: int setup_transfer_functions(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_transferfunction_write_read.c:102,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:106,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:107,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:110,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:112,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:113,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/test/test_transferfunction_write_read.c:117,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/test/test_transferfunction_write_read.c:119,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/test/test_transferfunction_write_read.c:121,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 6
    argNames:
    - ptif
    - filename
    - blnClose
    - ptfx0
    - ptfx1
    - ptfx2
    argTypes:
    - TIFF**
    - char*
    - int
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: read_check_transferfunctions
    functionSourceFile: /src/libtiff/test/test_transferfunction_write_read.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - _TIFFmemcmp
    - TIFFGetField
    - fprintf
    - GOTOFAILURE
    linkageType: ''
    returnType: int
    signature: "int read_check_transferfunctions(TIFF **ptif, const char *filename,
      int blnClose, const uint16_t *ptfx0,\n                                 const
      uint16_t *ptfx1, const uint16_t *ptfx2)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_transferfunction_write_read.c:156,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:160,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:161,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:164,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:166,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:167,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:169,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:171,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:172,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:174,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:176,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:177,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:179,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:181,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:182,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:184,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:186,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:187,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:189,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:191,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:192,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:194,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:196,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:197,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:204,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:206,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:207,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:214,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:216,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:224,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:226,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:227,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_transferfunction_write_read.c:233,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:236,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:237,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/test/test_transferfunction_write_read.c:240,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_transferfunction_write_read.c:245,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:247,1
    - Dst: GOTOFAILURE
      Src: /src/libtiff/test/test_transferfunction_write_read.c:248,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_transferfunction_write_read.c:256,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:259,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 5
    argNames:
    - ptif
    - filename
    - wrtTransferFunction
    - nExtraSamples
    - blnCloseFile
    argTypes:
    - TIFF**
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 265
    functionName: write_basic_IFD_data
    functionSourceFile: /src/libtiff/test/test_transferfunction_write_read.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFClose
    - TIFFWriteScanline
    - _TIFFfree
    - TIFFOpen
    - fprintf
    - _TIFFmalloc
    - TIFFSetField
    - GOTOFAILURE
    linkageType: ''
    returnType: int
    signature: "int write_basic_IFD_data(TIFF **ptif, const char *filename, int wrtTransferFunction,
      int nExtraSamples,\n                         int blnCloseFile)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: setup_transfer_functions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:273,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:279,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:284,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:286,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:289,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:295,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:297,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:300,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:309,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:311,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:314,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:318,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:320,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:323,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:331,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:333,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:334,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:335,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:338,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:347,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:349,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:350,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:351,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:354,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:359,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:361,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:362,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:363,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:366,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:372,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:374,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:375,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:376,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:379,1
    - Dst: write_basic_IFD_data
      Src: /src/libtiff/test/test_transferfunction_write_read.c:385,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_transferfunction_write_read.c:387,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_transferfunction_write_read.c:388,1
    - Dst: read_check_transferfunctions
      Src: /src/libtiff/test/test_transferfunction_write_read.c:389,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:392,1
    - Dst: unlink
      Src: /src/libtiff/test/test_transferfunction_write_read.c:397,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_transferfunction_write_read.c:398,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/libtiff/test/test_transferfunction_write_read.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - setup_transfer_functions
    - read_check_transferfunctions
    - unlink
    - fprintf
    - TIFFSetField
    - write_basic_IFD_data
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/defer_strile_loading.c:53,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:58,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:61,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:62,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:63,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:64,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:65,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:66,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:67,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:68,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:69,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:70,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:72,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:73,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:77,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:78,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:79,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:80,1
    - Dst: memset
      Src: /src/libtiff/test/defer_strile_loading.c:84,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/test/defer_strile_loading.c:85,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:87,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_loading.c:92,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:93,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/test/defer_strile_loading.c:97,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:98,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:104,1
    - Dst: fopen
      Src: /src/libtiff/test/defer_strile_loading.c:106,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/defer_strile_loading.c:112,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:115,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:116,1
    - Dst: memset
      Src: /src/libtiff/test/defer_strile_loading.c:130,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/test/defer_strile_loading.c:131,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:133,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:137,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:139,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:140,1
    - Dst: TIFFGetStrileOffsetWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:151,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:152,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:153,1
    - Dst: TIFFGetStrileByteCountWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:156,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:158,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:159,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:163,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:166,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:167,1
    - Dst: fseek
      Src: /src/libtiff/test/defer_strile_loading.c:170,1
    - Dst: fread
      Src: /src/libtiff/test/defer_strile_loading.c:172,1
    - Dst: memset
      Src: /src/libtiff/test/defer_strile_loading.c:176,1
    - Dst: TIFFReadFromUserBuffer
      Src: /src/libtiff/test/defer_strile_loading.c:177,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:179,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:183,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:185,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:186,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/test/defer_strile_loading.c:203,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:204,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:207,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:209,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:210,1
    - Dst: TIFFGetStrileOffsetWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:221,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:222,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:223,1
    - Dst: TIFFGetStrileByteCountWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:226,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:228,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:229,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:233,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:236,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:237,1
    - Dst: fseek
      Src: /src/libtiff/test/defer_strile_loading.c:240,1
    - Dst: fread
      Src: /src/libtiff/test/defer_strile_loading.c:242,1
    - Dst: memset
      Src: /src/libtiff/test/defer_strile_loading.c:245,1
    - Dst: TIFFReadFromUserBuffer
      Src: /src/libtiff/test/defer_strile_loading.c:246,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:248,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_loading.c:251,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:253,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:254,1
    - Dst: TIFFGetStrileOffsetWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:267,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:268,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:269,1
    - Dst: TIFFGetStrileByteCountWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:271,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:272,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:273,1
    - Dst: TIFFGetStrileOffsetWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:279,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:280,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:281,1
    - Dst: TIFFGetStrileByteCountWithErr
      Src: /src/libtiff/test/defer_strile_loading.c:283,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:284,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:285,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/defer_strile_loading.c:291,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:294,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:295,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/defer_strile_loading.c:296,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:299,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:300,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:303,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:307,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:310,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:311,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_loading.c:314,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_loading.c:318,1
    - Dst: fclose
      Src: /src/libtiff/test/defer_strile_loading.c:320,1
    - Dst: unlink
      Src: /src/libtiff/test/defer_strile_loading.c:322,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 169
    argCount: 3
    argNames:
    - classictif
    - height
    - tiled
    argTypes:
    - int
    - int
    - int
    assertStmts:
    - condition: (size == 1)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (bytecounts[0] == 256)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (bytecounts[height - 1] == 1)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 0)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (bytecounts[0] == 1)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (size == 256)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 1)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 0)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (offset != 0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (bytecounts)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 1)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 256)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 0)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 0)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 1)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 0)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 1)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: "(offsets[height - 1] ==\n                           offsets[0] +
        (toff_t)(height - 1))"
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 0)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (ret == 256)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (offset != 0)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 1)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (err == 1)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (offsets)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libtiff/test/defer_strile_loading.c
    - condition: (offsets[1] == offsets[0] + (toff_t)1)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/libtiff/test/defer_strile_loading.c
    constantsTouched: []
    func_position:
      end: 324
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 324
    functionName: test
    functionSourceFile: /src/libtiff/test/defer_strile_loading.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - memset
    - TIFFGetStrileOffsetWithErr
    - unlink
    - TIFFGetField
    - TIFFReadEncodedTile
    - TIFFWriteEncodedTile
    - TIFFReadFromUserBuffer
    - TIFFOpen
    - fprintf
    - fread
    - TIFFGetStrileByteCountWithErr
    - fclose
    - TIFFReadEncodedStrip
    - TIFFWriteEncodedStrip
    - assert
    - TIFFSetField
    - fseek
    - fopen
    linkageType: ''
    returnType: int
    signature: int test(int classictif, int height, int tiled)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/libtiff/test/defer_strile_loading.c:334,1
    - Dst: test
      Src: /src/libtiff/test/defer_strile_loading.c:336,1
    - Dst: test
      Src: /src/libtiff/test/defer_strile_loading.c:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 343
    functionName: main
    functionSourceFile: /src/libtiff/test/defer_strile_loading.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: CHECK_TYPE
    functionSourceFile: /src/libtiff/test/testtypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_TYPE(t, s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_append_to_strip.c:47,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_append_to_strip.c:50,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_append_to_strip.c:53,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:54,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_append_to_strip.c:55,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:56,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_append_to_strip.c:57,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:58,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_append_to_strip.c:59,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:60,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_append_to_strip.c:61,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:62,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_append_to_strip.c:63,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:64,1
    - Dst: TIFFWriteRawStrip
      Src: /src/libtiff/test/test_append_to_strip.c:70,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:71,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_append_to_strip.c:74,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_append_to_strip.c:75,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_append_to_strip.c:78,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_append_to_strip.c:82,1
    - Dst: assert
      Src: /src/libtiff/test/test_append_to_strip.c:83,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_append_to_strip.c:88,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_append_to_strip.c:94,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/test/test_append_to_strip.c:100,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_append_to_strip.c:103,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_append_to_strip.c:110,1
    - Dst: unlink
      Src: /src/libtiff/test/test_append_to_strip.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (ret)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (ret)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (ret)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (ret)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (ret)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (ret == 1)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libtiff/test/test_append_to_strip.c
    - condition: (panByteCounts)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libtiff/test/test_append_to_strip.c
    constantsTouched: []
    func_position:
      end: 113
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/libtiff/test/test_append_to_strip.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - assert
    - TIFFWriteRawStrip
    - TIFFReadScanline
    - TIFFOpen
    - unlink
    - fprintf
    - TIFFGetField
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rewrite_tag.c:55,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:59,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:63,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:65,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:68,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:70,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:73,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:75,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:78,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:80,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:83,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:85,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:88,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:90,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:93,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:95,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/test/rewrite_tag.c:101,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:103,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:108,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rewrite_tag.c:112,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:116,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/test/rewrite_tag.c:123,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:125,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:129,1
    - Dst: unlink
      Src: /src/libtiff/test/rewrite_tag.c:131,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:137,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 141
    functionName: test_packbits
    functionSourceFile: /src/libtiff/test/rewrite_tag.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - TIFFWriteEncodedStrip
    - unlink
    - fprintf
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int test_packbits(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libtiff/test/rewrite_tag.c:157,1
    - Dst: assert
      Src: /src/libtiff/test/rewrite_tag.c:158,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rewrite_tag.c:162,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rewrite_tag.c:164,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:168,1
    - Dst: free
      Src: /src/libtiff/test/rewrite_tag.c:169,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:173,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:175,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:178,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:180,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:183,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:185,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:188,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:190,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:193,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:195,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:198,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:200,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/rewrite_tag.c:203,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:205,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/rewrite_tag.c:211,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:213,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:218,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rewrite_tag.c:221,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:224,1
    - Dst: free
      Src: /src/libtiff/test/rewrite_tag.c:225,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/rewrite_tag.c:229,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:231,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/rewrite_tag.c:235,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:237,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/rewrite_tag.c:242,1
    - Dst: _TIFFRewriteField
      Src: /src/libtiff/test/rewrite_tag.c:246,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:249,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/rewrite_tag.c:253,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/rewrite_tag.c:257,1
    - Dst: _TIFFRewriteField
      Src: /src/libtiff/test/rewrite_tag.c:261,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:264,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/rewrite_tag.c:268,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:271,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/rewrite_tag.c:275,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:278,1
    - Dst: free
      Src: /src/libtiff/test/rewrite_tag.c:279,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/rewrite_tag.c:283,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:285,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:295,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/rewrite_tag.c:304,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:306,1
    - Dst: fprintf
      Src: /src/libtiff/test/rewrite_tag.c:316,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:325,1
    - Dst: free
      Src: /src/libtiff/test/rewrite_tag.c:326,1
    - Dst: unlink
      Src: /src/libtiff/test/rewrite_tag.c:329,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/rewrite_tag.c:334,1
    - Dst: free
      Src: /src/libtiff/test/rewrite_tag.c:335,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/rewrite_tag.c:338,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/rewrite_tag.c:342,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 136
    argCount: 5
    argNames:
    - filename
    - width
    - length
    - bigtiff
    - base_value
    argTypes:
    - char*
    - uint32_t
    - int
    - int
    - uint64_t
    assertStmts:
    - condition: (buf)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/libtiff/test/rewrite_tag.c
    constantsTouched: []
    func_position:
      end: 347
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 347
    functionName: rewrite_test
    functionSourceFile: /src/libtiff/test/rewrite_tag.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - calloc
    - _TIFFRewriteField
    - _TIFFfree
    - assert
    - TIFFOpen
    - unlink
    - fprintf
    - TIFFGetField
    - _TIFFmalloc
    - TIFFSetField
    - TIFFWriteScanline
    - free
    linkageType: ''
    returnType: int
    signature: "int rewrite_test(const char *filename, uint32_t width, int length,\n
      \                       int bigtiff, uint64_t base_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_packbits
      Src: /src/libtiff/test/rewrite_tag.c:356,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:359,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:360,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:363,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:364,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:367,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:368,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:371,1
    - Dst: rewrite_test
      Src: /src/libtiff/test/rewrite_tag.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: main
    functionSourceFile: /src/libtiff/test/rewrite_tag.c
    functionUses: 0
    functionsReached:
    - test_packbits
    - rewrite_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/test/strip.c:40,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:43,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/test/strip.c:47,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/test/strip.c:58,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - tif
    - array
    - size
    argTypes:
    - TIFF*
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: write_strips
    functionSourceFile: /src/libtiff/test/strip.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int write_strips(TIFF *tif, const tdata_t array, const tsize_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/test/strip.c:75,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:78,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/strip.c:82,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:85,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/test/strip.c:89,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/test/strip.c:100,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:102,1
    - Dst: memcmp
      Src: /src/libtiff/test/strip.c:105,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:107,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/strip.c:108,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/strip.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - tif
    - array
    - size
    argTypes:
    - TIFF*
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 116
    functionName: read_strips
    functionSourceFile: /src/libtiff/test/strip.c
    functionUses: 0
    functionsReached:
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - memcmp
    - fprintf
    - _TIFFmalloc
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int read_strips(TIFF *tif, const tdata_t array, const tsize_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/strip.c:127,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:131,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:133,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:136,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:138,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:141,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:143,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:146,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:148,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:151,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:153,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:156,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:158,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/strip.c:161,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:163,1
    - Dst: write_strips
      Src: /src/libtiff/test/strip.c:167,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:169,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/strip.c:173,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/strip.c:177,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:179,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 12
    argNames:
    - name
    - width
    - length
    - rowsperstrip
    - compression
    - spp
    - bps
    - photometric
    - sampleformat
    - planarconfig
    - array
    - size
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 190
    functionName: create_image_striped
    functionSourceFile: /src/libtiff/test/strip.c
    functionUses: 1
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - write_strips
    - fprintf
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int create_image_striped(const char *name, uint32_t width, uint32_t
      length,\n                         uint32_t rowsperstrip, uint16_t compression,\n
      \                        uint16_t spp, uint16_t bps, uint16_t photometric,\n
      \                        uint16_t sampleformat, uint16_t planarconfig,\n                         const
      tdata_t array, const tsize_t size)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/strip.c:203,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/test/strip.c:207,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:209,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:212,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:215,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:218,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:221,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:224,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:227,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:230,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:233,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:236,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:239,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:242,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:245,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/strip.c:248,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:251,1
    - Dst: read_strips
      Src: /src/libtiff/test/strip.c:255,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:257,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/strip.c:261,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/strip.c:265,1
    - Dst: fprintf
      Src: /src/libtiff/test/strip.c:267,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 12
    argNames:
    - name
    - width
    - length
    - rowsperstrip
    - compression
    - spp
    - bps
    - photometric
    - sampleformat
    - planarconfig
    - array
    - size
    argTypes:
    - char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - uint16_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 278
    functionName: read_image_striped
    functionSourceFile: /src/libtiff/test/strip.c
    functionUses: 1
    functionsReached:
    - TIFFClose
    - TIFFIsTiled
    - read_strips
    - TIFFOpen
    - fprintf
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: "int read_image_striped(const char *name, uint32_t width, uint32_t
      length,\n                       uint32_t rowsperstrip, uint16_t compression,\n
      \                      uint16_t spp, uint16_t bps, uint16_t photometric,\n                       uint16_t
      sampleformat, uint16_t planarconfig,\n                       const tdata_t array,
      const tsize_t size)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/short_tag.c:83,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:86,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:90,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:92,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:95,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:97,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:100,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:102,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:105,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:107,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:110,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:112,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:115,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:117,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:120,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:122,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:128,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:131,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/short_tag.c:139,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:143,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/short_tag.c:150,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:152,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/short_tag.c:156,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/short_tag.c:159,1
    - Dst: fprintf
      Src: /src/libtiff/test/short_tag.c:162,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/short_tag.c:166,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/short_tag.c:169,1
    - Dst: CheckShortField
      Src: /src/libtiff/test/short_tag.c:172,1
    - Dst: CheckShortField
      Src: /src/libtiff/test/short_tag.c:175,1
    - Dst: CheckShortField
      Src: /src/libtiff/test/short_tag.c:178,1
    - Dst: CheckLongField
      Src: /src/libtiff/test/short_tag.c:181,1
    - Dst: CheckShortField
      Src: /src/libtiff/test/short_tag.c:184,1
    - Dst: CheckShortField
      Src: /src/libtiff/test/short_tag.c:189,1
    - Dst: CheckShortPairedField
      Src: /src/libtiff/test/short_tag.c:196,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/short_tag.c:201,1
    - Dst: unlink
      Src: /src/libtiff/test/short_tag.c:204,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/short_tag.c:212,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 214
    functionName: main
    functionSourceFile: /src/libtiff/test/short_tag.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - unlink
    - fprintf
    - CheckLongField
    - CheckShortField
    - TIFFSetField
    - TIFFWriteScanline
    - CheckShortPairedField
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/test/test_directory.c:70,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tif
    - expected_dirnum
    - line
    argTypes:
    - TIFF*
    - tdir_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: CheckCurDirNum
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFCurrentDirectory
    linkageType: ''
    returnType: int
    signature: int CheckCurDirNum(TIFF *tif, tdir_t expected_dirnum, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: TIFFWriteDirectory_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteDirectory_M(tif, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tif
    - ','
    - dirnum
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: TIFFCheckpointDirectory_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFCheckpointDirectory_M(tif, dirnum, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tif
    - ','
    - dirnum
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: TIFFSetDirectory_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSetDirectory_M(tif, dirnum, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - x
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: CHECKCURDIRNUM_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKCURDIRNUM_M(tif, x, line)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:121,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:126,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:128,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:132,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:134,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:137,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:139,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:142,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:144,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:147,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:149,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:152,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:154,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:157,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:159,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:163,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:164,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:166,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_directory.c:171,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - tif
    - i
    - is_corrupted
    argTypes:
    - TIFF*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 178
    functionName: write_data_to_current_directory
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 1
    functionsReached:
    - sprintf
    - fprintf
    - TIFFWriteScanline
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int write_data_to_current_directory(TIFF *tif, int i, bool is_corrupted)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libtiff/test/test_directory.c:188,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:190,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:193,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:197,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:199,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:201,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:205,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:207,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:209,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - filename
    - openMode
    - i
    argTypes:
    - char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 215
    functionName: write_directory_to_closed_file
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - strncpy
    - TIFFOpen
    - fprintf
    - TIFFWriteDirectory
    linkageType: ''
    returnType: int
    signature: "int write_directory_to_closed_file(const char *filename,\n                                          unsigned
      int openMode, int i)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:223,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:226,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:232,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:234,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - filename
    - count
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: count_directories
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - fprintf
    - CHECKCURDIRNUM_M
    - TIFFReadDirectory
    linkageType: ''
    returnType: int
    signature: int count_directories(const char *filename, int *count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_directory.c:248,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:250,1
    - Dst: strchr
      Src: /src/libtiff/test/test_directory.c:256,1
    - Dst: strncmp
      Src: /src/libtiff/test/test_directory.c:258,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:260,1
    - Dst: atoi
      Src: /src/libtiff/test/test_directory.c:267,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - tif
    - requested_dir_number
    - filename
    argTypes:
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 276
    functionName: is_requested_directory
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strchr
    - fprintf
    - TIFFGetField
    - atoi
    linkageType: ''
    returnType: int
    signature: "int is_requested_directory(TIFF *tif, int requested_dir_number,\n
      \                                 const char *filename)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:294,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:297,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:308,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:310,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:311,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:315,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:318,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:320,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:325,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:327,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:329,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:334,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - filename
    - offsets
    - dirWalkMode
    argTypes:
    - char*
    - uint64_t*
    - enum DirWalkMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 336
    functionName: get_dir_offsets
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - is_requested_directory
    - fprintf
    - TIFFReadDirectory
    - TIFFSetDirectory
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: int
    signature: "int get_dir_offsets(const char *filename, uint64_t *offsets,\n                           enum
      DirWalkMode dirWalkMode)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:360,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:366,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:368,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:371,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:374,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:377,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:378,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:381,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:383,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:387,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:389,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:394,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:401,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:403,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:411,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:413,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:425,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:427,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:435,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:440,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:443,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:446,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:449,1
    - Dst: get_dir_offsets
      Src: /src/libtiff/test/test_directory.c:454,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:456,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:461,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:463,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:467,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:469,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:475,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:483,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:485,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:488,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:490,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:491,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:494,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:496,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:499,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:503,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:507,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:509,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:515,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:518,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:519,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:522,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:529,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:531,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:534,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:538,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:544,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:546,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:549,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:550,1
    - Dst: TIFFUnlinkDirectory
      Src: /src/libtiff/test/test_directory.c:553,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:555,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:560,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:562,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:569,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:571,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:577,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:579,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:582,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:584,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:589,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:591,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:595,1
    - Dst: TIFFUnlinkDirectory
      Src: /src/libtiff/test/test_directory.c:602,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:604,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:607,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:609,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:615,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:618,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:628,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:630,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:636,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:637,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:639,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:648,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:650,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:658,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:660,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:666,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:667,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:669,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:672,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:674,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:678,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:682,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:688,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:690,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:694,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:696,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:700,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:702,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:709,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:713,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:715,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:722,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:732,1
    - Dst: TIFFUnlinkDirectory
      Src: /src/libtiff/test/test_directory.c:733,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:735,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:738,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:741,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:743,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:749,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:751,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:755,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:757,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:764,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:772,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:773,1
    - Dst: TIFFUnlinkDirectory
      Src: /src/libtiff/test/test_directory.c:775,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:777,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:780,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:782,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:783,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:789,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 296
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 792
    functionName: test_arbitrary_directrory_loading
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFUnlinkDirectory
    - TIFFCreateDirectory
    - TIFFOpen
    - TIFFSetSubDirectory
    - is_requested_directory
    - unlink
    - fprintf
    - get_dir_offsets
    - CHECKCURDIRNUM_M
    - TIFFReadDirectory
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - sprintf
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: int
    signature: int test_arbitrary_directrory_loading(unsigned int openMode)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:819,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:825,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:827,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:830,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:833,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:838,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:841,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:849,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:870,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:875,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:877,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:881,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:886,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:889,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:892,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:896,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:897,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:900,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/test/test_directory.c:907,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_directory.c:916,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_directory.c:919,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:925,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:927,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:947,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:950,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:952,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:955,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:961,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:964,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:966,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:972,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:974,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:976,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:979,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:984,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:988,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/test/test_directory.c:989,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:991,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:993,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:999,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1001,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1005,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:1010,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1011,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1012,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1014,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1021,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1024,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1026,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1028,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1030,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1036,1
    - Dst: TIFFCheckpointDirectory_M
      Src: /src/libtiff/test/test_directory.c:1040,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1042,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1044,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1045,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1048,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1050,1
    - Dst: TIFFCheckpointDirectory_M
      Src: /src/libtiff/test/test_directory.c:1054,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1055,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1056,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1057,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1059,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1060,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1066,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 158
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 1069
    functionName: test_SubIFD_directrory_handling
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - unlink
    - TIFFGetField
    - TIFFSetDirectory
    - TIFFCheckpointDirectory_M
    - TIFFWriteDirectory_M
    - TIFFCurrentDirectory
    - TIFFOpen
    - fprintf
    - TIFFWriteDirectory
    - sprintf
    - memcpy
    - write_data_to_current_directory
    - TIFFNumberOfDirectories
    - CHECKCURDIRNUM_M
    - TIFFReadDirectory
    - TIFFCreateDirectory
    - TIFFSetSubDirectory
    - is_requested_directory
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int test_SubIFD_directrory_handling(unsigned int openMode)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1095,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:1101,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1103,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1107,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1110,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1114,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1116,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1121,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:1124,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1126,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1129,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1131,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1133,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1135,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1141,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:1144,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1146,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1149,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1150,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1153,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1156,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1160,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1164,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_directory.c:1168,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_directory.c:1171,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:1175,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1180,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1182,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1188,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1195,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1201,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1203,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1206,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1207,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1213,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1216
    functionName: test_SetSubDirectory_failure
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFOpen
    - TIFFSetSubDirectory
    - is_requested_directory
    - unlink
    - fprintf
    - TIFFGetField
    - TIFFSetField
    - CHECKCURDIRNUM_M
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - sprintf
    - memcpy
    linkageType: ''
    returnType: int
    signature: int test_SetSubDirectory_failure(unsigned int openMode)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1239,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:1245,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1247,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1250,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1253,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1258,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1260,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:1264,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1266,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1273,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1274,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1276,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1286,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1287,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1289,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/test/test_directory.c:1293,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1295,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1299,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1301,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1304,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1305,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1311,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1319,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1320,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1322,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1325,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1326,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1328,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/test/test_directory.c:1332,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1334,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1338,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1340,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1343,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_directory.c:1344,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1350,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1357,1
    - Dst: count_directories
      Src: /src/libtiff/test/test_directory.c:1361,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1363,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1368,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1375,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1381,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 108
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1384
    functionName: test_rewrite_lastdir_offset
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFOpen
    - count_directories
    - is_requested_directory
    - unlink
    - fprintf
    - TIFFRewriteDirectory
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - sprintf
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: int
    signature: int test_rewrite_lastdir_offset(unsigned int openMode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1399,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:1405,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:1407,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1409,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1410,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1414,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1417,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1422,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1424,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:1428,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1430,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1435,1
    - Dst: write_directory_to_closed_file
      Src: /src/libtiff/test/test_directory.c:1442,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1444,1
    - Dst: count_directories
      Src: /src/libtiff/test/test_directory.c:1451,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1453,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1459,1
    - Dst: count_directories
      Src: /src/libtiff/test/test_directory.c:1465,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1467,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1473,1
    - Dst: get_dir_offsets
      Src: /src/libtiff/test/test_directory.c:1485,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1488,1
    - Dst: get_dir_offsets
      Src: /src/libtiff/test/test_directory.c:1501,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1503,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1512,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1524,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1525,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1531,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 85
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1534
    functionName: test_lastdir_offset
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFOpen
    - count_directories
    - write_directory_to_closed_file
    - unlink
    - fprintf
    - get_dir_offsets
    - TIFFWriteDirectory
    - sprintf
    linkageType: ''
    returnType: int
    signature: int test_lastdir_offset(unsigned int openMode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1545,1
    - Dst: TIFFCreateEXIFDirectory
      Src: /src/libtiff/test/test_directory.c:1550,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1552,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1556,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1558,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:1564,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1565,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1567,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_directory.c:1571,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - tif
    - i
    - dir_offset_EXIF
    argTypes:
    - TIFF*
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1578
    functionName: write_EXIF_data_to_current_directory
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFWriteCustomDirectory
    - TIFFCreateEXIFDirectory
    - fprintf
    - TIFFSetField
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int write_EXIF_data_to_current_directory(TIFF *tif, int i,\n                                                uint64_t
      *dir_offset_EXIF)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1595,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:1601,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:1603,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1606,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1609,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1616,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1618,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1623,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1625,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1630,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:1631,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1634,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1637,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1645,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1646,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1648,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1653,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1655,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1664,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1665,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1667,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1672,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1674,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:1680,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1684,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1685,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:1690,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1691,1
    - Dst: strncpy
      Src: /src/libtiff/test/test_directory.c:1694,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1696,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1704,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1705,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1707,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1710,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1716,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1718,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:1729,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1731,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1732,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1736,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1737,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1741,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1743,1
    - Dst: TIFFCheckpointDirectory_M
      Src: /src/libtiff/test/test_directory.c:1749,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1751,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1755,1
    - Dst: TIFFCheckpointDirectory_M
      Src: /src/libtiff/test/test_directory.c:1757,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1759,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1760,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1762,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1765,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:1776,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1782,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1783,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1789,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1791,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/test/test_directory.c:1796,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1798,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1803,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1805,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/test/test_directory.c:1806,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1808,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1813,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1816,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1817,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:1831,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1837,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1838,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1843,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1845,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1850,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1852,1
    - Dst: write_EXIF_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1853,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1856,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1863,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1865,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:1866,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1868,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1872,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1874,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1878,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:1879,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_directory.c:1885,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1887,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1893,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:1899,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:1900,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1902,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:1906,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1908,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:1913,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1916,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1917,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1920,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1921,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1922,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1923,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1924,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1925,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_directory.c:1928,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1930,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:1937,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1938,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1939,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1940,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:1943,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1945,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1951,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_directory.c:1954,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1955,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:1956,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1958,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1966,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1970,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:1972,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:1974,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1982,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:1984,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1985,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:1989,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:1990,1
    - Dst: TIFFIsBigEndian
      Src: /src/libtiff/test/test_directory.c:2009,1
    - Dst: TIFFIsBigTIFF
      Src: /src/libtiff/test/test_directory.c:2009,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_directory.c:2014,1
    - Dst: TIFFReadFile_M
      Src: /src/libtiff/test/test_directory.c:2016,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_directory.c:2017,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/test/test_directory.c:2018,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_directory.c:2019,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_directory.c:2021,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/test/test_directory.c:2022,1
    - Dst: TIFFWriteFile_M
      Src: /src/libtiff/test/test_directory.c:2023,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2029,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:2033,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:2034,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2035,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2041,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:2043,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2045,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2056,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_directory.c:2057,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_directory.c:2062,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_directory.c:2065,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/test/test_directory.c:2066,1
    - Dst: TIFFWriteFile_M
      Src: /src/libtiff/test/test_directory.c:2067,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2069,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:2074,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:2075,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2076,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2085,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_directory.c:2089,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2091,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2100,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2103,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:2104,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2110,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 283
    argCount: 2
    argNames:
    - testcase
    - openMode
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 2113
    functionName: test_current_dirnum_incrementing
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFReadFile_M
    - TIFFClose
    - strncpy
    - TIFFSwabShort
    - TIFFWriteFile_M
    - TIFFSetDirectory_M
    - unlink
    - TIFFSetDirectory
    - TIFFIsBigTIFF
    - TIFFCheckpointDirectory_M
    - TIFFWriteDirectory_M
    - TIFFOpen
    - fprintf
    - sprintf
    - TIFFSeekFile_M
    - TIFFCurrentDirOffset
    - write_data_to_current_directory
    - write_EXIF_data_to_current_directory
    - TIFFNumberOfDirectories
    - TIFFIsBigEndian
    - CHECKCURDIRNUM_M
    - TIFFIsByteSwapped
    - TIFFReadDirectory
    - TIFFSwabLong
    - TIFFCreateDirectory
    - TIFFSetSubDirectory
    - TIFFRewriteDirectory
    - TIFFSetField
    - TIFFReadEXIFDirectory
    linkageType: ''
    returnType: int
    signature: int test_current_dirnum_incrementing(int testcase, unsigned int openMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1996
    functionName: TIFFReadFile_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFReadFile_M(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 1998
    functionName: TIFFWriteFile_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteFile_M(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - 'off'
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1998
    functionDepth: 0
    functionLinenumber: 1998
    functionLinenumberEnd: 2000
    functionName: TIFFSeekFile_M
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSeekFile_M(tif, off, whence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2128,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:2134,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:2135,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:2138,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2141,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:2148,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2150,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_directory.c:2155,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2157,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2159,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:2165,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2166,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/test/test_directory.c:2167,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2168,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_directory.c:2169,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:2170,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2171,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:2172,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2173,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:2176,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_directory.c:2177,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_directory.c:2183,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2184,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_directory.c:2187,1
    - Dst: TIFFUnlinkDirectory
      Src: /src/libtiff/test/test_directory.c:2190,1
    - Dst: CHECKCURDIRNUM_M
      Src: /src/libtiff/test/test_directory.c:2191,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2194,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:2195,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2118
    functionDepth: 1
    functionLinenumber: 2118
    functionLinenumberEnd: 2201
    functionName: test_curdircount_setting
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFWriteDirectory_M
    - TIFFUnlinkDirectory
    - TIFFCreateDirectory
    - TIFFOpen
    - TIFFNumberOfDirectories
    - TIFFSetSubDirectory
    - unlink
    - fprintf
    - TIFFRewriteDirectory
    - CHECKCURDIRNUM_M
    - TIFFWriteDirectory
    - sprintf
    linkageType: ''
    returnType: int
    signature: int test_curdircount_setting(unsigned int openMode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2221,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_directory.c:2227,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:2229,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:2232,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2235,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:2239,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2240,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:2248,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2251,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_directory.c:2256,1
    - Dst: write_EXIF_data_to_current_directory
      Src: /src/libtiff/test/test_directory.c:2260,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2262,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2268,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_directory.c:2271,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2274,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_directory.c:2279,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2281,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2288,1
    - Dst: unlink
      Src: /src/libtiff/test/test_directory.c:2289,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_directory.c:2293,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2295
    functionName: test_solitary_custom_directory
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_EXIF_data_to_current_directory
    - TIFFOpen
    - unlink
    - fprintf
    - TIFFSetField
    - TIFFReadEXIFDirectory
    - sprintf
    linkageType: ''
    returnType: int
    signature: int test_solitary_custom_directory(unsigned int openMode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2304,1
    - Dst: test_curdircount_setting
      Src: /src/libtiff/test/test_directory.c:2306,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2308,1
    - Dst: test_lastdir_offset
      Src: /src/libtiff/test/test_directory.c:2313,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2315,1
    - Dst: test_rewrite_lastdir_offset
      Src: /src/libtiff/test/test_directory.c:2320,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2322,1
    - Dst: test_arbitrary_directrory_loading
      Src: /src/libtiff/test/test_directory.c:2328,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2330,1
    - Dst: test_SubIFD_directrory_handling
      Src: /src/libtiff/test/test_directory.c:2337,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2339,1
    - Dst: test_SetSubDirectory_failure
      Src: /src/libtiff/test/test_directory.c:2345,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2347,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2358,1
    - Dst: test_current_dirnum_incrementing
      Src: /src/libtiff/test/test_directory.c:2363,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2365,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2378,1
    - Dst: test_solitary_custom_directory
      Src: /src/libtiff/test/test_directory.c:2381,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_directory.c:2383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2297
    functionDepth: 3
    functionLinenumber: 2297
    functionLinenumberEnd: 2391
    functionName: main
    functionSourceFile: /src/libtiff/test/test_directory.c
    functionUses: 0
    functionsReached:
    - test_curdircount_setting
    - test_solitary_custom_directory
    - test_current_dirnum_incrementing
    - test_rewrite_lastdir_offset
    - test_SetSubDirectory_failure
    - fprintf
    - test_SubIFD_directrory_handling
    - test_arbitrary_directrory_loading
    - test_lastdir_offset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/defer_strile_writing.c:50,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_writing.c:53,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:56,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:57,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:58,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:59,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:60,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:61,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:62,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:63,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:64,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:65,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:66,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:67,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:71,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:72,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:73,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:74,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:78,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:79,1
    - Dst: TIFFDeferStrileArrayWriting
      Src: /src/libtiff/test/defer_strile_writing.c:82,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:83,1
    - Dst: TIFFWriteCheck
      Src: /src/libtiff/test/defer_strile_writing.c:85,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:86,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:88,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:89,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:92,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:93,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:95,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:96,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:97,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:98,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:99,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:100,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:101,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:102,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:103,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:104,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:105,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:106,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:107,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:108,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/defer_strile_writing.c:109,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:110,1
    - Dst: TIFFDeferStrileArrayWriting
      Src: /src/libtiff/test/defer_strile_writing.c:112,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:113,1
    - Dst: TIFFWriteCheck
      Src: /src/libtiff/test/defer_strile_writing.c:115,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:116,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:118,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:119,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:122,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:123,1
    - Dst: TIFFForceStrileArrayWriting
      Src: /src/libtiff/test/defer_strile_writing.c:125,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:126,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:128,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:129,1
    - Dst: TIFFForceStrileArrayWriting
      Src: /src/libtiff/test/defer_strile_writing.c:131,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:132,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/defer_strile_writing.c:135,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:136,1
    - Dst: memset
      Src: /src/libtiff/test/defer_strile_writing.c:144,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/test/defer_strile_writing.c:145,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:146,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/test/defer_strile_writing.c:154,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:155,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_writing.c:162,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/defer_strile_writing.c:164,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_writing.c:167,1
    - Dst: memset
      Src: /src/libtiff/test/defer_strile_writing.c:180,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/test/defer_strile_writing.c:181,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:182,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_writing.c:186,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_writing.c:188,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/test/defer_strile_writing.c:204,1
    - Dst: assert
      Src: /src/libtiff/test/defer_strile_writing.c:205,1
    - Dst: fprintf
      Src: /src/libtiff/test/defer_strile_writing.c:208,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_writing.c:209,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/defer_strile_writing.c:216,1
    - Dst: unlink
      Src: /src/libtiff/test/defer_strile_writing.c:218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 117
    argCount: 3
    argNames:
    - mode
    - tiled
    - height
    argTypes:
    - char*
    - int
    - int
    assertStmts:
    - condition: (ret)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret == 256)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret == 1)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret == 1)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret == 256)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libtiff/test/defer_strile_writing.c
    - condition: (ret)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libtiff/test/defer_strile_writing.c
    constantsTouched: []
    func_position:
      end: 220
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 220
    functionName: test
    functionSourceFile: /src/libtiff/test/defer_strile_writing.c
    functionUses: 2
    functionsReached:
    - TIFFClose
    - TIFFSetDirectory
    - memset
    - assert
    - TIFFCreateDirectory
    - TIFFForceStrileArrayWriting
    - TIFFReadEncodedStrip
    - TIFFOpen
    - TIFFWriteEncodedStrip
    - TIFFFreeDirectory
    - unlink
    - fprintf
    - TIFFDeferStrileArrayWriting
    - TIFFSetField
    - TIFFReadEncodedTile
    - TIFFWriteDirectory
    - TIFFWriteCheck
    - TIFFWriteEncodedTile
    linkageType: ''
    returnType: int
    signature: int test(const char *mode, int tiled, int height)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/libtiff/test/defer_strile_writing.c:227,1
    - Dst: test
      Src: /src/libtiff/test/defer_strile_writing.c:229,1
    - Dst: test
      Src: /src/libtiff/test/defer_strile_writing.c:231,1
    - Dst: test
      Src: /src/libtiff/test/defer_strile_writing.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/libtiff/test/defer_strile_writing.c
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TIFFmin
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFmin(A, B)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/test/test_IFD_enlargement.c:54,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:58,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:59,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:62,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/test/test_IFD_enlargement.c:68,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/test/test_IFD_enlargement.c:77,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:95,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/test/test_IFD_enlargement.c:98,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:100,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_IFD_enlargement.c:106,1
    - Dst: TIFFmin
      Src: /src/libtiff/test/test_IFD_enlargement.c:107,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_IFD_enlargement.c:118,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:120,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_IFD_enlargement.c:127,1
    - Dst: TIFFmin
      Src: /src/libtiff/test/test_IFD_enlargement.c:128,1
    - Dst: _TIFFfree
      Src: /src/libtiff/test/test_IFD_enlargement.c:135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 7
    argNames:
    - tif
    - width
    - length
    - tiled
    - pixval
    - plastlinedata
    - lastlinebytesmax
    argTypes:
    - TIFF*
    - uint16_t
    - uint16_t
    - bool
    - unsigned int
    - unsigned char*
    - unsigned int
    assertStmts:
    - condition: (SPP == 3)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libtiff/test/test_IFD_enlargement.c
    constantsTouched: []
    func_position:
      end: 137
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 137
    functionName: write_image_data
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 1
    functionsReached:
    - TIFFWriteScanline
    - _TIFFfree
    - assert
    - TIFFGetField
    - fprintf
    - _TIFFmalloc
    - TIFFNumberOfTiles
    - TIFFTileSize
    - TIFFWriteEncodedTile
    - memcpy
    - TIFFmin
    linkageType: ''
    returnType: int
    signature: "int write_image_data(TIFF *tif, uint16_t width, uint16_t length,\n
      \                           bool tiled, unsigned int pixval,\n                            unsigned
      char *plastlinedata,\n                            unsigned int lastlinebytesmax)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:156,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:159,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:161,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:164,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:166,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:169,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:171,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:174,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:176,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:183,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:184,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:187,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:193,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:195,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:200,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:202,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:205,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:207,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:211,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:212,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:214,1
    - Dst: write_image_data
      Src: /src/libtiff/test/test_IFD_enlargement.c:221,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:225,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 8
    argNames:
    - tif
    - width
    - length
    - tiled
    - ifd_page_num
    - write_data
    - plastlinedata
    - lastlinebytesmax
    argTypes:
    - TIFF*
    - uint16_t
    - uint16_t
    - bool
    - int
    - bool
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 230
    functionName: write_data_to_current_directory
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 9
    functionsReached:
    - sprintf
    - fprintf
    - write_image_data
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int write_data_to_current_directory(TIFF *tif, uint16_t width,\n                                           uint16_t
      length, bool tiled,\n                                           int ifd_page_num,
      bool write_data,\n                                           unsigned char *plastlinedata,\n
      \                                          unsigned int lastlinebytesmax)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:241,1
    - Dst: TIFFCreateEXIFDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:246,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:248,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:252,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:254,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:260,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:261,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:263,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:267,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - tif
    - i
    - dir_offset_EXIF
    argTypes:
    - TIFF*
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 274
    functionName: write_EXIF_data_to_current_directory
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 2
    functionsReached:
    - TIFFWriteCustomDirectory
    - TIFFCreateEXIFDirectory
    - fprintf
    - TIFFSetField
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int write_EXIF_data_to_current_directory(TIFF *tif, int i,\n                                                uint64_t
      *dir_offset_EXIF)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:284,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:286,1
    - Dst: strchr
      Src: /src/libtiff/test/test_IFD_enlargement.c:293,1
    - Dst: strncmp
      Src: /src/libtiff/test/test_IFD_enlargement.c:295,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:297,1
    - Dst: atoi
      Src: /src/libtiff/test/test_IFD_enlargement.c:305,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - tif
    - requested_dir_number
    - filename
    argTypes:
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 316
    functionName: is_requested_directory
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 5
    functionsReached:
    - strncmp
    - strchr
    - fprintf
    - TIFFGetField
    - atoi
    linkageType: ''
    returnType: int
    signature: "int is_requested_directory(TIFF *tif, int requested_dir_number,\n
      \                                 const char *filename)"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/test/test_IFD_enlargement.c:339,1
    - Dst: assert
      Src: /src/libtiff/test/test_IFD_enlargement.c:340,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:343,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:346,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:353,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:357,1
    - Dst: TIFFIsBigTIFF
      Src: /src/libtiff/test/test_IFD_enlargement.c:366,1
    - Dst: strcpy
      Src: /src/libtiff/test/test_IFD_enlargement.c:367,1
    - Dst: strcpy
      Src: /src/libtiff/test/test_IFD_enlargement.c:369,1
    - Dst: strlen
      Src: /src/libtiff/test/test_IFD_enlargement.c:370,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:372,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:374,1
    - Dst: TIFFDeferStrileArrayWriting
      Src: /src/libtiff/test/test_IFD_enlargement.c:381,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:383,1
    - Dst: TIFFWriteCheck
      Src: /src/libtiff/test/test_IFD_enlargement.c:391,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:393,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:399,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:401,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:411,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:412,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:424,1
    - Dst: TIFFForceStrileArrayWriting
      Src: /src/libtiff/test/test_IFD_enlargement.c:425,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:427,1
    - Dst: write_image_data
      Src: /src/libtiff/test/test_IFD_enlargement.c:434,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:438,1
    - Dst: TIFFFlushData
      Src: /src/libtiff/test/test_IFD_enlargement.c:443,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:445,1
    - Dst: TIFFForceStrileArrayWriting
      Src: /src/libtiff/test/test_IFD_enlargement.c:451,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:453,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:464,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:465,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:468,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:477,1
    - Dst: strlen
      Src: /src/libtiff/test/test_IFD_enlargement.c:478,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:480,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:482,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:486,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:488,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:501,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:502,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:505,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/test/test_IFD_enlargement.c:514,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:518,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:529,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:540,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:544,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:554,1
    - Dst: strlen
      Src: /src/libtiff/test/test_IFD_enlargement.c:566,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:568,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:570,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:574,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:576,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:584,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:586,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:590,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:593,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:604,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:606,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:611,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:614,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:619,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:620,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:622,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:626,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:627,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:630,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:647,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:649,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:659,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:662,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/test/test_IFD_enlargement.c:672,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:675,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:676,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/test/test_IFD_enlargement.c:676,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:678,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/test/test_IFD_enlargement.c:683,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:684,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:690,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:692,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:695,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:705,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:708,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:709,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:709,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:711,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:716,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:717,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:724,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:726,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:732,1
    - Dst: strlen
      Src: /src/libtiff/test/test_IFD_enlargement.c:732,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:735,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:741,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:742,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:744,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:748,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:753,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:755,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:761,1
    - Dst: strlen
      Src: /src/libtiff/test/test_IFD_enlargement.c:761,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:764,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:768,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:769,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:771,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:775,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:776,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:779,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:788,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:789,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:792,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:798,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:800,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:806,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:809,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:818,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/test/test_IFD_enlargement.c:826,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/test/test_IFD_enlargement.c:827,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:830,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/test/test_IFD_enlargement.c:836,1
    - Dst: TIFFScanlineSize64
      Src: /src/libtiff/test/test_IFD_enlargement.c:841,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:844,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/test/test_IFD_enlargement.c:850,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:859,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:870,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:877,1
    - Dst: unlink
      Src: /src/libtiff/test/test_IFD_enlargement.c:878,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:884,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 317
    argCount: 7
    argNames:
    - filename
    - openMode
    - is_strile_array_writing
    - numIFDs
    - width
    - length
    - tiled
    argTypes:
    - char*
    - unsigned int
    - bool
    - int
    - uint16_t
    - uint16_t
    - bool
    assertStmts:
    - condition: (numIFDs <= NUMIFDsMAX)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/libtiff/test/test_IFD_enlargement.c
    - condition: (openMode < (sizeof(modeStrings) / sizeof(modeStrings[0])))
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/libtiff/test/test_IFD_enlargement.c
    constantsTouched: []
    func_position:
      end: 887
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 887
    functionName: test_IFD_enlargement
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFClose
    - strlen
    - TIFFReadScanline
    - unlink
    - TIFFReadEncodedTile
    - TIFFSetDirectory
    - TIFFIsBigTIFF
    - TIFFFlushData
    - TIFFOpen
    - fprintf
    - TIFFWriteDirectory
    - TIFFCurrentDirOffset
    - write_data_to_current_directory
    - TIFFScanlineSize64
    - TIFFDeferStrileArrayWriting
    - TIFFNumberOfTiles
    - TIFFReadDirectory
    - strcpy
    - TIFFNumberOfStrips
    - assert
    - TIFFForceStrileArrayWriting
    - write_image_data
    - TIFFSetSubDirectory
    - is_requested_directory
    - TIFFSetField
    - TIFFWriteCheck
    - TIFFTileSize64
    linkageType: ''
    returnType: int
    signature: "int test_IFD_enlargement(const char *filename, unsigned int openMode,\n
      \                               bool is_strile_array_writing, int numIFDs,\n
      \                               uint16_t width, uint16_t length, bool tiled)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:904,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:907,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:915,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:918,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:925,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:927,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:931,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:933,1
    - Dst: write_EXIF_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:938,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:940,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:947,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:949,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:953,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:955,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:959,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:961,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:972,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:974,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:981,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:982,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:985,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:990,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:991,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:993,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:998,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1000,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1008,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1018,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1020,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1026,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1028,1
    - Dst: strcmp
      Src: /src/libtiff/test/test_IFD_enlargement.c:1034,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1036,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1047,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1049,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1056,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1057,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1060,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1065,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1067,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1070,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1072,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1080,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1089,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1091,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1098,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1101,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1106,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1108,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1117,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1127,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1129,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1133,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1135,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1139,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1141,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1148,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1150,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1154,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1158,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1160,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1164,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1169,1
    - Dst: unlink
      Src: /src/libtiff/test/test_IFD_enlargement.c:1170,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1176,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 172
    argCount: 2
    argNames:
    - filename
    - is_big_tiff
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 1179
    functionName: test_EXIF_enlargement
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TIFFClose
    - write_data_to_current_directory
    - write_EXIF_data_to_current_directory
    - TIFFWriteCustomDirectory
    - TIFFOpen
    - is_requested_directory
    - unlink
    - fprintf
    - TIFFGetField
    - TIFFSetField
    - TIFFReadEXIFDirectory
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - sprintf
    linkageType: ''
    returnType: int
    signature: int test_EXIF_enlargement(const char *filename, bool is_big_tiff)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:1208,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1211,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1217,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1221,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1231,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1249,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1253,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1255,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1262,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:1265,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1268,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_IFD_enlargement.c:1272,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1276,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1285,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1286,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1287,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1288,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1293,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_IFD_enlargement.c:1296,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1300,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1302,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1307,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1309,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1313,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1315,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1326,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1328,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1331,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:1337,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1338,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1340,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/test/test_IFD_enlargement.c:1344,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1347,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1349,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1353,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1357,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1359,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1364,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1366,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1370,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1374,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1376,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1384,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1387,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1389,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1395,1
    - Dst: unlink
      Src: /src/libtiff/test/test_IFD_enlargement.c:1396,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1402,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 130
    argCount: 2
    argNames:
    - filename
    - is_big_tiff
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1405
    functionName: test_SubIFD_enlargement
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFClose
    - write_data_to_current_directory
    - TIFFOpen
    - TIFFNumberOfDirectories
    - TIFFSetSubDirectory
    - is_requested_directory
    - unlink
    - fprintf
    - TIFFGetField
    - memcpy
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: int
    signature: int test_SubIFD_enlargement(const char *filename, bool is_big_tiff)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:1420,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1423,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1430,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1433,1
    - Dst: TIFFCheckpointDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1440,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1442,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1447,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1452,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1453,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1455,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1461,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1463,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1470,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1472,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1476,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1479,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1488,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1496,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1499,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1501,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:1504,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1507,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1513,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1514,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1516,1
    - Dst: TIFFCheckpointDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1519,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1521,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1525,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1528,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1537,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1538,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1540,1
    - Dst: TIFFCheckpointDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1544,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1546,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1550,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1553,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1560,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1562,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1564,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1570,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:1571,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1574,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1579,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1581,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1585,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1589,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1591,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1595,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1600,1
    - Dst: unlink
      Src: /src/libtiff/test/test_IFD_enlargement.c:1601,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1607,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 129
    argCount: 2
    argNames:
    - filename
    - is_big_tiff
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1610
    functionName: test_CheckpointDirectory
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFCreateDirectory
    - TIFFOpen
    - is_requested_directory
    - unlink
    - fprintf
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - sprintf
    - TIFFCurrentDirOffset
    - TIFFCheckpointDirectory
    linkageType: ''
    returnType: int
    signature: int test_CheckpointDirectory(const char *filename, bool is_big_tiff)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/test/test_IFD_enlargement.c:1622,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_IFD_enlargement.c:1625,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1628,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1636,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1638,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1643,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1646,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1651,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1653,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1658,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1661,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1668,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1670,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1674,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1678,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1680,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1684,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1686,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1691,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1693,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1697,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1701,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_IFD_enlargement.c:1710,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1712,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1716,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1718,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1723,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1725,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_IFD_enlargement.c:1729,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1733,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1740,1
    - Dst: unlink
      Src: /src/libtiff/test/test_IFD_enlargement.c:1741,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_IFD_enlargement.c:1747,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - filename
    - openMode
    argTypes:
    - char*
    - unsigned int
    assertStmts:
    - condition: (openMode < (sizeof(modeStrings) / sizeof(modeStrings[0])))
      pos:
        line_end: 1621
        line_start: 1621
        source_file: /src/libtiff/test/test_IFD_enlargement.c
    constantsTouched: []
    func_position:
      end: 1750
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1750
    functionName: test_OddDataSizes
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - assert
    - TIFFOpen
    - unlink
    - fprintf
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFSetDirectory
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: int
    signature: int test_OddDataSizes(const char *filename, unsigned int openMode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1761,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1768,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1772,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1773,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1774,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1775,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1776,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1777,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1778,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1779,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1780,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1781,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1782,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1783,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1784,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1785,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1786,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1787,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1788,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1789,1
    - Dst: test_IFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1790,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1791,1
    - Dst: test_EXIF_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1799,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1800,1
    - Dst: test_EXIF_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1801,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1802,1
    - Dst: test_SubIFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1804,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1805,1
    - Dst: test_SubIFD_enlargement
      Src: /src/libtiff/test/test_IFD_enlargement.c:1806,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1807,1
    - Dst: test_CheckpointDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1809,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1810,1
    - Dst: test_CheckpointDirectory
      Src: /src/libtiff/test/test_IFD_enlargement.c:1811,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1812,1
    - Dst: test_OddDataSizes
      Src: /src/libtiff/test/test_IFD_enlargement.c:1814,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1815,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1819,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_IFD_enlargement.c:1823,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1752
    functionDepth: 2
    functionLinenumber: 1752
    functionLinenumberEnd: 1827
    functionName: main
    functionSourceFile: /src/libtiff/test/test_IFD_enlargement.c
    functionUses: 0
    functionsReached:
    - test_EXIF_enlargement
    - test_OddDataSizes
    - test_CheckpointDirectory
    - test_SubIFD_enlargement
    - fprintf
    - sprintf
    - test_IFD_enlargement
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: TIFFWriteDirectory_M
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteDirectory_M(tif, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tif
    - ','
    - dirnum
    - ','
    - filename
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: TIFFSetDirectory_M
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSetDirectory_M(tif, dirnum, filename, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - val
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: TIFFSetField_M
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSetField_M(tif, tag, val, line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:108,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:113,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:115,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:116,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:117,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:118,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:119,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:120,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:122,1
    - Dst: TIFFSetField_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:123,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_ifd_loop_detection.c:125,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - i
    - is_corrupted
    argTypes:
    - TIFF*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 131
    functionName: write_data_to_current_directory
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 14
    functionsReached:
    - TIFFSetField_M
    - sprintf
    - fprintf
    - TIFFWriteScanline
    linkageType: ''
    returnType: int
    signature: int write_data_to_current_directory(TIFF *tif, int i, bool is_corrupted)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsBigTIFF
      Src: /src/libtiff/test/test_ifd_loop_detection.c:146,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:150,1
    - Dst: TIFFReadFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:152,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_ifd_loop_detection.c:153,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/test/test_ifd_loop_detection.c:154,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:155,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:164,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_ifd_loop_detection.c:168,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/test/test_ifd_loop_detection.c:169,1
    - Dst: TIFFWriteFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:170,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:178,1
    - Dst: TIFFReadFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:180,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_ifd_loop_detection.c:181,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/test/test_ifd_loop_detection.c:182,1
    - Dst: TIFFSeekFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:183,1
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/test/test_ifd_loop_detection.c:187,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/test/test_ifd_loop_detection.c:188,1
    - Dst: TIFFWriteFile_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - tif
    - dir_off
    - new_next_off_value
    argTypes:
    - TIFF*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 194
    functionName: patch_IFD_next_offset
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 0
    functionsReached:
    - TIFFReadFile_M
    - TIFFSwabLong
    - TIFFWriteFile_M
    - TIFFSwabShort
    - fprintf
    - TIFFIsByteSwapped
    - TIFFIsBigTIFF
    - TIFFSwabLong8
    - TIFFSeekFile_M
    linkageType: ''
    returnType: int
    signature: "int patch_IFD_next_offset(TIFF *tif, uint64_t dir_off,\n                                 uint64_t
      new_next_off_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: TIFFReadFile_M
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFReadFile_M(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: TIFFWriteFile_M
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteFile_M(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - 'off'
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: TIFFSeekFile_M
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSeekFile_M(tif, off, whence)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_ifd_loop_detection.c:204,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:206,1
    - Dst: strchr
      Src: /src/libtiff/test/test_ifd_loop_detection.c:212,1
    - Dst: strncmp
      Src: /src/libtiff/test/test_ifd_loop_detection.c:214,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:216,1
    - Dst: atoi
      Src: /src/libtiff/test/test_ifd_loop_detection.c:223,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - tif
    - requested_dir_number
    - filename
    argTypes:
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: is_requested_directory
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 9
    functionsReached:
    - strncmp
    - strchr
    - fprintf
    - TIFFGetField
    - atoi
    linkageType: ''
    returnType: int
    signature: "int is_requested_directory(TIFF *tif, int requested_dir_number,\n
      \                                 const char *filename)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:241,1
    - Dst: assert
      Src: /src/libtiff/test/test_ifd_loop_detection.c:242,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:243,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:245,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:248,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:252,1
    - Dst: assert
      Src: /src/libtiff/test/test_ifd_loop_detection.c:253,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_ifd_loop_detection.c:254,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:257,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:263,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:267,1
    - Dst: assert
      Src: /src/libtiff/test/test_ifd_loop_detection.c:268,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:269,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:271,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:274,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:276,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:279,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:281,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:284,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:286,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:289,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:291,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:294,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:296,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:299,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:301,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:304,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:308,1
    - Dst: assert
      Src: /src/libtiff/test/test_ifd_loop_detection.c:309,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_ifd_loop_detection.c:310,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:313,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:319,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:322,1
    - Dst: assert
      Src: /src/libtiff/test/test_ifd_loop_detection.c:323,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:324,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:326,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:329,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:331,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:334,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:336,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:339,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:341,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:344,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:346,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:349,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:351,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:354,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:356,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:359,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:361,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:364,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:366,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:369,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:371,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:374,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:376,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:379,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:381,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:384,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:387,1
    - Dst: assert
      Src: /src/libtiff/test/test_ifd_loop_detection.c:388,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/test/test_ifd_loop_detection.c:389,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:392,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:398,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tif)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
    - condition: (tif)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
    - condition: (tif)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
    - condition: (tif)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
    - condition: (tif)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
    - condition: (tif)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
    constantsTouched: []
    func_position:
      end: 401
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 401
    functionName: test_ifd_loop
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - assert
    - TIFFOpen
    - TIFFNumberOfDirectories
    - fprintf
    - TIFFReadDirectory
    - TIFFSetDirectory
    linkageType: ''
    returnType: int
    signature: int test_ifd_loop(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:421,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:424,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:431,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:436,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:439,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:441,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:449,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_ifd_loop_detection.c:453,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_ifd_loop_detection.c:457,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:464,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:466,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:468,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:475,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:480,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:486,1
    - Dst: is_requested_directory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:488,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:490,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:496,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:500,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 502
    functionName: test_subifd_loop
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    - TIFFSetSubDirectory
    - is_requested_directory
    - fprintf
    - TIFFGetField
    - TIFFReadDirectory
    - TIFFSetDirectory
    - memcpy
    linkageType: ''
    returnType: int
    signature: int test_subifd_loop(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:514,1
    - Dst: sprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:520,1
    - Dst: unlink
      Src: /src/libtiff/test/test_ifd_loop_detection.c:523,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:529,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:531,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:534,1
    - Dst: write_data_to_current_directory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:539,1
    - Dst: TIFFWriteDirectory_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:541,1
    - Dst: TIFFSetDirectory_M
      Src: /src/libtiff/test/test_ifd_loop_detection.c:542,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/test/test_ifd_loop_detection.c:544,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:545,1
    - Dst: patch_IFD_next_offset
      Src: /src/libtiff/test/test_ifd_loop_detection.c:548,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:550,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:553,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_ifd_loop_detection.c:558,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:561,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_ifd_loop_detection.c:566,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:568,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:575,1
    - Dst: unlink
      Src: /src/libtiff/test/test_ifd_loop_detection.c:579,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:584,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_ifd_loop_detection.c:589,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - openMode
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 592
    functionName: test_write_link_loop
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - write_data_to_current_directory
    - TIFFWriteDirectory_M
    - TIFFCreateDirectory
    - TIFFOpen
    - TIFFSetDirectory_M
    - unlink
    - fprintf
    - TIFFWriteDirectory
    - sprintf
    - patch_IFD_next_offset
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: int
    signature: int test_write_link_loop(unsigned int openMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:599,1
    - Dst: test_ifd_loop
      Src: /src/libtiff/test/test_ifd_loop_detection.c:600,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:603,1
    - Dst: test_subifd_loop
      Src: /src/libtiff/test/test_ifd_loop_detection.c:604,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:607,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_ifd_loop_detection.c:612,1
    - Dst: test_write_link_loop
      Src: /src/libtiff/test/test_ifd_loop_detection.c:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 618
    functionName: main
    functionSourceFile: /src/libtiff/test/test_ifd_loop_detection.c
    functionUses: 0
    functionsReached:
    - fprintf
    - test_write_link_loop
    - test_subifd_loop
    - test_ifd_loop
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libtiff/test/raw_decode.c:54,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:59,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:60,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cluster
    - buffer
    - expected_cluster
    argTypes:
    - int
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: check_cluster
    functionSourceFile: /src/libtiff/test/raw_decode.c
    functionUses: 0
    functionsReached:
    - memcmp
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int check_cluster(int cluster, unsigned char *buffer,\n                         unsigned
      char *expected_cluster)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:84,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 8
    argNames:
    - pixel
    - min_red
    - max_red
    - min_green
    - max_green
    - min_blue
    - max_blue
    - buffer
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: check_rgb_pixel
    functionSourceFile: /src/libtiff/test/raw_decode.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int check_rgb_pixel(int pixel, int min_red, int max_red, int min_green,\n
      \                          int max_green, int min_blue, int max_blue,\n                           unsigned
      char *buffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetR
      Src: /src/libtiff/test/raw_decode.c:101,1
    - Dst: TIFFGetR
      Src: /src/libtiff/test/raw_decode.c:102,1
    - Dst: TIFFGetG
      Src: /src/libtiff/test/raw_decode.c:103,1
    - Dst: TIFFGetG
      Src: /src/libtiff/test/raw_decode.c:104,1
    - Dst: TIFFGetB
      Src: /src/libtiff/test/raw_decode.c:105,1
    - Dst: TIFFGetB
      Src: /src/libtiff/test/raw_decode.c:106,1
    - Dst: TIFFGetA
      Src: /src/libtiff/test/raw_decode.c:107,1
    - Dst: TIFFGetA
      Src: /src/libtiff/test/raw_decode.c:108,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:113,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:114,1
    - Dst: TIFFGetR
      Src: /src/libtiff/test/raw_decode.c:117,1
    - Dst: TIFFGetG
      Src: /src/libtiff/test/raw_decode.c:117,1
    - Dst: TIFFGetB
      Src: /src/libtiff/test/raw_decode.c:118,1
    - Dst: TIFFGetA
      Src: /src/libtiff/test/raw_decode.c:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 10
    argNames:
    - pixel
    - min_red
    - max_red
    - min_green
    - max_green
    - min_blue
    - max_blue
    - min_alpha
    - max_alpha
    - buffer
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: check_rgba_pixel
    functionSourceFile: /src/libtiff/test/raw_decode.c
    functionUses: 0
    functionsReached:
    - TIFFGetA
    - TIFFGetB
    - TIFFGetG
    - TIFFGetR
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int check_rgba_pixel(int pixel, int min_red, int max_red, int min_green,\n
      \                           int max_green, int min_blue, int max_blue,\n                            int
      min_alpha, int max_alpha, uint32_t *buffer)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libtiff/test/raw_decode.c:139,1
    - Dst: strlen
      Src: /src/libtiff/test/raw_decode.c:143,1
    - Dst: strlen
      Src: /src/libtiff/test/raw_decode.c:143,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:145,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:146,1
    - Dst: strcpy
      Src: /src/libtiff/test/raw_decode.c:148,1
    - Dst: strcat
      Src: /src/libtiff/test/raw_decode.c:149,1
    - Dst: strcat
      Src: /src/libtiff/test/raw_decode.c:150,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/raw_decode.c:152,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:155,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:156,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/raw_decode.c:159,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:162,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:163,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/test/raw_decode.c:169,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:172,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:173,1
    - Dst: malloc
      Src: /src/libtiff/test/raw_decode.c:176,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/test/raw_decode.c:181,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:184,1
    - Dst: check_cluster
      Src: /src/libtiff/test/raw_decode.c:191,1
    - Dst: check_cluster
      Src: /src/libtiff/test/raw_decode.c:192,1
    - Dst: check_cluster
      Src: /src/libtiff/test/raw_decode.c:193,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:195,1
    - Dst: free
      Src: /src/libtiff/test/raw_decode.c:197,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/raw_decode.c:203,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/test/raw_decode.c:205,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:208,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:209,1
    - Dst: malloc
      Src: /src/libtiff/test/raw_decode.c:212,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/test/raw_decode.c:214,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:217,1
    - Dst: check_rgb_pixel
      Src: /src/libtiff/test/raw_decode.c:233,1
    - Dst: check_rgb_pixel
      Src: /src/libtiff/test/raw_decode.c:234,1
    - Dst: check_rgb_pixel
      Src: /src/libtiff/test/raw_decode.c:236,1
    - Dst: free
      Src: /src/libtiff/test/raw_decode.c:238,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/raw_decode.c:240,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/raw_decode.c:245,1
    - Dst: malloc
      Src: /src/libtiff/test/raw_decode.c:248,1
    - Dst: TIFFReadRGBATile
      Src: /src/libtiff/test/raw_decode.c:250,1
    - Dst: fprintf
      Src: /src/libtiff/test/raw_decode.c:252,1
    - Dst: check_rgba_pixel
      Src: /src/libtiff/test/raw_decode.c:262,1
    - Dst: check_rgba_pixel
      Src: /src/libtiff/test/raw_decode.c:264,1
    - Dst: check_rgba_pixel
      Src: /src/libtiff/test/raw_decode.c:266,1
    - Dst: free
      Src: /src/libtiff/test/raw_decode.c:269,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/raw_decode.c:270,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:274,1
    - Dst: exit
      Src: /src/libtiff/test/raw_decode.c:277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 278
    functionName: main
    functionSourceFile: /src/libtiff/test/raw_decode.c
    functionUses: 0
    functionsReached:
    - malloc
    - TIFFClose
    - check_cluster
    - strlen
    - getenv
    - TIFFTileSize
    - free
    - TIFFReadRGBATile
    - TIFFOpen
    - fprintf
    - TIFFGetField
    - TIFFReadEncodedTile
    - TIFFSetField
    - strcat
    - check_rgb_pixel
    - check_rgba_pixel
    - exit
    - strcpy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: N
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFMergeFieldInfo
      Src: /src/libtiff/test/test_signed_tags.c:196,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/test/test_signed_tags.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: extender
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    - TIFFMergeFieldInfo
    linkageType: ''
    returnType: void
    signature: void extender(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ret
    - ','
    - strTag
    - ','
    - value
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 250
    functionName: CHECK_RET_VALUE_SINGLE
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET_VALUE_SINGLE(ret, strTag, value, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ret
    - ','
    - strTag
    - ','
    - strValues
    - ','
    - blnValueIsBig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: CHECK_RET_VALUE_ARRAY
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET_VALUE_ARRAY(ret, strTag, strValues, blnValueIsBig)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libtiff/test/test_signed_tags.c:289,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:292,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_signed_tags.c:294,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:298,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_signed_tags.c:300,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:304,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:309,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:312,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:315,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:318,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:321,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:324,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:328,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:329,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:330,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:332,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:333,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:334,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:336,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:337,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:338,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:340,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:341,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:342,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:346,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:349,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:352,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:355,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:358,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:358,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:361,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:364,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:364,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:367,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:370,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:370,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:373,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:382,1
    - Dst: CHECK_RET_VALUE_SINGLE
      Src: /src/libtiff/test/test_signed_tags.c:383,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:385,1
    - Dst: CHECK_RET_VALUE_SINGLE
      Src: /src/libtiff/test/test_signed_tags.c:386,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:388,1
    - Dst: CHECK_RET_VALUE_SINGLE
      Src: /src/libtiff/test/test_signed_tags.c:389,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:391,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:392,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:395,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:396,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:399,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:399,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:400,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:403,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:403,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:404,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:407,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:407,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:408,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:411,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:411,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:412,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:416,1
    - Dst: CHECK_RET_VALUE_SINGLE
      Src: /src/libtiff/test/test_signed_tags.c:417,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:419,1
    - Dst: CHECK_RET_VALUE_SINGLE
      Src: /src/libtiff/test/test_signed_tags.c:420,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:422,1
    - Dst: CHECK_RET_VALUE_SINGLE
      Src: /src/libtiff/test/test_signed_tags.c:423,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:425,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:426,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:429,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:430,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:433,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:433,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:434,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:437,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:437,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:438,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:441,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:441,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:442,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:445,1
    - Dst: N
      Src: /src/libtiff/test/test_signed_tags.c:445,1
    - Dst: CHECK_RET_VALUE_ARRAY
      Src: /src/libtiff/test/test_signed_tags.c:446,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:450,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:451,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:452,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:453,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:454,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:455,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_signed_tags.c:456,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/test/test_signed_tags.c:457,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:460,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:466,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_signed_tags.c:468,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 122
    argCount: 2
    argNames:
    - szFileName
    - isBigTiff
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 470
    functionName: writeTestTiff
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - CHECK_RET_VALUE_ARRAY
    - TIFFOpen
    - N
    - TIFFWriteEncodedStrip
    - unlink
    - fprintf
    - TIFFSetField
    - CHECK_RET_VALUE_SINGLE
    linkageType: ''
    returnType: int
    signature: int writeTestTiff(const char *szFileName, int isBigTiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - strTag
    - ','
    - var
    - ','
    - value
    - ','
    - strValueFmt1
    - ','
    - strValueFmt2
    - ','
    - blnValueIsBig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 504
    functionName: READ_CHECK_SINGLE_VALUE
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "READ_CHECK_SINGLE_VALUE(tif, tag, strTag, var, value, strValueFmt1,
      \   \\\n                                strValueFmt2, blnValueIsBig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - strTag
    - ','
    - varArrPtr
    - ','
    - count
    - ','
    - valueArr
    - ','
    - strValueFmt1
    - ','
    - strValueFmt2
    - ','
    - blnValueIsBig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 541
    functionName: CHECK_ARRAY
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "CHECK_ARRAY(tif, tag, strTag, varArrPtr, count, valueArr,              \\\n
      \                   strValueFmt1, strValueFmt2, blnValueIsBig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - strTag
    - ','
    - varArrPtr
    - ','
    - count
    - ','
    - valueArr
    - ','
    - strValueFmt1
    - ','
    - strValueFmt2
    - ','
    - blnValueIsBig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: READ_CHECK_C0_ARRAY
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "READ_CHECK_C0_ARRAY(tif, tag, strTag, varArrPtr, count, valueArr,
      \     \\\n                            strValueFmt1, strValueFmt2, blnValueIsBig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - tif
    - ','
    - tag
    - ','
    - strTag
    - ','
    - varArrPtr
    - ','
    - count
    - ','
    - valueArr
    - ','
    - strValueFmt1
    - ','
    - strValueFmt2
    - ','
    - blnValueIsBig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: READ_CHECK_Cxx_ARRAY
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "READ_CHECK_Cxx_ARRAY(tif, tag, strTag, varArrPtr, count, valueArr,
      \    \\\n                             strValueFmt1, strValueFmt2, blnValueIsBig)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetTagExtender
      Src: /src/libtiff/test/test_signed_tags.c:1073,1
    - Dst: writeTestTiff
      Src: /src/libtiff/test/test_signed_tags.c:1074,1
    - Dst: readTestTiff
      Src: /src/libtiff/test/test_signed_tags.c:1076,1
    - Dst: readTestTiff
      Src: /src/libtiff/test/test_signed_tags.c:1078,1
    - Dst: writeTestTiff
      Src: /src/libtiff/test/test_signed_tags.c:1081,1
    - Dst: readTestTiff
      Src: /src/libtiff/test/test_signed_tags.c:1083,1
    - Dst: readTestTiff
      Src: /src/libtiff/test/test_signed_tags.c:1085,1
    - Dst: unlink
      Src: /src/libtiff/test/test_signed_tags.c:1088,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:1090,1
    - Dst: readTestTiff_ignore_some_tags
      Src: /src/libtiff/test/test_signed_tags.c:1095,1
    - Dst: unlink
      Src: /src/libtiff/test/test_signed_tags.c:1098,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_signed_tags.c:1100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1104
    functionName: main
    functionSourceFile: /src/libtiff/test/test_signed_tags.c
    functionUses: 0
    functionsReached:
    - writeTestTiff
    - unlink
    - fprintf
    - TIFFSetTagExtender
    - readTestTiff
    - readTestTiff_ignore_some_tags
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:102,1
    - Dst: unlink
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:106,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:109,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:113,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:116,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:119,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:120,1
    - Dst: unlink
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:127,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:130,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:133,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:136,1
    - Dst: fprintf
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:139,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/custom_dir_EXIF_231.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/libtiff/test/custom_dir_EXIF_231.c
    functionUses: 0
    functionsReached:
    - unlink
    - write_test_tiff
    - fprintf
    - TIFFOpen
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/test/check_tag.c:36,1
    - Dst: fprintf
      Src: /src/libtiff/test/check_tag.c:38,1
    - Dst: fprintf
      Src: /src/libtiff/test/check_tag.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - field
    - value
    argTypes:
    - TIFF*
    - ttag_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: CheckShortField
    functionSourceFile: /src/libtiff/test/check_tag.c
    functionUses: 1
    functionsReached:
    - fprintf
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: int CheckShortField(TIFF *tif, const ttag_t field, const uint16_t value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/test/check_tag.c:55,1
    - Dst: fprintf
      Src: /src/libtiff/test/check_tag.c:57,1
    - Dst: fprintf
      Src: /src/libtiff/test/check_tag.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - field
    - values
    argTypes:
    - TIFF*
    - ttag_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: CheckShortPairedField
    functionSourceFile: /src/libtiff/test/check_tag.c
    functionUses: 1
    functionsReached:
    - fprintf
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: int CheckShortPairedField(TIFF *tif, const ttag_t field, const uint16_t
      *values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/test/check_tag.c:74,1
    - Dst: fprintf
      Src: /src/libtiff/test/check_tag.c:76,1
    - Dst: fprintf
      Src: /src/libtiff/test/check_tag.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - field
    - value
    argTypes:
    - TIFF*
    - ttag_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: CheckLongField
    functionSourceFile: /src/libtiff/test/check_tag.c
    functionUses: 2
    functionsReached:
    - fprintf
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: int CheckLongField(TIFF *tif, const ttag_t field, const uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: NUM_ELEMENTS
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUM_ELEMENTS(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:180,1
    - Dst: unlink
      Src: /src/libtiff/test/test_write_read_tags.c:184,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:187,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_write_read_tags.c:189,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:192,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:197,1
    - Dst: check_tag_definitions
      Src: /src/libtiff/test/test_write_read_tags.c:198,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:205,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/test_write_read_tags.c:206,1
    - Dst: unlink
      Src: /src/libtiff/test/test_write_read_tags.c:212,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:215,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_write_read_tags.c:217,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:220,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:223,1
    - Dst: write_test_tiff
      Src: /src/libtiff/test/test_write_read_tags.c:224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 0
    functionsReached:
    - write_test_tiff
    - TIFFOpen
    - unlink
    - fprintf
    - check_tag_definitions
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetFields
      Src: /src/libtiff/test/test_write_read_tags.c:241,1
    - Dst: testPasscountFlag
      Src: /src/libtiff/test/test_write_read_tags.c:242,1
    - Dst: NUM_ELEMENTS
      Src: /src/libtiff/test/test_write_read_tags.c:244,1
    - Dst: _TIFFGetGpsFields
      Src: /src/libtiff/test/test_write_read_tags.c:246,1
    - Dst: testPasscountFlag
      Src: /src/libtiff/test/test_write_read_tags.c:247,1
    - Dst: _TIFFGetExifFields
      Src: /src/libtiff/test/test_write_read_tags.c:249,1
    - Dst: testPasscountFlag
      Src: /src/libtiff/test/test_write_read_tags.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionName: check_tag_definitions
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 1
    functionsReached:
    - _TIFFGetGpsFields
    - _TIFFGetFields
    - NUM_ELEMENTS
    - testPasscountFlag
    - _TIFFGetExifFields
    linkageType: ''
    returnType: int
    signature: int check_tag_definitions(void)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libtiff/test/test_write_read_tags.c:280,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:305,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:306,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:308,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:311,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:313,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:316,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:318,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:321,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:323,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:326,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:328,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:331,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:333,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:336,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:338,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:349,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:351,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:354,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:356,1
    - Dst: _TIFFGetFields
      Src: /src/libtiff/test/test_write_read_tags.c:361,1
    - Dst: write_all_tags
      Src: /src/libtiff/test/test_write_read_tags.c:366,1
    - Dst: NUM_ELEMENTS
      Src: /src/libtiff/test/test_write_read_tags.c:367,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:369,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_write_read_tags.c:375,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:377,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:398,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:400,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:412,1
    - Dst: TIFFCreateGPSDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:413,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:415,1
    - Dst: _TIFFGetGpsFields
      Src: /src/libtiff/test/test_write_read_tags.c:419,1
    - Dst: write_all_tags
      Src: /src/libtiff/test/test_write_read_tags.c:420,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:422,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:427,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:429,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:437,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:439,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:446,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:448,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:452,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:454,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:463,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:465,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:476,1
    - Dst: TIFFCreateEXIFDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:477,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:479,1
    - Dst: _TIFFGetExifFields
      Src: /src/libtiff/test/test_write_read_tags.c:483,1
    - Dst: write_all_tags
      Src: /src/libtiff/test/test_write_read_tags.c:484,1
    - Dst: NUM_ELEMENTS
      Src: /src/libtiff/test/test_write_read_tags.c:485,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:487,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:492,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:494,1
    - Dst: TIFFWriteCustomDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:502,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:504,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:511,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:513,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:518,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:520,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/test/test_write_read_tags.c:526,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:528,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:540,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:542,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_write_read_tags.c:545,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:547,1
    - Dst: TIFFOpen
      Src: /src/libtiff/test/test_write_read_tags.c:551,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:554,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:560,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:562,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:567,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:573,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:575,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:580,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:589,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:591,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:598,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:607,1
    - Dst: _TIFFGetFields
      Src: /src/libtiff/test/test_write_read_tags.c:608,1
    - Dst: read_all_tags
      Src: /src/libtiff/test/test_write_read_tags.c:610,1
    - Dst: NUM_ELEMENTS
      Src: /src/libtiff/test/test_write_read_tags.c:611,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:613,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:623,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:624,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:626,1
    - Dst: TIFFReadGPSDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:629,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:631,1
    - Dst: _TIFFGetGpsFields
      Src: /src/libtiff/test/test_write_read_tags.c:636,1
    - Dst: read_all_tags
      Src: /src/libtiff/test/test_write_read_tags.c:637,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:639,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:649,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:650,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:651,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:653,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/test/test_write_read_tags.c:657,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:659,1
    - Dst: _TIFFGetExifFields
      Src: /src/libtiff/test/test_write_read_tags.c:663,1
    - Dst: read_all_tags
      Src: /src/libtiff/test/test_write_read_tags.c:664,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:666,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_write_read_tags.c:670,1
    - Dst: unlink
      Src: /src/libtiff/test/test_write_read_tags.c:674,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:676,1
    - Dst: TIFFClose
      Src: /src/libtiff/test/test_write_read_tags.c:684,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:685,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 252
    argCount: 2
    argNames:
    - tif
    - filenameRead
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 687
    functionName: write_test_tiff
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 3
    functionsReached:
    - TIFFClose
    - unlink
    - TIFFGetField
    - TIFFCreateGPSDirectory
    - TIFFSetDirectory
    - _TIFFGetExifFields
    - write_all_tags
    - _TIFFGetGpsFields
    - TIFFOpen
    - fprintf
    - TIFFWriteDirectory
    - TIFFWriteScanline
    - sprintf
    - TIFFReadGPSDirectory
    - TIFFWriteCustomDirectory
    - TIFFCreateEXIFDirectory
    - _TIFFGetFields
    - read_all_tags
    - TIFFSetField
    - TIFFReadEXIFDirectory
    - NUM_ELEMENTS
    linkageType: ''
    returnType: int
    signature: int write_test_tiff(TIFF *tif, const char *filenameRead)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:704,1
    - Dst: tagIsInList
      Src: /src/libtiff/test/test_write_read_tags.c:707,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:715,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:716,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:725,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:730,1
    - Dst: tagIsInList
      Src: /src/libtiff/test/test_write_read_tags.c:736,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:748,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:749,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:759,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:760,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:777,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:778,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:792,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:793,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:807,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:808,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:818,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:819,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:827,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:832,1
    - Dst: tagIsInList
      Src: /src/libtiff/test/test_write_read_tags.c:836,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:854,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:855,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:881,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:882,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:906,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:907,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:924,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:925,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:936,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:939,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 103
    argCount: 4
    argNames:
    - szMsg
    - tFieldArray
    - plistTagsNotFollowPasscountRules
    - nTagsInList
    argTypes:
    - char*
    - TIFFFieldArray*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 941
    functionName: testPasscountFlag
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 1
    functionsReached:
    - fprintf
    - tagIsInList
    linkageType: ''
    returnType: int
    signature: "int testPasscountFlag(const char *szMsg, const TIFFFieldArray *tFieldArray,\n
      \                     uint32_t *plistTagsNotFollowPasscountRules,\n                      uint32_t
      nTagsInList)"
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: tagIsInList
      Src: /src/libtiff/test/test_write_read_tags.c:964,1
    - Dst: strlen
      Src: /src/libtiff/test/test_write_read_tags.c:989,1
    - Dst: strncpy
      Src: /src/libtiff/test/test_write_read_tags.c:993,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:995,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:997,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1005,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1007,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1034,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1036,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1044,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1046,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1060,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1062,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1072,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1074,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1086,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1088,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1102,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1104,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1111,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1178,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1180,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1206,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1212,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1228,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1241,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1243,1
    - Dst: TIFFSetField
      Src: /src/libtiff/test/test_write_read_tags.c:1255,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1257,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1269,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 200
    argCount: 5
    argNames:
    - tif
    - tFieldArray
    - plistTagsNotToWrite
    - nTagsInList
    - iCnt
    argTypes:
    - TIFF*
    - TIFFFieldArray*
    - uint32_t*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 1272
    functionName: write_all_tags
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 1
    functionsReached:
    - strlen
    - strncpy
    - fprintf
    - TIFFSetField
    - tagIsInList
    linkageType: ''
    returnType: int
    signature: "int write_all_tags(TIFF *tif, const TIFFFieldArray *tFieldArray,\n
      \                  uint32_t *plistTagsNotToWrite, uint32_t nTagsInList,\n                   uint32_t
      *iCnt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - tTag
    - list
    - nTagsInList
    argTypes:
    - uint32_t
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1289
    functionName: tagIsInList
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tagIsInList(uint32_t tTag, uint32_t *list, uint32_t nTagsInList)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: tagIsInList
      Src: /src/libtiff/test/test_write_read_tags.c:1342,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1352,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1354,1
    - Dst: strncpy
      Src: /src/libtiff/test/test_write_read_tags.c:1361,1
    - Dst: strlen
      Src: /src/libtiff/test/test_write_read_tags.c:1366,1
    - Dst: strncmp
      Src: /src/libtiff/test/test_write_read_tags.c:1368,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1371,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1382,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1384,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/test/test_write_read_tags.c:1389,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1392,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1404,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1406,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1415,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1423,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1425,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1434,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1442,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1445,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1453,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1465,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1467,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1478,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1485,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1495,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1504,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1506,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1515,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1524,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1526,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1536,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1548,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1554,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1556,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1567,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1567,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/test/test_write_read_tags.c:1578,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1580,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1590,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1592,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1603,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1603,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/test/test_write_read_tags.c:1610,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1612,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1656,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1671,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1673,1
    - Dst: TIFFGetField
      Src: /src/libtiff/test/test_write_read_tags.c:1689,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1691,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_write_read_tags.c:1721,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1732,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1732,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1734,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_write_read_tags.c:1748,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1759,1
    - Dst: fabs
      Src: /src/libtiff/test/test_write_read_tags.c:1759,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1761,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_write_read_tags.c:1777,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1798,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_write_read_tags.c:1814,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1822,1
    - Dst: memcpy
      Src: /src/libtiff/test/test_write_read_tags.c:1839,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1847,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1859,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1889,1
    - Dst: fprintf
      Src: /src/libtiff/test/test_write_read_tags.c:1900,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 256
    argCount: 5
    argNames:
    - tif
    - tFieldArray
    - plistTagsNotToWrite
    - nTagsNotToWrite
    - iCnt
    argTypes:
    - TIFF*
    - TIFFFieldArray*
    - uint32_t*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1903
    functionName: read_all_tags
    functionSourceFile: /src/libtiff/test/test_write_read_tags.c
    functionUses: 1
    functionsReached:
    - strncmp
    - strlen
    - strncpy
    - _TIFFmemcmp
    - fabs
    - fprintf
    - TIFFGetField
    - TIFF_FLOAT_EQ
    - tagIsInList
    - TIFF_DOUBLE_EQ
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int read_all_tags(TIFF *tif, const TIFFFieldArray *tFieldArray,\n
      \                 uint32_t *plistTagsNotToWrite, uint32_t nTagsNotToWrite,\n
      \                 uint32_t *iCnt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: PrivateErrorHandler
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrivateErrorHandler(const char *module, const char *fmt, va_list
      ap)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffinfo.c:87,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffinfo.c:100,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffinfo.c:112,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffinfo.c:114,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffinfo.c:117,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffinfo.c:123,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffinfo.c:125,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffinfo.c:129,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffinfo.c:131,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffinfo.c:151,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffinfo.c:158,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffinfo.c:165,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/tools/tiffinfo.c:167,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:173,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiffinfo.c:174,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiffinfo.c:180,1
    - Dst: TIFFOpenOptionsSetWarnAboutUnknownTags
      Src: /src/libtiff/tools/tiffinfo.c:181,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffinfo.c:182,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffinfo.c:183,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffinfo.c:188,1
    - Dst: tiffinfo
      Src: /src/libtiff/tools/tiffinfo.c:189,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/tools/tiffinfo.c:193,1
    - Dst: tiffinfo
      Src: /src/libtiff/tools/tiffinfo.c:194,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffinfo.c:201,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:202,1
    - Dst: tiffinfo
      Src: /src/libtiff/tools/tiffinfo.c:203,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:204,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:206,1
    - Dst: TIFFReadEXIFDirectory
      Src: /src/libtiff/tools/tiffinfo.c:208,1
    - Dst: tiffinfo
      Src: /src/libtiff/tools/tiffinfo.c:210,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffinfo.c:213,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:216,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:218,1
    - Dst: TIFFReadGPSDirectory
      Src: /src/libtiff/tools/tiffinfo.c:220,1
    - Dst: tiffinfo
      Src: /src/libtiff/tools/tiffinfo.c:222,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffinfo.c:223,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:230,1
    - Dst: malloc
      Src: /src/libtiff/tools/tiffinfo.c:235,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffinfo.c:238,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:240,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/tools/tiffinfo.c:248,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:254,1
    - Dst: tiffinfo
      Src: /src/libtiff/tools/tiffinfo.c:258,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffinfo.c:260,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffinfo.c:263,1
    - Dst: free
      Src: /src/libtiff/tools/tiffinfo.c:264,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:269,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:275,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffinfo.c:276,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffinfo.c:278,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 144
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - strtol
    - tiffinfo
    - TIFFClose
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - TIFFGetField
    - TIFFSetDirectory
    - getopt
    - free
    - TIFFCurrentDirectory
    - usage
    - fprintf
    - memcpy
    - TIFFOpenOptionsSetWarnAboutUnknownTags
    - malloc
    - TIFFReadGPSDirectory
    - streq
    - TIFFOpenOptionsAlloc
    - TIFFReadDirectory
    - TIFFOpenExt
    - TIFFOpenOptionsFree
    - TIFFSetSubDirectory
    - TIFFReadEXIFDirectory
    - atoi
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:310,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffinfo.c:310,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:311,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffinfo.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 33
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:320,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:325,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffinfo.c:327,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffinfo.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - strip
    - pp
    - nrow
    - scanline
    argTypes:
    - tstrip_t
    - unsigned char*
    - uint32_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: ShowStrip
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    linkageType: ''
    returnType: void
    signature: "void ShowStrip(tstrip_t strip, unsigned char *pp, uint32_t nrow,\n
      \                     tsize_t scanline)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffinfo.c:336,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffinfo.c:337,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:341,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffinfo.c:347,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:353,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:354,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/tools/tiffinfo.c:358,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiffinfo.c:359,1
    - Dst: ShowStrip
      Src: /src/libtiff/tools/tiffinfo.c:365,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:367,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 374
    functionName: TIFFReadContigStripData
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFComputeStrip
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - fprintf
    - TIFFGetField
    - _TIFFmalloc
    - ShowStrip
    linkageType: ''
    returnType: void
    signature: void TIFFReadContigStripData(TIFF *tif)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffinfo.c:379,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffinfo.c:380,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:384,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffinfo.c:390,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:397,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:398,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:399,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/tools/tiffinfo.c:406,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiffinfo.c:407,1
    - Dst: ShowStrip
      Src: /src/libtiff/tools/tiffinfo.c:413,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:416,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:420,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 423
    functionName: TIFFReadSeparateStripData
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFComputeStrip
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - fprintf
    - TIFFGetField
    - _TIFFmalloc
    - ShowStrip
    linkageType: ''
    returnType: void
    signature: void TIFFReadSeparateStripData(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:430,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:432,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:433,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:438,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffinfo.c:440,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffinfo.c:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - row
    - col
    - sample
    - pp
    - nrow
    - rowsize
    argTypes:
    - uint32_t
    - uint32_t
    - tsample_t
    - unsigned char*
    - uint32_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: ShowTile
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    linkageType: ''
    returnType: void
    signature: "void ShowTile(uint32_t row, uint32_t col, tsample_t sample,\n                     unsigned
      char *pp, uint32_t nrow, tsize_t rowsize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffinfo.c:449,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffinfo.c:450,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:454,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffinfo.c:460,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:466,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:467,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:468,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:469,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:472,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:473,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/tools/tiffinfo.c:480,1
    - Dst: ShowTile
      Src: /src/libtiff/tools/tiffinfo.c:486,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:489,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 496
    functionName: TIFFReadContigTileData
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - ShowTile
    - _TIFFfree
    - TIFFGetField
    - fprintf
    - _TIFFmalloc
    - TIFFReadTile
    - TIFFTileSize
    - TIFFTileRowSize
    linkageType: ''
    returnType: void
    signature: void TIFFReadContigTileData(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffinfo.c:501,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffinfo.c:502,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:506,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffinfo.c:512,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:519,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:520,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:521,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:522,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:523,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:526,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:527,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/tools/tiffinfo.c:536,1
    - Dst: ShowTile
      Src: /src/libtiff/tools/tiffinfo.c:542,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:546,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:550,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 553
    functionName: TIFFReadSeparateTileData
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - ShowTile
    - _TIFFfree
    - TIFFGetField
    - fprintf
    - _TIFFmalloc
    - TIFFReadTile
    - TIFFTileSize
    - TIFFTileRowSize
    linkageType: ''
    returnType: void
    signature: void TIFFReadSeparateTileData(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:559,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffinfo.c:560,1
    - Dst: TIFFReadContigTileData
      Src: /src/libtiff/tools/tiffinfo.c:563,1
    - Dst: TIFFReadSeparateTileData
      Src: /src/libtiff/tools/tiffinfo.c:565,1
    - Dst: TIFFReadContigStripData
      Src: /src/libtiff/tools/tiffinfo.c:570,1
    - Dst: TIFFReadSeparateStripData
      Src: /src/libtiff/tools/tiffinfo.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 574
    functionName: TIFFReadData
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFReadContigTileData
    - TIFFIsTiled
    - TIFFReadSeparateTileData
    - TIFFGetField
    - TIFFReadContigStripData
    - TIFFReadSeparateStripData
    linkageType: ''
    returnType: void
    signature: void TIFFReadData(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:582,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:584,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffinfo.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 587
    functionName: ShowRawBytes
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    linkageType: ''
    returnType: void
    signature: void ShowRawBytes(unsigned char *pp, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:595,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:597,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffinfo.c:599,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - uint16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: ShowRawWords
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    linkageType: ''
    returnType: void
    signature: void ShowRawWords(uint16_t *pp, uint32_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiffinfo.c:604,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:608,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:622,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffinfo.c:628,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:631,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiffinfo.c:640,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:642,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiffinfo.c:650,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:651,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:654,1
    - Dst: ShowRawWords
      Src: /src/libtiff/tools/tiffinfo.c:656,1
    - Dst: ShowRawBytes
      Src: /src/libtiff/tools/tiffinfo.c:658,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:662,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - tif
    - bitrev
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 664
    functionName: TIFFReadRawDataStriped
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFReverseBits
    - printf
    - TIFFReadRawStrip
    - ShowRawBytes
    - _TIFFfree
    - _TIFFrealloc
    - fprintf
    - TIFFGetField
    - ShowRawWords
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: void
    signature: void TIFFReadRawDataStriped(TIFF *tif, int bitrev)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiffinfo.c:669,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffinfo.c:672,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:686,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffinfo.c:692,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:695,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiffinfo.c:703,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffinfo.c:705,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiffinfo.c:713,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:714,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffinfo.c:718,1
    - Dst: ShowRawWords
      Src: /src/libtiff/tools/tiffinfo.c:722,1
    - Dst: ShowRawBytes
      Src: /src/libtiff/tools/tiffinfo.c:726,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffinfo.c:731,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 2
    argNames:
    - tif
    - bitrev
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 733
    functionName: TIFFReadRawDataTiled
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFReadRawTile
    - TIFFReverseBits
    - ShowRawBytes
    - _TIFFfree
    - _TIFFrealloc
    - fprintf
    - TIFFGetField
    - TIFFNumberOfTiles
    - ShowRawWords
    - printf
    linkageType: ''
    returnType: void
    signature: void TIFFReadRawDataTiled(TIFF *tif, int bitrev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffinfo.c:737,1
    - Dst: TIFFReadRawDataTiled
      Src: /src/libtiff/tools/tiffinfo.c:739,1
    - Dst: TIFFReadRawDataStriped
      Src: /src/libtiff/tools/tiffinfo.c:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tif
    - bitrev
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 745
    functionName: TIFFReadRawData
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 0
    functionsReached:
    - TIFFReadRawDataTiled
    - TIFFIsTiled
    - TIFFReadRawDataStriped
    linkageType: ''
    returnType: void
    signature: void TIFFReadRawData(TIFF *tif, int bitrev)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFPrintDirectory
      Src: /src/libtiff/tools/tiffinfo.c:749,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffinfo.c:757,1
    - Dst: TIFFReadRawData
      Src: /src/libtiff/tools/tiffinfo.c:758,1
    - Dst: TIFFReadRawData
      Src: /src/libtiff/tools/tiffinfo.c:761,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffinfo.c:766,1
    - Dst: TIFFReadData
      Src: /src/libtiff/tools/tiffinfo.c:767,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tif
    - order
    - flags
    - is_image
    argTypes:
    - TIFF*
    - uint16_t
    - long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 769
    functionName: tiffinfo
    functionSourceFile: /src/libtiff/tools/tiffinfo.c
    functionUses: 1
    functionsReached:
    - TIFFPrintDirectory
    - TIFFReadRawData
    - TIFFSetField
    - TIFFReadData
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: void
    signature: void tiffinfo(TIFF *tif, uint16_t order, long flags, int is_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - functionName
    - ','
    - paraString
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: CHECK_DOUBLE_TO_INT32
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DOUBLE_TO_INT32(functionName, paraString, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:267,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:271,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2ps.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: limitMalloc
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void *limitMalloc(tmsize_t s)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiff2ps.c:295,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiff2ps.c:301,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2ps.c:303,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:307,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2ps.c:317,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2ps.c:323,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:333,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:336,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:339,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:342,1
    - Dst: strtoul
      Src: /src/libtiff/tools/tiff2ps.c:360,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:363,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:364,1
    - Dst: fopen
      Src: /src/libtiff/tools/tiff2ps.c:368,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:371,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:373,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiff2ps.c:381,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiff2ps.c:385,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:388,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:391,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:395,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiff2ps.c:405,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2ps.c:412,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:423,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:425,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2ps.c:435,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2ps.c:463,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:473,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:476,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:480,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:482,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:483,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:496,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:498,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:503,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:505,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:510,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:517,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:525,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiff2ps.c:535,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiff2ps.c:540,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiff2ps.c:541,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiff2ps.c:542,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiff2ps.c:545,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2ps.c:547,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/tools/tiff2ps.c:550,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2ps.c:552,1
    - Dst: TIFF2PS
      Src: /src/libtiff/tools/tiff2ps.c:555,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:559,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2ps.c:561,1
    - Dst: PSTail
      Src: /src/libtiff/tools/tiff2ps.c:565,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2ps.c:567,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiff2ps.c:569,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 221
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 571
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strtol
    - TIFFClose
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - TIFFSetDirectory
    - getopt
    - TIFF2PS
    - TIFFError
    - usage
    - fprintf
    - PSTail
    - fclose
    - TIFFOpenOptionsAlloc
    - TIFFOpenExt
    - exit
    - strtoul
    - strcpy
    - TIFFOpenOptionsFree
    - atof
    - TIFFSetSubDirectory
    - TIFF_DOUBLE_EQ
    - atoi
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2ps.c:591,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:598,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:606,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:623,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2ps.c:630,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:639,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:654,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2ps.c:659,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 661
    functionName: checkImage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFWarning
    - TIFFError
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int checkImage(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - npix
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: PSUNITS
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PSUNITS(npix, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:699,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:710,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - fd
    - w
    - h
    - bs
    - nc
    - startline
    argTypes:
    - FILE*
    - uint32_t
    - uint32_t
    - tmsize_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 717
    functionName: PhotoshopBanner
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void PhotoshopBanner(FILE *fd, uint32_t w, uint32_t h, tmsize_t bs,
      int nc,\n                    const char *startline)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:731,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:732,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:734,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:739,1
    - Dst: fabs
      Src: /src/libtiff/tools/tiff2ps.c:740,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:742,1
    - Dst: fabs
      Src: /src/libtiff/tools/tiff2ps.c:743,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiff2ps.c:767,1
    - Dst: PSUNITS
      Src: /src/libtiff/tools/tiff2ps.c:768,1
    - Dst: PSUNITS
      Src: /src/libtiff/tools/tiff2ps.c:770,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiff2ps.c:771,1
    - Dst: PSUNITS
      Src: /src/libtiff/tools/tiff2ps.c:772,1
    - Dst: PSUNITS
      Src: /src/libtiff/tools/tiff2ps.c:774,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 5
    argNames:
    - tif
    - pw
    - ph
    - pprw
    - pprh
    argTypes:
    - TIFF*
    - uint32_t*
    - uint32_t*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 775
    functionName: setupPageState
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - fabs
    - TIFFGetField
    - TIFF_FLOAT_EQ
    - TIFFGetFieldDefaulted
    - PSUNITS
    linkageType: ''
    returnType: void
    signature: "void setupPageState(TIFF *tif, uint32_t *pw, uint32_t *ph, double
      *pprw,\n                           double *pprh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: isCCITTCompression
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: int isCCITTCompression(TIFF *tif)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:820,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:833,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:834,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:838,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:844,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:845,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:859,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:862,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:863,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:873,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:874,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:896,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:899,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:900,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:909,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:910,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:923,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:924,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:930,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:936,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:937,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 8
    argNames:
    - pagewidth
    - pageheight
    - imagewidth
    - imageheight
    - ximages
    - yimages
    - rotation
    - scale
    argTypes:
    - double
    - double
    - double
    - double
    - int*
    - int*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 959
    functionName: get_subimage_count
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFF_DOUBLE_EQ
    - TIFFError
    - ceil
    linkageType: ''
    returnType: int
    signature: "int get_subimage_count(double pagewidth, double pageheight,\n                              double
      imagewidth, double imageheight,\n                              int *ximages,
      int *yimages, int rotation,\n                              double scale)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:988,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1113,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1114,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1117,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1118,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1122,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1123,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1127,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1128,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1132,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1134,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 101
    argCount: 12
    argNames:
    - fp
    - pagewidth
    - pageheight
    - imagewidth
    - imageheight
    - row
    - column
    - left_offset
    - bott_offset
    - scale
    - center
    - rotation
    argTypes:
    - FILE*
    - double
    - double
    - double
    - double
    - int
    - int
    - double
    - double
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 1139
    functionName: exportMaskedImage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int exportMaskedImage(FILE *fp, double pagewidth, double pageheight,\n
      \                     double imagewidth, double imageheight, int row,\n                      int
      column, double left_offset, double bott_offset,\n                      double
      scale, int center, int rotation)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1145,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1146,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1147,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1153,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1156,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1160,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1164,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1168,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - fd
    - rotation
    - pswidth
    - psheight
    - left_offset
    - bottom_offset
    argTypes:
    - FILE*
    - int
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1173
    functionName: psRotateImage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFF_DOUBLE_EQ
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int psRotateImage(FILE *fd, int rotation, double pswidth, double psheight,\n
      \                 double left_offset, double bottom_offset)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1190,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1191,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1197,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1198,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1204,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1205,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1212,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1213,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1222,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1223,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1224,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1227,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1230,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1231,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1232,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1235,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1239,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1240,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1241,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1244,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1248,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1249,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1250,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1253,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1257,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 10
    argNames:
    - fd
    - scale
    - rotation
    - center
    - reqwidth
    - reqheight
    - pswidth
    - psheight
    - left_offset
    - bottom_offset
    argTypes:
    - FILE*
    - double
    - int
    - int
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1264
    functionName: psScaleImage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    - TIFF_DOUBLE_EQ
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int psScaleImage(FILE *fd, double scale, int rotation, int center,\n
      \                double reqwidth, double reqheight, double pswidth,\n                 double
      psheight, double left_offset, double bottom_offset)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1288,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1289,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1291,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1294,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1299,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1302,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1308,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1309,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2ps.c:1311,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1312,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1314,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1317,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1320,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1327,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1328,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1333,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1334,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2ps.c:1335,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1336,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1339,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1342,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1346,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1356,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1357,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2ps.c:1358,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1359,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1362,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1365,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1369,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1380,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1381,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1383,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1386,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1391,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1394,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1400,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1401,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2ps.c:1403,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1404,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1406,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1409,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1412,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1419,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1420,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1425,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1426,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2ps.c:1427,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1428,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1431,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1434,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1438,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1448,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1449,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2ps.c:1450,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1451,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1454,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1457,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1461,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1469,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:1472,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 8
    argNames:
    - fd
    - rotation
    - pgwidth
    - pgheight
    - reqwidth
    - reqheight
    - pswidth
    - psheight
    argTypes:
    - FILE*
    - int
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1475
    functionName: psPageSize
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFError
    - strlen
    - fprintf
    - TIFF_DOUBLE_EQ
    - fputs
    - CHECK_DOUBLE_TO_INT32
    linkageType: ''
    returnType: int
    signature: "int psPageSize(FILE *fd, int rotation, double pgwidth, double pgheight,\n
      \              double reqwidth, double reqheight, double pswidth,\n               double
      psheight)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_viewport
      Src: /src/libtiff/tools/tiff2ps.c:1491,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1494,1
    - Dst: get_subimage_count
      Src: /src/libtiff/tools/tiff2ps.c:1498,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1501,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1512,1
    - Dst: psPageSize
      Src: /src/libtiff/tools/tiff2ps.c:1517,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1521,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1522,1
    - Dst: exportMaskedImage
      Src: /src/libtiff/tools/tiff2ps.c:1523,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1527,1
    - Dst: PSpage
      Src: /src/libtiff/tools/tiff2ps.c:1530,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1531,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1532,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 14
    argNames:
    - fd
    - tif
    - rotation
    - center
    - npages
    - pixwidth
    - pixheight
    - left_margin
    - bottom_margin
    - pgwidth
    - pgheight
    - pswidth
    - psheight
    - scale
    argTypes:
    - FILE*
    - TIFF*
    - int
    - int
    - int*
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1538
    functionName: psMaskImage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFError
    - get_viewport
    - PSpage
    - psPageSize
    - fprintf
    - exportMaskedImage
    - get_subimage_count
    linkageType: ''
    returnType: int
    signature: "int psMaskImage(FILE *fd, TIFF *tif, int rotation, int center, int
      *npages,\n                double pixwidth, double pixheight, double left_margin,\n
      \               double bottom_margin, double pgwidth, double pgheight,\n                double
      pswidth, double psheight, double scale)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1568,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1569,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1571,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1580,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1581,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1582,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1583,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1608,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1609,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1610,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1611,1
    - Dst: PSHead
      Src: /src/libtiff/tools/tiff2ps.c:1612,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1626,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1627,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1629,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1630,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1633,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1636,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1647,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1650,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1656,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1657,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1677,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1678,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1680,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1681,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1693,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1696,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1702,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1703,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1722,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1729,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1731,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1733,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1735,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1740,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1741,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1742,1
    - Dst: CHECK_DOUBLE_TO_INT32
      Src: /src/libtiff/tools/tiff2ps.c:1743,1
    - Dst: PSHead
      Src: /src/libtiff/tools/tiff2ps.c:1744,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 15
    argNames:
    - fd
    - npages
    - auto_rotate
    - rotation
    - scale
    - ox
    - oy
    - pgwidth
    - pgheight
    - reqwidth
    - reqheight
    - pswidth
    - psheight
    - left_offset
    - bottom_offset
    argTypes:
    - FILE*
    - int
    - int
    - int*
    - double*
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1752
    functionName: psStart
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - PSHead
    - TIFF_DOUBLE_EQ
    - TIFFError
    - CHECK_DOUBLE_TO_INT32
    linkageType: ''
    returnType: int
    signature: "int psStart(FILE *fd, int npages, int auto_rotate, int *rotation,
      double *scale,\n            double ox, double oy, double pgwidth, double pgheight,\n
      \           double reqwidth, double reqheight, double pswidth, double psheight,\n
      \           double left_offset, double bottom_offset)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1759,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1763,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1774,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1800,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1804,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1814,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 7
    argNames:
    - pgwidth
    - pgheight
    - pswidth
    - psheight
    - view_width
    - view_height
    - rotation
    argTypes:
    - double
    - double
    - double
    - double
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1843
    functionName: get_viewport
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - TIFF_DOUBLE_EQ
    linkageType: ''
    returnType: int
    signature: "int get_viewport(double pgwidth, double pgheight, double pswidth,\n
      \                double psheight, double *view_width, double *view_height,\n
      \                int rotation)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:1866,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:1868,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2ps.c:1875,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:1876,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:1877,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:1878,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:1879,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:1880,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:1881,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:1884,1
    - Dst: isCCITTCompression
      Src: /src/libtiff/tools/tiff2ps.c:1889,1
    - Dst: setupPageState
      Src: /src/libtiff/tools/tiff2ps.c:1908,1
    - Dst: get_viewport
      Src: /src/libtiff/tools/tiff2ps.c:1912,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:1915,1
    - Dst: psStart
      Src: /src/libtiff/tools/tiff2ps.c:1921,1
    - Dst: checkImage
      Src: /src/libtiff/tools/tiff2ps.c:1926,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiff2ps.c:1928,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1931,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1932,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1933,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1934,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1936,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1937,1
    - Dst: psMaskImage
      Src: /src/libtiff/tools/tiff2ps.c:1940,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1948,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/tiff2ps.c:1949,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1956,1
    - Dst: psPageSize
      Src: /src/libtiff/tools/tiff2ps.c:1961,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1966,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1967,1
    - Dst: psScaleImage
      Src: /src/libtiff/tools/tiff2ps.c:1968,1
    - Dst: PSpage
      Src: /src/libtiff/tools/tiff2ps.c:1973,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1974,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1975,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1976,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1983,1
    - Dst: psPageSize
      Src: /src/libtiff/tools/tiff2ps.c:1988,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1992,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1993,1
    - Dst: psRotateImage
      Src: /src/libtiff/tools/tiff2ps.c:1994,1
    - Dst: PSpage
      Src: /src/libtiff/tools/tiff2ps.c:1998,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:1999,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2000,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2001,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2008,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiff2ps.c:2010,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 88
    argCount: 7
    argNames:
    - fd
    - tif
    - pgwidth
    - pgheight
    - lm
    - bm
    - center
    argTypes:
    - FILE*
    - TIFF*
    - double
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1851
    functionDepth: 3
    functionLinenumber: 1851
    functionLinenumberEnd: 2013
    functionName: TIFF2PS
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - isCCITTCompression
    - TIFFError
    - psStart
    - TIFFScanlineSize
    - get_viewport
    - psMaskImage
    - PSpage
    - psPageSize
    - TIFFGetField
    - TIFF_DOUBLE_EQ
    - setupPageState
    - fprintf
    - TIFFReadDirectory
    - checkImage
    - psScaleImage
    - TIFFGetFieldDefaulted
    - psRotateImage
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: "int TIFF2PS(FILE *fd, TIFF *tif, double pgwidth, double pgheight,
      double lm,\n            double bm, int center)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libtiff/tools/tiff2ps.c:2052,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2053,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2054,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2055,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2056,1
    - Dst: ctime
      Src: /src/libtiff/tools/tiff2ps.c:2056,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2057,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2061,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2063,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:2064,1
    - Dst: ceil
      Src: /src/libtiff/tools/tiff2ps.c:2064,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2066,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2068,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2070,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2071,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2074,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2076,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2078,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2080,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2081,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - fd
    - pagewidth
    - pageheight
    - xoff
    - yoff
    argTypes:
    - FILE*
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2083
    functionName: PSHead
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - ctime
    - fprintf
    - time
    - ceil
    linkageType: ''
    returnType: void
    signature: "void PSHead(FILE *fd, double pagewidth, double pageheight, double
      xoff,\n            double yoff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2087,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2089,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - npages
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2091
    functionName: PSTail
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PSTail(FILE *fd, int npages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2ps.c:2099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - tif
    - n
    - r
    - g
    - b
    argTypes:
    - TIFF*
    - int
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2101
    functionName: checkcmap
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFWarning
    linkageType: ''
    returnType: int
    signature: int checkcmap(TIFF *tif, int n, uint16_t *r, uint16_t *g, uint16_t
      *b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2127,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2134,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:2142,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2144,1
    - Dst: checkcmap
      Src: /src/libtiff/tools/tiff2ps.c:2147,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2ps.c:2155,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2ps.c:2156,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2ps.c:2157,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2161,1
    - Dst: Ascii85Init
      Src: /src/libtiff/tools/tiff2ps.c:2164,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2165,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2169,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:2174,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:2175,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:2176,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2180,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2181,1
    - Dst: Ascii85Flush
      Src: /src/libtiff/tools/tiff2ps.c:2186,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2188,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - fd
    - tif
    argTypes:
    - FILE*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2190
    functionName: PS_Lvl2colorspace
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFError
    - checkcmap
    - Ascii85Put
    - Ascii85Init
    - fprintf
    - fputs
    - TIFFGetField
    - Ascii85Flush
    - CVT
    linkageType: ''
    returnType: void
    signature: void PS_Lvl2colorspace(FILE *fd, TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2153
    functionName: CVT
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libtiff/tools/tiff2ps.c:2204,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2ps.c:2205,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2ps.c:2206,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2ps.c:2209,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiff2ps.c:2211,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:2212,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:2213,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2221,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2225,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiff2ps.c:2226,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2230,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2ps.c:2231,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2242,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2243,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiff2ps.c:2244,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2ps.c:2245,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2252,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2255,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2261,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2262,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2263,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2264,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2ps.c:2275,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2276,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2278,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2281,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2282,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2284,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2285,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2293,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2306,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2312,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2317,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2319,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2321,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2328,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2336,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2344,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2352,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2357,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2359,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2361,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2363,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2374,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2379,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2380,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:2381,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2384,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2386,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2388,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2394,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2395,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2397,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2400,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2401,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2405,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2406,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2409,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2410,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2413,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2416,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2417,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2418,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2419,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2420,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2422,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2424,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2430,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2433,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2434,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2435,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2436,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2437,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2438,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2440,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2442,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2450,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2459,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2490,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2491,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2494,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2496,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2501,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2504,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2505,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2506,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2507,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2514,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2ps.c:2515,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2517,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2518,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2519,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2523,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2528,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 228
    argCount: 4
    argNames:
    - fd
    - tif
    - w
    - h
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2531
    functionName: PS_Lvl2ImageDict
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - snprintf
    - TIFFIsTiled
    - TIFFGetField
    - fputs
    - TIFFNumberOfTiles
    - fprintf
    - TIFFGetFieldDefaulted
    - strcpy
    linkageType: ''
    returnType: int
    signature: int PS_Lvl2ImageDict(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - count
    argTypes:
    - unsigned char*
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2552
    functionName: PS_FlipBytes
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PS_FlipBytes(unsigned char *buf, tsize_t count)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: PS_Lvl2colorspace
      Src: /src/libtiff/tools/tiff2ps.c:2570,1
    - Dst: PS_Lvl2ImageDict
      Src: /src/libtiff/tools/tiff2ps.c:2571,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2575,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2577,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2ps.c:2579,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiff2ps.c:2582,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:2583,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2585,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2ps.c:2592,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:2593,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2595,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiff2ps.c:2611,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2ps.c:2613,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:2615,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2618,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:2635,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:2639,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2641,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:2647,1
    - Dst: Ascii85Init
      Src: /src/libtiff/tools/tiff2ps.c:2651,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiff2ps.c:2658,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2ps.c:2661,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiff2ps.c:2663,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/tools/tiff2ps.c:2669,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiff2ps.c:2672,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2676,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:2679,1
    - Dst: TIFFIsBigEndian
      Src: /src/libtiff/tools/tiff2ps.c:2685,1
    - Dst: PS_FlipBytes
      Src: /src/libtiff/tools/tiff2ps.c:2687,1
    - Dst: Ascii85EncodeBlock
      Src: /src/libtiff/tools/tiff2ps.c:2730,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiff2ps.c:2733,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:2736,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2743,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2744,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2749,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2758,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2759,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:2769,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:2772,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:2774,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 116
    argCount: 4
    argNames:
    - fd
    - tif
    - w
    - h
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2556
    functionDepth: 2
    functionLinenumber: 2556
    functionLinenumberEnd: 2777
    functionName: PS_Lvl2page
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFReadRawTile
    - PS_Lvl2colorspace
    - TIFFReadRawStrip
    - _TIFFfree
    - Ascii85Init
    - TIFFGetField
    - fputs
    - Ascii85EncodeBlock
    - TIFFReadEncodedTile
    - fwrite
    - TIFFError
    - TIFFIsTiled
    - putc
    - TIFFGetFieldDefaulted
    - limitMalloc
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - TIFFIsBigEndian
    - PS_FlipBytes
    - TIFFNumberOfTiles
    - TIFFTileSize
    - TIFFNumberOfStrips
    - TIFFReverseBits
    - Ascii85Put
    - PS_Lvl2ImageDict
    linkageType: ''
    returnType: int
    signature: int PS_Lvl2page(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PS_Lvl2page
      Src: /src/libtiff/tools/tiff2ps.c:2786,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2795,1
    - Dst: PSColorContigPreamble
      Src: /src/libtiff/tools/tiff2ps.c:2796,1
    - Dst: PSDataColorContig
      Src: /src/libtiff/tools/tiff2ps.c:2797,1
    - Dst: PSColorSeparatePreamble
      Src: /src/libtiff/tools/tiff2ps.c:2801,1
    - Dst: PSDataColorSeparate
      Src: /src/libtiff/tools/tiff2ps.c:2802,1
    - Dst: PSColorContigPreamble
      Src: /src/libtiff/tools/tiff2ps.c:2809,1
    - Dst: PSDataColorContig
      Src: /src/libtiff/tools/tiff2ps.c:2810,1
    - Dst: PSColorSeparatePreamble
      Src: /src/libtiff/tools/tiff2ps.c:2814,1
    - Dst: PSDataColorSeparate
      Src: /src/libtiff/tools/tiff2ps.c:2815,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2819,1
    - Dst: PhotoshopBanner
      Src: /src/libtiff/tools/tiff2ps.c:2820,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2821,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2823,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2824,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2826,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2827,1
    - Dst: PSDataPalette
      Src: /src/libtiff/tools/tiff2ps.c:2828,1
    - Dst: PhotoshopBanner
      Src: /src/libtiff/tools/tiff2ps.c:2839,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2845,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2847,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2849,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2851,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2852,1
    - Dst: PSDataBW
      Src: /src/libtiff/tools/tiff2ps.c:2853,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2858,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - fd
    - tif
    - w
    - h
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2779
    functionDepth: 3
    functionLinenumber: 2779
    functionLinenumberEnd: 2859
    functionName: PSpage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 2
    functionsReached:
    - PhotoshopBanner
    - PS_Lvl2page
    - PSDataBW
    - PSDataColorContig
    - fprintf
    - putc
    - PSDataColorSeparate
    - PSColorSeparatePreamble
    - PSDataPalette
    - PSColorContigPreamble
    linkageType: ''
    returnType: void
    signature: void PSpage(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PhotoshopBanner
      Src: /src/libtiff/tools/tiff2ps.c:2864,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2865,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2866,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2867,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2868,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - fd
    - w
    - h
    - nc
    argTypes:
    - FILE*
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2861
    functionDepth: 1
    functionLinenumber: 2861
    functionLinenumberEnd: 2870
    functionName: PSColorContigPreamble
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - fprintf
    - PhotoshopBanner
    linkageType: ''
    returnType: void
    signature: void PSColorContigPreamble(FILE *fd, uint32_t w, uint32_t h, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PhotoshopBanner
      Src: /src/libtiff/tools/tiff2ps.c:2875,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2877,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2879,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2880,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2882,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - fd
    - w
    - h
    - nc
    argTypes:
    - FILE*
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2872
    functionDepth: 1
    functionLinenumber: 2872
    functionLinenumberEnd: 2884
    functionName: PSColorSeparatePreamble
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - fprintf
    - PhotoshopBanner
    linkageType: ''
    returnType: void
    signature: void PSColorSeparatePreamble(FILE *fd, uint32_t w, uint32_t h, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - len
    - ','
    - howmany
    - ','
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2892
    functionName: DOBREAK
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOBREAK(len, howmany, fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2895,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - fd
    argTypes:
    - unsigned int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2893
    functionDepth: 0
    functionLinenumber: 2893
    functionLinenumberEnd: 2897
    functionName: puthex
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void puthex(unsigned int c, FILE *fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2910,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:2916,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2919,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiff2ps.c:2924,1
    - Dst: PS_FlipBytes
      Src: /src/libtiff/tools/tiff2ps.c:2933,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:2944,1
    - Dst: puthex
      Src: /src/libtiff/tools/tiff2ps.c:2955,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:2967,1
    - Dst: puthex
      Src: /src/libtiff/tools/tiff2ps.c:2971,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:2977,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 5
    argNames:
    - fd
    - tif
    - w
    - h
    - nc
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2899
    functionDepth: 1
    functionLinenumber: 2899
    functionLinenumberEnd: 2978
    functionName: PSDataColorContig
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - _TIFFfree
    - puthex
    - TIFFReadScanline
    - PS_FlipBytes
    - DOBREAK
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void PSDataColorContig(FILE *fd, TIFF *tif, uint32_t w, uint32_t h,
      int nc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:2990,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:2993,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiff2ps.c:3001,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:3005,1
    - Dst: puthex
      Src: /src/libtiff/tools/tiff2ps.c:3007,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - fd
    - tif
    - w
    - h
    - nc
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 2980
    functionDepth: 1
    functionLinenumber: 2980
    functionLinenumberEnd: 3013
    functionName: PSDataColorSeparate
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - _TIFFfree
    - puthex
    - TIFFReadScanline
    - DOBREAK
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void PSDataColorSeparate(FILE *fd, TIFF *tif, uint32_t w, uint32_t
      h, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3019
    functionName: PUTRGBHEX
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTRGBHEX(c, fd)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:3030,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3032,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3043,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:3048,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3051,1
    - Dst: checkcmap
      Src: /src/libtiff/tools/tiff2ps.c:3054,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2ps.c:3060,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2ps.c:3061,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2ps.c:3062,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiff2ps.c:3068,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:3072,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3077,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3081,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3083,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3087,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3089,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3091,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3093,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3097,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3099,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3101,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3103,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3105,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3107,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3109,1
    - Dst: PUTRGBHEX
      Src: /src/libtiff/tools/tiff2ps.c:3111,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3119,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 82
    argCount: 4
    argNames:
    - fd
    - tif
    - w
    - h
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3020
    functionDepth: 1
    functionLinenumber: 3020
    functionLinenumberEnd: 3120
    functionName: PSDataPalette
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - DOBREAK
    - TIFFError
    - PUTRGBHEX
    - _TIFFfree
    - checkcmap
    - TIFFReadScanline
    - TIFFGetField
    - CVT
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void PSDataPalette(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3058
    functionName: CVT
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2ps.c:3127,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:3137,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3140,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2ps.c:3145,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:3159,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3163,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3165,1
    - Dst: Ascii85Init
      Src: /src/libtiff/tools/tiff2ps.c:3172,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2ps.c:3174,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiff2ps.c:3176,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3179,1
    - Dst: PS_FlipBytes
      Src: /src/libtiff/tools/tiff2ps.c:3195,1
    - Dst: Ascii85EncodeBlock
      Src: /src/libtiff/tools/tiff2ps.c:3211,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiff2ps.c:3214,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:3217,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:3229,1
    - Dst: puthex
      Src: /src/libtiff/tools/tiff2ps.c:3238,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:3247,1
    - Dst: puthex
      Src: /src/libtiff/tools/tiff2ps.c:3248,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:3257,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3264,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3267,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 4
    argNames:
    - fd
    - tif
    - w
    - h
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3122
    functionDepth: 1
    functionLinenumber: 3122
    functionLinenumberEnd: 3268
    functionName: PSDataBW
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - memset
    - _TIFFfree
    - puthex
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - Ascii85Put
    - Ascii85Init
    - PS_FlipBytes
    - fputs
    - Ascii85EncodeBlock
    - DOBREAK
    - fwrite
    - limitMalloc
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: void
    signature: void PSDataBW(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2ps.c:3288,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2ps.c:3289,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3291,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:3307,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3310,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiff2ps.c:3326,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3330,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3332,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2ps.c:3340,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2ps.c:3343,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiff2ps.c:3347,1
    - Dst: DOBREAK
      Src: /src/libtiff/tools/tiff2ps.c:3352,1
    - Dst: puthex
      Src: /src/libtiff/tools/tiff2ps.c:3354,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:3356,1
    - Dst: Ascii85Init
      Src: /src/libtiff/tools/tiff2ps.c:3361,1
    - Dst: Ascii85EncodeBlock
      Src: /src/libtiff/tools/tiff2ps.c:3363,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiff2ps.c:3366,1
    - Dst: Ascii85Put
      Src: /src/libtiff/tools/tiff2ps.c:3369,1
    - Dst: Ascii85Flush
      Src: /src/libtiff/tools/tiff2ps.c:3370,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3374,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2ps.c:3378,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - fd
    - tif
    - w
    - h
    argTypes:
    - FILE*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3380
    functionName: PSRawDataBW
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached:
    - TIFFReverseBits
    - TIFFError
    - TIFFReadRawStrip
    - _TIFFfree
    - puthex
    - Ascii85Put
    - Ascii85Init
    - TIFFGetField
    - fputs
    - Ascii85EncodeBlock
    - Ascii85Flush
    - DOBREAK
    - fwrite
    - TIFFGetFieldDefaulted
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void PSRawDataBW(FILE *fd, TIFF *tif, uint32_t w, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3386
    functionName: Ascii85Init
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ascii85Init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - raw
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3388
    functionDepth: 0
    functionLinenumber: 3388
    functionLinenumberEnd: 3419
    functionName: Ascii85Encode
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Ascii85Encode(unsigned char *raw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Ascii85Encode
      Src: /src/libtiff/tools/tiff2ps.c:3432,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:3434,1
    - Dst: putc
      Src: /src/libtiff/tools/tiff2ps.c:3437,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2ps.c:3442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - code
    - fd
    argTypes:
    - unsigned char
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3445
    functionName: Ascii85Put
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 4
    functionsReached:
    - Ascii85Encode
    - putc
    - _TIFFmemcpy
    linkageType: ''
    returnType: void
    signature: void Ascii85Put(unsigned char code, FILE *fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiff2ps.c:3452,1
    - Dst: Ascii85Encode
      Src: /src/libtiff/tools/tiff2ps.c:3453,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiff2ps.c:3454,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiff2ps.c:3456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3447
    functionDepth: 1
    functionLinenumber: 3447
    functionLinenumberEnd: 3457
    functionName: Ascii85Flush
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 2
    functionsReached:
    - fwrite
    - Ascii85Encode
    - _TIFFmemset
    - fputs
    linkageType: ''
    returnType: void
    signature: void Ascii85Flush(FILE *fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2ps.c:3543,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2ps.c:3584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 4
    argNames:
    - ascii85_p
    - f_eod
    - raw_p
    - raw_l
    argTypes:
    - uint8_t*
    - unsigned
    - uint8_t*
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3501
    functionDepth: 0
    functionLinenumber: 3501
    functionLinenumberEnd: 3602
    functionName: Ascii85EncodeBlock
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 3
    functionsReached:
    - _TIFFmemcpy
    linkageType: ''
    returnType: tsize_t
    signature: "tsize_t Ascii85EncodeBlock(uint8_t *ascii85_p, unsigned f_eod,\n                           const
      uint8_t *raw_p, tsize_t raw_l)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:3652,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiff2ps.c:3652,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2ps.c:3653,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2ps.c:3654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3648
    functionDepth: 1
    functionLinenumber: 3648
    functionLinenumberEnd: 3655
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiff2ps.c
    functionUses: 34
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffcmp.c:82,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcmp.c:89,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcmp.c:95,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcmp.c:98,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcmp.c:105,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffcmp.c:106,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffcmp.c:109,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcmp.c:112,1
    - Dst: tiffcmp
      Src: /src/libtiff/tools/tiffcmp.c:116,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffcmp.c:118,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffcmp.c:120,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:122,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:122,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffcmp.c:125,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:127,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:127,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:130,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcmp.c:133,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcmp.c:134,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - atoi
    - TIFFFileName
    - TIFFClose
    - usage
    - TIFFOpen
    - tiffcmp
    - TIFFReadDirectory
    - getopt
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:152,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffcmp.c:152,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:153,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 35
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - row
    - ','
    - sample
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: checkEOF
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: checkEOF(tif, row, sample)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: CheckShortTag
      Src: /src/libtiff/tools/tiffcmp.c:178,1
    - Dst: CheckShortTag
      Src: /src/libtiff/tools/tiffcmp.c:180,1
    - Dst: CheckLongTag
      Src: /src/libtiff/tools/tiffcmp.c:182,1
    - Dst: cmptags
      Src: /src/libtiff/tools/tiffcmp.c:184,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:186,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:187,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:188,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:189,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:190,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:191,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:192,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffcmp.c:193,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcmp.c:193,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffcmp.c:194,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcmp.c:194,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:197,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:198,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:204,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:226,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcmp.c:233,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcmp.c:235,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:238,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:239,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:242,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:243,1
    - Dst: SeparateCompare
      Src: /src/libtiff/tools/tiffcmp.c:243,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcmp.c:249,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:252,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:253,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:256,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:257,1
    - Dst: SeparateCompare
      Src: /src/libtiff/tools/tiffcmp.c:257,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcmp.c:263,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:267,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:268,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:268,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:270,1
    - Dst: ContigCompare
      Src: /src/libtiff/tools/tiffcmp.c:271,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcmp.c:275,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:278,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:279,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcmp.c:280,1
    - Dst: checkEOF
      Src: /src/libtiff/tools/tiffcmp.c:281,1
    - Dst: ContigCompare
      Src: /src/libtiff/tools/tiffcmp.c:282,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcmp.c:290,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcmp.c:292,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:296,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcmp.c:299,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcmp.c:301,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 110
    argCount: 2
    argNames:
    - tif1
    - tif2
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 303
    functionName: tiffcmp
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - CheckLongTag
    - ContigCompare
    - checkEOF
    - TIFFScanlineSize
    - _TIFFfree
    - SeparateCompare
    - TIFFReadScanline
    - TIFFGetField
    - fprintf
    - _TIFFmalloc
    - CheckShortTag
    - cmptags
    - exit
    - pack
    linkageType: ''
    returnType: int
    signature: int tiffcmp(TIFF *tif1, TIFF *tif2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: pack
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: CmpShortField
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CmpShortField(tag, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: CmpShortField2
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CmpShortField2(tag, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: CmpLongField
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CmpLongField(tag, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: CmpFloatField
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CmpFloatField(tag, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: CmpStringField
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CmpStringField(tag, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: CmpShortArrayField
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CmpShortArrayField(tag, name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CmpLongField
      Src: /src/libtiff/tools/tiffcmp.c:327,1
    - Dst: CmpLongField
      Src: /src/libtiff/tools/tiffcmp.c:328,1
    - Dst: CmpLongField
      Src: /src/libtiff/tools/tiffcmp.c:329,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:330,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:331,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:332,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:333,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:334,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:335,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:336,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:337,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:338,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:339,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:340,1
    - Dst: CmpFloatField
      Src: /src/libtiff/tools/tiffcmp.c:341,1
    - Dst: CmpFloatField
      Src: /src/libtiff/tools/tiffcmp.c:342,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:343,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:345,1
    - Dst: CmpLongField
      Src: /src/libtiff/tools/tiffcmp.c:348,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:350,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:352,1
    - Dst: CmpLongField
      Src: /src/libtiff/tools/tiffcmp.c:355,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:357,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:358,1
    - Dst: CmpLongField
      Src: /src/libtiff/tools/tiffcmp.c:359,1
    - Dst: CmpFloatField
      Src: /src/libtiff/tools/tiffcmp.c:360,1
    - Dst: CmpFloatField
      Src: /src/libtiff/tools/tiffcmp.c:361,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:362,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:363,1
    - Dst: CmpField
      Src: /src/libtiff/tools/tiffcmp.c:367,1
    - Dst: CmpField3
      Src: /src/libtiff/tools/tiffcmp.c:371,1
    - Dst: CmpField3
      Src: /src/libtiff/tools/tiffcmp.c:375,1
    - Dst: CmpShortField2
      Src: /src/libtiff/tools/tiffcmp.c:378,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:379,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:380,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:381,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:382,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:383,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:384,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:385,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:386,1
    - Dst: CmpStringField
      Src: /src/libtiff/tools/tiffcmp.c:387,1
    - Dst: CmpShortField
      Src: /src/libtiff/tools/tiffcmp.c:388,1
    - Dst: CmpShortArrayField
      Src: /src/libtiff/tools/tiffcmp.c:389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - tif1
    - tif2
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 391
    functionName: cmptags
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - CmpFloatField
    - CmpShortField2
    - CmpShortField
    - TIFFGetField
    - CmpShortArrayField
    - CmpLongField
    - CmpField
    - CmpField3
    - CmpStringField
    linkageType: ''
    returnType: int
    signature: int cmptags(TIFF *tif1, TIFF *tif2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libtiff/tools/tiffcmp.c:399,1
    - Dst: PrintIntDiff
      Src: /src/libtiff/tools/tiffcmp.c:423,1
    - Dst: PrintIntDiff
      Src: /src/libtiff/tools/tiffcmp.c:425,1
    - Dst: PrintIntDiff
      Src: /src/libtiff/tools/tiffcmp.c:447,1
    - Dst: PrintIntDiff
      Src: /src/libtiff/tools/tiffcmp.c:469,1
    - Dst: fabs
      Src: /src/libtiff/tools/tiffcmp.c:487,1
    - Dst: PrintFloatDiff
      Src: /src/libtiff/tools/tiffcmp.c:490,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:501,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcmp.c:507,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 5
    argNames:
    - sample
    - row
    - p1
    - p2
    - size
    argTypes:
    - int
    - uint32_t
    - unsigned char*
    - unsigned char*
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 513
    functionName: ContigCompare
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - PrintFloatDiff
    - fabs
    - memcmp
    - fprintf
    - PrintIntDiff
    linkageType: ''
    returnType: int
    signature: "int ContigCompare(int sample, uint32_t row, unsigned char *p1,\n                         unsigned
      char *p2, tsize_t size)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:538,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:543,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:549,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:553,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:556,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:560,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:563,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:567,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - row
    - sample
    - pix
    - w1
    - w2
    argTypes:
    - uint32_t
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 572
    functionName: PrintIntDiff
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrintIntDiff(uint32_t row, int sample, uint32_t pix, uint32_t
      w1,\n                         uint32_t w2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:582,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - row
    - sample
    - pix
    - w1
    - w2
    argTypes:
    - uint32_t
    - int
    - uint32_t
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 591
    functionName: PrintFloatDiff
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: "void PrintFloatDiff(uint32_t row, int sample, uint32_t pix, double
      w1,\n                           double w2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:604,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:607,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:609,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcmp.c:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - reversed
    - sample
    - row
    - cp1
    - p2
    argTypes:
    - int
    - int
    - uint32_t
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 616
    functionName: SeparateCompare
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: int
    signature: "int SeparateCompare(int reversed, int sample, uint32_t row,\n                           unsigned
      char *cp1, unsigned char *p2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:623,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:626,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:629,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:629,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:636,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:639,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - tif1
    - tif2
    - tag
    - name
    - p1
    - p2
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 644
    functionName: checkTag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFGetField
    - printf
    linkageType: ''
    returnType: int
    signature: "int checkTag(TIFF *tif1, TIFF *tif2, int tag, const char *name, void
      *p1,\n                    void *p2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cmp
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 661
    functionName: CHECK
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cmp, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cmp
    - ','
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 677
    functionName: CHECK_FLOAT
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FLOAT(cmp, fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/libtiff/tools/tiffcmp.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif1
    - tif2
    - tag
    - name
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: CheckShortTag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: int
    signature: int CheckShortTag(TIFF *tif1, TIFF *tif2, int tag, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:689,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:692,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:695,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:695,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:700,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:705,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:707,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - tif1
    - tif2
    - tag
    - name
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 712
    functionName: CheckShort2Tag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFGetField
    - printf
    linkageType: ''
    returnType: int
    signature: int CheckShort2Tag(TIFF *tif1, TIFF *tif2, int tag, const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:720,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:723,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:726,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:726,1
    - Dst: memcmp
      Src: /src/libtiff/tools/tiffcmp.c:734,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:736,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:739,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:740,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:743,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:744,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:747,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:748,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:748,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcmp.c:752,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:754,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcmp.c:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - tif1
    - tif2
    - tag
    - name
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 759
    functionName: CheckShortArrayTag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFGetField
    - memcmp
    - printf
    linkageType: ''
    returnType: int
    signature: int CheckShortArrayTag(TIFF *tif1, TIFF *tif2, int tag, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/libtiff/tools/tiffcmp.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif1
    - tif2
    - tag
    - name
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: CheckLongTag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 1
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: int
    signature: int CheckLongTag(TIFF *tif1, TIFF *tif2, int tag, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FLOAT
      Src: /src/libtiff/tools/tiffcmp.c:770,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiffcmp.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif1
    - tif2
    - tag
    - name
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: CheckFloatTag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - TIFF_FLOAT_EQ
    - CHECK_FLOAT
    linkageType: ''
    returnType: int
    signature: int CheckFloatTag(TIFF *tif1, TIFF *tif2, int tag, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/libtiff/tools/tiffcmp.c:776,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffcmp.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif1
    - tif2
    - tag
    - name
    argTypes:
    - TIFF*
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: CheckStringTag
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - CHECK
    linkageType: ''
    returnType: int
    signature: int CheckStringTag(TIFF *tif1, TIFF *tif2, int tag, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:782,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:784,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcmp.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - row
    - s
    argTypes:
    - char*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 786
    functionName: leof
    functionSourceFile: /src/libtiff/tools/tiffcmp.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void leof(const char *name, uint32_t row, int s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: streq
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: strneq
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:112,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:116,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffcp.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: limitMalloc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 6
    functionsReached:
    - fprintf
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void *limitMalloc(tmsize_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/libtiff/tools/tiffcp.c:132,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffcp.c:134,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:145,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:147,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcp.c:148,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffcp.c:151,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:153,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tif
    - imageSpec
    argTypes:
    - TIFF*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 157
    functionName: nextSrcImage
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - strtol
    - TIFFCurrentDirectory
    - fprintf
    - TIFFSetDirectory
    - exit
    linkageType: ''
    returnType: int
    signature: int nextSrcImage(TIFF *tif, char **imageSpec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:170,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiffcp.c:171,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiffcp.c:176,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffcp.c:180,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffcp.c:185,1
    - Dst: nextSrcImage
      Src: /src/libtiff/tools/tiffcp.c:191,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:193,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffcp.c:199,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffcp.c:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - imageSpec
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 202
    functionName: openSrcImage
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpenOptionsFree
    - strchr
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - nextSrcImage
    - TIFFOpenOptionsAlloc
    - TIFFOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *openSrcImage(char **imageSpec)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffcp.c:225,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffcp.c:229,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:231,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:236,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiffcp.c:242,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcp.c:243,1
    - Dst: openSrcImage
      Src: /src/libtiff/tools/tiffcp.c:248,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcp.c:250,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:251,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiffcp.c:253,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcp.c:255,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:257,1
    - Dst: fputs
      Src: /src/libtiff/tools/tiffcp.c:260,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcp.c:261,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/tiffcp.c:269,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:270,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:273,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:275,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:278,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:285,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffcp.c:288,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:290,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:294,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:296,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:299,1
    - Dst: atol
      Src: /src/libtiff/tools/tiffcp.c:302,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:312,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:315,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:322,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:329,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:336,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:343,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:353,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:357,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:364,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiffcp.c:365,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiffcp.c:370,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffcp.c:371,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffcp.c:372,1
    - Dst: openSrcImage
      Src: /src/libtiff/tools/tiffcp.c:380,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:383,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/tools/tiffcp.c:386,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:388,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:388,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:390,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:391,1
    - Dst: tiffcp
      Src: /src/libtiff/tools/tiffcp.c:405,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/tiffcp.c:405,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:407,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:408,1
    - Dst: nextSrcImage
      Src: /src/libtiff/tools/tiffcp.c:413,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffcp.c:416,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:419,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcp.c:422,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 174
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 424
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - strtol
    - TIFFClose
    - strlen
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - TIFFGetField
    - fputs
    - getopt
    - TIFFFileName
    - tiffcp
    - TIFFError
    - TIFFIsTiled
    - usage
    - nextSrcImage
    - atol
    - TIFFWriteDirectory
    - streq
    - TIFFOpenOptionsAlloc
    - processCompressOptions
    - TIFFReadDirectory
    - TIFFOpenExt
    - exit
    - TIFFOpenOptionsFree
    - TIFFSetSubDirectory
    - openSrcImage
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:428,1
    - Dst: isdigit
      Src: /src/libtiff/tools/tiffcp.c:433,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:434,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:436,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:438,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:440,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 443
    functionName: processZIPOptions
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - isdigit
    - atoi
    - strchr
    - usage
    linkageType: ''
    returnType: void
    signature: void processZIPOptions(char *cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:447,1
    - Dst: isdigit
      Src: /src/libtiff/tools/tiffcp.c:452,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcp.c:453,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:455,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:457,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:459,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 462
    functionName: processLERCOptions
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - usage
    - strchr
    - atof
    - isdigit
    - atoi
    linkageType: ''
    returnType: void
    signature: void processLERCOptions(char *cp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:466,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:473,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:475,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:477,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:480,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 483
    functionName: processG3Options
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - strneq
    - usage
    - strchr
    linkageType: ''
    returnType: void
    signature: void processG3Options(char *cp)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:487,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:491,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:495,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:497,1
    - Dst: isdigit
      Src: /src/libtiff/tools/tiffcp.c:502,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:503,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcp.c:507,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:509,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:512,1
    - Dst: processG3Options
      Src: /src/libtiff/tools/tiffcp.c:514,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcp.c:517,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:521,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:523,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcp.c:525,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:528,1
    - Dst: processZIPOptions
      Src: /src/libtiff/tools/tiffcp.c:530,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:533,1
    - Dst: processLERCOptions
      Src: /src/libtiff/tools/tiffcp.c:535,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:538,1
    - Dst: processZIPOptions
      Src: /src/libtiff/tools/tiffcp.c:540,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:543,1
    - Dst: processZIPOptions
      Src: /src/libtiff/tools/tiffcp.c:545,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:548,1
    - Dst: processZIPOptions
      Src: /src/libtiff/tools/tiffcp.c:550,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:553,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcp.c:557,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 564
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 5
    functionsReached:
    - processG3Options
    - strneq
    - processLERCOptions
    - processZIPOptions
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:692,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffcp.c:692,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:693,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcp.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 695
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 40
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: CopyField2
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField2(tag, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: CopyField4
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField4(tag, v1, v2, v3, v4)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:731,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiffcp.c:736,1
    - Dst: CopyField4
      Src: /src/libtiff/tools/tiffcp.c:741,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiffcp.c:747,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:753,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffcp.c:760,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:765,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:771,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:778,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:783,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:799,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:799,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - in
    - out
    - tag
    - count
    - type
    argTypes:
    - TIFF*
    - TIFF*
    - uint16_t
    - uint16_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 803
    functionName: cpTag
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - CopyFieldFloat
    - CopyField4
    - CopyField
    - CopyField2
    linkageType: ''
    returnType: void
    signature: "void cpTag(TIFF *in, TIFF *out, uint16_t tag, uint16_t count,\n                  TIFFDataType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - count
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: CopyTag
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyTag(tag, count, type)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:859,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:860,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:861,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:862,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:864,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:866,1
    - Dst: TIFFIsCODECConfigured
      Src: /src/libtiff/tools/tiffcp.c:867,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:869,1
    - Dst: TIFFIsCODECConfigured
      Src: /src/libtiff/tools/tiffcp.c:870,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:872,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:876,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:883,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:887,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:889,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:898,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:905,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:909,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:911,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:914,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:919,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:923,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:929,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:931,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:934,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:936,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:940,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:941,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:948,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:958,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:960,1
    - Dst: TIFFDefaultTileSize
      Src: /src/libtiff/tools/tiffcp.c:961,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:962,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:963,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:974,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiffcp.c:976,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:983,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:986,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:988,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:990,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:991,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:996,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:999,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1002,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1003,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1004,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1005,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1010,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1017,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1028,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1034,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1050,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:1057,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1064,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1077,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1080,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1083,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1095,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1099,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1108,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcp.c:1110,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1113,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1117,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1118,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1119,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1121,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1122,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1123,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1131,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1132,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1137,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1139,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1140,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:1142,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcp.c:1146,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcp.c:1148,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1152,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1155,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1155,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1169,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1170,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1173,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1177,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1180,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcp.c:1182,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcp.c:1189,1
    - Dst: pickCopyFunc
      Src: /src/libtiff/tools/tiffcp.c:1192,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 219
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 1194
    functionName: tiffcp
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - CopyTag
    - TIFFIsCODECConfigured
    - TIFFIsTiled
    - TIFFDefaultStripSize
    - strlen
    - TIFFError
    - strchr
    - pickCopyFunc
    - fprintf
    - TIFFGetField
    - TIFFSetField
    - CopyField
    - TIFFGetFieldDefaulted
    - TIFFDefaultTileSize
    linkageType: ''
    returnType: int
    signature: int tiffcp(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLAREcpFunc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: DECLAREreadFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLAREreadFunc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionName: DECLAREwriteFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLAREwriteFunc(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1218,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1222,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1225,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1230,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1232,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1232,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffcp.c:1236,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1238,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1238,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1243,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1248
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - TIFFWriteScanline
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContig2ContigByRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1263
    functionName: subtract
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: subtract(bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1280
    functionName: lineSubtractFn
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: biasFn
    signature: biasFn *lineSubtractFn(unsigned bits)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1289,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1290,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1293,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1294,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1300,1
    - Dst: lineSubtractFn
      Src: /src/libtiff/tools/tiffcp.c:1301,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1305,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1306,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1311,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1313,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1313,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1317,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1319,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1319,1
    - Dst: subtractLine
      Src: /src/libtiff/tools/tiffcp.c:1324,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffcp.c:1325,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1327,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1327,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1333,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1334,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffcp.c:1335,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffcp.c:1335,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1339,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1341,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1346,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1346,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1352,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1352,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1355,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffcp.c:1355,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1356,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffcp.c:1356,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1361,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1361,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1363,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffcp.c:1363,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1366
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - TIFFCurrentDirectory
    - _TIFFfree
    - TIFFReadScanline
    - TIFFGetField
    - subtractLine
    - TIFFSetDirectory
    - lineSubtractFn
    - TIFFWriteScanline
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpBiasedContig2Contig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffcp.c:1373,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1374,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiffcp.c:1380,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1382,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/tools/tiffcp.c:1386,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiffcp.c:1388,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1390,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1390,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiffcp.c:1394,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1396,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1396,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1402,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1407,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1408,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1418
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize
    - TIFFFileName
    - TIFFError
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - _TIFFmemset
    - limitMalloc
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpDecodedStrips)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1425,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1431,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1434,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1439,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1441,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1441,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffcp.c:1445,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1447,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1447,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1453,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1458
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - TIFFWriteScanline
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparate2SeparateByRow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1465,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1466,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1475,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1478,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1478,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1484,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1485,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1488,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1489,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1495,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1497,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1497,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffcp.c:1508,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1510,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1510,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1517,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1519,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1523,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1525,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1527
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - TIFFGetField
    - TIFFWriteScanline
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContig2SeparateByRow)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1534,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1535,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1544,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1547,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1547,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1553,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1554,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1557,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1558,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1564,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1566,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1566,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffcp.c:1578,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1580,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1580,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1586,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1588,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1592,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1594,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1596
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - TIFFGetField
    - TIFFWriteScanline
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparate2ContigByRow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - out
    - in
    - rows
    - cols
    - outskew
    - inskew
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1609
    functionName: cpStripToTile
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpStripToTile(uint8_t *out, uint8_t *in, uint32_t rows,\n                          uint32_t
      cols, int64_t outskew, int64_t inskew)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - out
    - in
    - rows
    - cols
    - outskew
    - inskew
    - spp
    - bytes_per_sample
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - int64_t
    - int64_t
    - tsample_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1632
    functionName: cpContigBufToSeparateBuf
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpContigBufToSeparateBuf(uint8_t *out, uint8_t *in, uint32_t
      rows,\n                                     uint32_t cols, int64_t outskew,\n
      \                                    int64_t inskew, tsample_t spp,\n                                     int
      bytes_per_sample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - out
    - in
    - rows
    - cols
    - outskew
    - inskew
    - spp
    - bytes_per_sample
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - int64_t
    - int64_t
    - tsample_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1655
    functionName: cpSeparateBufToContigBuf
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpSeparateBufToContigBuf(uint8_t *out, uint8_t *in, uint32_t
      rows,\n                                     uint32_t cols, int64_t outskew,\n
      \                                    int64_t inskew, tsample_t spp,\n                                     int
      bytes_per_sample)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRasterScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1662,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1670,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1678,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1682,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1682,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1688,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 7
    argNames:
    - in
    - out
    - fin
    - fout
    - imagelength
    - imagewidth
    - spp
    argTypes:
    - TIFF*
    - TIFF*
    - readFunc
    - writeFunc
    - uint32_t
    - uint32_t
    - tsample_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1693
    functionName: cpImage
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - _TIFFfree
    - TIFFRasterScanlineSize
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int cpImage(TIFF *in, TIFF *out, readFunc fin, writeFunc fout,\n                   uint32_t
      imagelength, uint32_t imagewidth, tsample_t spp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1697,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1705,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1707,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1715
    functionName: DECLAREreadFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFReadScanline
    - TIFFError
    - TIFFScanlineSize
    linkageType: ''
    returnType: void
    signature: void DECLAREreadFunc(readContigStripsIntoBuffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1720,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1725,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1728,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffcp.c:1744,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1746,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1746,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1759,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1761
    functionName: DECLAREreadFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREreadFunc(readSeparateStripsIntoBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1768,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - val
    - module
    argTypes:
    - tmsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1786
    functionName: _TIFFCastSSizeToUInt32
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _TIFFCastSSizeToUInt32(tmsize_t val, const char *module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcp.c:1791,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:1793,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1793,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:1795,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcp.c:1795,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1803,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1806,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1807,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1808,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/tools/tiffcp.c:1818,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1820,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1820,1
    - Dst: cpStripToTile
      Src: /src/libtiff/tools/tiffcp.c:1830,1
    - Dst: cpStripToTile
      Src: /src/libtiff/tools/tiffcp.c:1834,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1843
    functionName: DECLAREreadFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFCastSSizeToUInt32
    - TIFFTileRowSize
    - _TIFFfree
    - cpStripToTile
    - TIFFGetField
    - TIFFReadTile
    - TIFFTileSize
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREreadFunc(readContigTilesIntoBuffer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:1848,1
    - Dst: TIFFRasterScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:1848,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:1850,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcp.c:1850,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcp.c:1853,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1862,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1862,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1870,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1870,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1876,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1879,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1880,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1881,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1882,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1885,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1885,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1891,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1892,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/tools/tiffcp.c:1911,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1913,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1913,1
    - Dst: cpSeparateBufToContigBuf
      Src: /src/libtiff/tools/tiffcp.c:1930,1
    - Dst: cpSeparateBufToContigBuf
      Src: /src/libtiff/tools/tiffcp.c:1936,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1945,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1947
    functionName: DECLAREreadFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - _TIFFCastSSizeToUInt32
    - _TIFFfree
    - TIFFGetField
    - limitMalloc
    - TIFFReadTile
    - TIFFTileSize
    - TIFFRasterScanlineSize
    - cpSeparateBufToContigBuf
    - _TIFFmemset
    - TIFFTileRowSize
    linkageType: ''
    returnType: void
    signature: void DECLAREreadFunc(readSeparateTilesIntoBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:1956,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/tools/tiffcp.c:1961,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiffcp.c:1962,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1964,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1971
    functionName: DECLAREwriteFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize
    - TIFFFileName
    - TIFFError
    - TIFFWriteEncodedStrip
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: void
    signature: void DECLAREwriteFunc(writeBufferToContigStrips)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffcp.c:1976,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:1982,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:1985,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:1986,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:1987,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1990,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1990,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1991,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:1996,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:1997,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:1999,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/tools/tiffcp.c:2011,1
    - Dst: cpContigBufToSeparateBuf
      Src: /src/libtiff/tools/tiffcp.c:2013,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiffcp.c:2016,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:2018,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2018,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2020,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2025,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 2027
    functionName: DECLAREwriteFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize
    - TIFFFileName
    - TIFFError
    - _TIFFfree
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - TIFFGetField
    - cpContigBufToSeparateBuf
    - _TIFFmemset
    - TIFFGetFieldDefaulted
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREwriteFunc(writeBufferToSeparateStrips)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:2031,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:2031,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:2033,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcp.c:2033,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcp.c:2036,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:2044,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcp.c:2044,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:2047,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2048,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2049,1
    - Dst: cpStripToTile
      Src: /src/libtiff/tools/tiffcp.c:2066,1
    - Dst: cpStripToTile
      Src: /src/libtiff/tools/tiffcp.c:2070,1
    - Dst: TIFFWriteTile
      Src: /src/libtiff/tools/tiffcp.c:2072,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:2074,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2074,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2077,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2084,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2086
    functionName: DECLAREwriteFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFCastSSizeToUInt32
    - TIFFTileRowSize
    - _TIFFfree
    - cpStripToTile
    - TIFFWriteTile
    - TIFFGetField
    - TIFFTileSize
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: void
    signature: void DECLAREwriteFunc(writeBufferToContigTiles)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:2090,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:2090,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:2092,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcp.c:2092,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiffcp.c:2094,1
    - Dst: TIFFRasterScanlineSize
      Src: /src/libtiff/tools/tiffcp.c:2094,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcp.c:2097,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcp.c:2104,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcp.c:2104,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcp.c:2107,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2108,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2109,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2110,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:2113,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2113,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2114,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:2119,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2120,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2122,1
    - Dst: cpContigBufToSeparateBuf
      Src: /src/libtiff/tools/tiffcp.c:2147,1
    - Dst: cpContigBufToSeparateBuf
      Src: /src/libtiff/tools/tiffcp.c:2153,1
    - Dst: TIFFWriteTile
      Src: /src/libtiff/tools/tiffcp.c:2156,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcp.c:2158,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2158,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2162,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcp.c:2170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2088
    functionDepth: 1
    functionLinenumber: 2088
    functionLinenumberEnd: 2172
    functionName: DECLAREwriteFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFScanlineSize
    - _TIFFCastSSizeToUInt32
    - _TIFFfree
    - TIFFWriteTile
    - TIFFGetField
    - cpContigBufToSeparateBuf
    - limitMalloc
    - TIFFTileSize
    - TIFFRasterScanlineSize
    - _TIFFmemset
    - TIFFTileRowSize
    linkageType: ''
    returnType: void
    signature: void DECLAREwriteFunc(writeBufferToSeparateTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2177
    functionDepth: 2
    functionLinenumber: 2177
    functionLinenumberEnd: 2181
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContigStrips2ContigTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2190
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContigStrips2SeparateTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2195
    functionDepth: 2
    functionLinenumber: 2195
    functionLinenumberEnd: 2199
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparateStrips2ContigTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2208
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparateStrips2SeparateTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2213
    functionDepth: 2
    functionLinenumber: 2213
    functionLinenumberEnd: 2217
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContigTiles2ContigTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2222
    functionDepth: 2
    functionLinenumber: 2222
    functionLinenumberEnd: 2226
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContigTiles2SeparateTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2235
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparateTiles2ContigTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2240
    functionDepth: 2
    functionLinenumber: 2240
    functionLinenumberEnd: 2244
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparateTiles2SeparateTiles)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2253
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContigTiles2ContigStrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2258
    functionDepth: 2
    functionLinenumber: 2258
    functionLinenumberEnd: 2262
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpContigTiles2SeparateStrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2267
    functionDepth: 2
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparateTiles2ContigStrips)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpImage
      Src: /src/libtiff/tools/tiffcp.c:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2276
    functionDepth: 2
    functionLinenumber: 2276
    functionLinenumberEnd: 2280
    functionName: DECLAREcpFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 0
    functionsReached:
    - cpImage
    linkageType: ''
    returnType: void
    signature: void DECLAREcpFunc(cpSeparateTiles2SeparateStrips)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcp.c:2292,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:2295,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2298,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2301,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2302,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:2303,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:2303,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2306,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:2314,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2316,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:2319,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2321,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2323,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2329,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcp.c:2330,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2338,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:2338,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcp.c:2338,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2341,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2342,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2344,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2345,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2347,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2348,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2350,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2351,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2354,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2355,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2357,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2358,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2360,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2361,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2363,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2364,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2367,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2368,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2370,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2371,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2373,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2374,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2376,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2377,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2380,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2382,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2384,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2385,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2387,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2388,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2390,1
    - Dst: pack
      Src: /src/libtiff/tools/tiffcp.c:2391,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcp.c:2399,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcp.c:2400,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 83
    argCount: 4
    argNames:
    - in
    - out
    - bitspersample
    - samplesperpixel
    argTypes:
    - TIFF*
    - TIFF*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2285
    functionDepth: 1
    functionLinenumber: 2285
    functionLinenumberEnd: 2402
    functionName: pickCopyFunc
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFIsTiled
    - fprintf
    - TIFFGetField
    - pack
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: copyFunc
    signature: "copyFunc pickCopyFunc(TIFF *in, TIFF *out, uint16_t bitspersample,\n
      \                            uint16_t samplesperpixel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2338
    functionName: pack
    functionSourceFile: /src/libtiff/tools/tiffcp.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: streq
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: strneq
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - n
    - r
    - g
    - b
    argTypes:
    - int
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: checkcmap
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int checkcmap(int n, uint16_t *r, uint16_t *g, uint16_t *b)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/pal2rgb.c:85,1
    - Dst: atoi
      Src: /src/libtiff/tools/pal2rgb.c:89,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/pal2rgb.c:92,1
    - Dst: usage
      Src: /src/libtiff/tools/pal2rgb.c:93,1
    - Dst: streq
      Src: /src/libtiff/tools/pal2rgb.c:96,1
    - Dst: streq
      Src: /src/libtiff/tools/pal2rgb.c:98,1
    - Dst: usage
      Src: /src/libtiff/tools/pal2rgb.c:101,1
    - Dst: atoi
      Src: /src/libtiff/tools/pal2rgb.c:104,1
    - Dst: usage
      Src: /src/libtiff/tools/pal2rgb.c:107,1
    - Dst: usage
      Src: /src/libtiff/tools/pal2rgb.c:110,1
    - Dst: usage
      Src: /src/libtiff/tools/pal2rgb.c:117,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/pal2rgb.c:118,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:121,1
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:124,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/pal2rgb.c:125,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:128,1
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:130,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/pal2rgb.c:132,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:136,1
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:139,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/pal2rgb.c:141,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/pal2rgb.c:144,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/pal2rgb.c:147,1
    - Dst: cpTags
      Src: /src/libtiff/tools/pal2rgb.c:150,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:151,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:152,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:154,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:156,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:164,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:165,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:171,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:176,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:177,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:178,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/pal2rgb.c:179,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/pal2rgb.c:180,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:181,1
    - Dst: checkcmap
      Src: /src/libtiff/tools/pal2rgb.c:183,1
    - Dst: CVT
      Src: /src/libtiff/tools/pal2rgb.c:194,1
    - Dst: CVT
      Src: /src/libtiff/tools/pal2rgb.c:195,1
    - Dst: CVT
      Src: /src/libtiff/tools/pal2rgb.c:196,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/pal2rgb.c:203,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/pal2rgb.c:204,1
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:214,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/pal2rgb.c:218,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/pal2rgb.c:219,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/pal2rgb.c:225,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/pal2rgb.c:234,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/pal2rgb.c:241,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/pal2rgb.c:245,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/pal2rgb.c:249,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/pal2rgb.c:253,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/pal2rgb.c:260,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/pal2rgb.c:261,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/pal2rgb.c:264,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/pal2rgb.c:265,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 149
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 267
    functionName: main
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - _TIFFfree
    - TIFFReadScanline
    - TIFFGetField
    - _TIFFmalloc
    - getopt
    - usage
    - TIFFOpen
    - fprintf
    - TIFFWriteScanline
    - cpTags
    - streq
    - processCompressOptions
    - CVT
    - TIFFDefaultStripSize
    - TIFFScanlineSize
    - checkcmap
    - TIFFSetField
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: CVT
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/tools/pal2rgb.c:271,1
    - Dst: streq
      Src: /src/libtiff/tools/pal2rgb.c:273,1
    - Dst: strneq
      Src: /src/libtiff/tools/pal2rgb.c:275,1
    - Dst: strchr
      Src: /src/libtiff/tools/pal2rgb.c:277,1
    - Dst: isdigit
      Src: /src/libtiff/tools/pal2rgb.c:282,1
    - Dst: atoi
      Src: /src/libtiff/tools/pal2rgb.c:283,1
    - Dst: usage
      Src: /src/libtiff/tools/pal2rgb.c:287,1
    - Dst: strchr
      Src: /src/libtiff/tools/pal2rgb.c:289,1
    - Dst: strneq
      Src: /src/libtiff/tools/pal2rgb.c:292,1
    - Dst: strchr
      Src: /src/libtiff/tools/pal2rgb.c:294,1
    - Dst: atoi
      Src: /src/libtiff/tools/pal2rgb.c:296,1
    - Dst: strneq
      Src: /src/libtiff/tools/pal2rgb.c:299,1
    - Dst: strchr
      Src: /src/libtiff/tools/pal2rgb.c:301,1
    - Dst: atoi
      Src: /src/libtiff/tools/pal2rgb.c:303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 309
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 6
    functionsReached:
    - strneq
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: CopyField2
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField2(tag, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: CopyField4
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField4(tag, v1, v2, v3, v4)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/pal2rgb.c:333,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/pal2rgb.c:338,1
    - Dst: CopyField4
      Src: /src/libtiff/tools/pal2rgb.c:343,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/pal2rgb.c:349,1
    - Dst: CopyField
      Src: /src/libtiff/tools/pal2rgb.c:355,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/pal2rgb.c:362,1
    - Dst: CopyField
      Src: /src/libtiff/tools/pal2rgb.c:367,1
    - Dst: CopyField
      Src: /src/libtiff/tools/pal2rgb.c:373,1
    - Dst: CopyField
      Src: /src/libtiff/tools/pal2rgb.c:380,1
    - Dst: CopyField
      Src: /src/libtiff/tools/pal2rgb.c:385,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/pal2rgb.c:401,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/pal2rgb.c:401,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - in
    - out
    - tag
    - count
    - type
    argTypes:
    - TIFF*
    - TIFF*
    - uint16_t
    - uint16_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 405
    functionName: cpTag
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - CopyFieldFloat
    - CopyField4
    - CopyField
    - CopyField2
    linkageType: ''
    returnType: void
    signature: "void cpTag(TIFF *in, TIFF *out, uint16_t tag, uint16_t count,\n                  TIFFDataType
      type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:476,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/pal2rgb.c:483,1
    - Dst: cpTag
      Src: /src/libtiff/tools/pal2rgb.c:487,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 489
    functionName: cpTags
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 1
    functionsReached:
    - TIFFGetField
    - cpTag
    linkageType: ''
    returnType: void
    signature: void cpTags(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:526,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/pal2rgb.c:526,1
    - Dst: fprintf
      Src: /src/libtiff/tools/pal2rgb.c:527,1
    - Dst: exit
      Src: /src/libtiff/tools/pal2rgb.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionName: usage
    functionSourceFile: /src/libtiff/tools/pal2rgb.c
    functionUses: 42
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: TIFFftell
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFftell(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: TIFFfseek
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFfseek(stream, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: TIFFftell
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFftell(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:94,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffset.c:94,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:95,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffset.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 42
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:103,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/tools/tiffset.c:104,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:104,1
    - Dst: TIFFFieldWithName
      Src: /src/libtiff/tools/tiffset.c:106,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tiff
    - tagname
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: GetField
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 56
    functionsReached:
    - atoi
    - TIFFFieldWithName
    - fprintf
    - TIFFFieldWithTag
    linkageType: ''
    returnType: TIFFField
    signature: TIFFField *GetField(TIFF *tiff, const char *tagname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:124,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:128,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffset.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: limitMalloc
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 19
    functionsReached:
    - fprintf
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void *limitMalloc(tmsize_t s)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/libtiff/tools/tiffset.c:140,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffset.c:142,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:148,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffset.c:151,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:151,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:153,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:159,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/tools/tiffset.c:162,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:162,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:164,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:172,1
    - Dst: GetField
      Src: /src/libtiff/tools/tiffset.c:178,1
    - Dst: TIFFUnsetField
      Src: /src/libtiff/tools/tiffset.c:182,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:182,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:184,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:184,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:188,1
    - Dst: GetField
      Src: /src/libtiff/tools/tiffset.c:195,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:201,1
    - Dst: TIFFFieldPassCount
      Src: /src/libtiff/tools/tiffset.c:203,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffset.c:206,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:208,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:208,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:210,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:211,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:215,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:215,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:217,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:218,1
    - Dst: TIFFFieldWriteCount
      Src: /src/libtiff/tools/tiffset.c:221,1
    - Dst: TIFFFieldWriteCount
      Src: /src/libtiff/tools/tiffset.c:222,1
    - Dst: TIFFFieldWriteCount
      Src: /src/libtiff/tools/tiffset.c:227,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:228,1
    - Dst: TIFFFieldWriteCount
      Src: /src/libtiff/tools/tiffset.c:230,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:234,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:237,1
    - Dst: TIFFFieldWriteCount
      Src: /src/libtiff/tools/tiffset.c:241,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:246,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffset.c:288,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:291,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:295,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:300,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:305,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:310,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:315,1
    - Dst: atol
      Src: /src/libtiff/tools/tiffset.c:320,1
    - Dst: atol
      Src: /src/libtiff/tools/tiffset.c:326,1
    - Dst: strtoll
      Src: /src/libtiff/tools/tiffset.c:330,1
    - Dst: strtoll
      Src: /src/libtiff/tools/tiffset.c:336,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffset.c:342,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffset.c:349,1
    - Dst: TIFFFieldPassCount
      Src: /src/libtiff/tools/tiffset.c:358,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:360,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:360,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:362,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:363,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:364,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:365,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:367,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:369,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:369,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:373,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:375,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:375,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:382,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:382,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffset.c:385,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:389,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:395,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:395,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffset.c:396,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:401,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:401,1
    - Dst: atol
      Src: /src/libtiff/tools/tiffset.c:402,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:407,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:408,1
    - Dst: strtoll
      Src: /src/libtiff/tools/tiffset.c:409,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:412,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:412,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffset.c:413,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:418,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:418,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffset.c:419,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:430,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:430,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:434,1
    - Dst: GetField
      Src: /src/libtiff/tools/tiffset.c:444,1
    - Dst: TIFFFieldDataType
      Src: /src/libtiff/tools/tiffset.c:449,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:451,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:454,1
    - Dst: fopen
      Src: /src/libtiff/tools/tiffset.c:459,1
    - Dst: perror
      Src: /src/libtiff/tools/tiffset.c:462,1
    - Dst: TIFFfseek
      Src: /src/libtiff/tools/tiffset.c:469,1
    - Dst: TIFFftell
      Src: /src/libtiff/tools/tiffset.c:470,1
    - Dst: rewind
      Src: /src/libtiff/tools/tiffset.c:471,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:479,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffset.c:483,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffset.c:486,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:489,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffset.c:490,1
    - Dst: fread
      Src: /src/libtiff/tools/tiffset.c:493,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffset.c:496,1
    - Dst: TIFFFieldPassCount
      Src: /src/libtiff/tools/tiffset.c:498,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:501,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:501,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffset.c:505,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/tools/tiffset.c:505,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:509,1
    - Dst: TIFFFieldName
      Src: /src/libtiff/tools/tiffset.c:510,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffset.c:513,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:516,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffset.c:519,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffset.c:521,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:524,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffset.c:525,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffset.c:527,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffset.c:531,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffset.c:535,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/tools/tiffset.c:539,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffset.c:540,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 257
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 542
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffset.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strtol
    - TIFFClose
    - strlen
    - _TIFFfree
    - TIFFftell
    - TIFFfseek
    - TIFFFieldDataType
    - GetField
    - TIFFFieldWriteCount
    - TIFFSetDirectory
    - perror
    - TIFFFieldName
    - usage
    - TIFFOpen
    - strtoll
    - fprintf
    - fread
    - atol
    - limitMalloc
    - fclose
    - TIFFFieldPassCount
    - TIFFUnsetField
    - TIFFFieldTag
    - TIFFSetSubDirectory
    - atof
    - rewind
    - TIFFRewriteDirectory
    - TIFFSetField
    - atoi
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: streq
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: howmany
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: howmany(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: roundup
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: roundup(x, y)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/rgb2ycbcr.c:85,1
    - Dst: streq
      Src: /src/libtiff/tools/rgb2ycbcr.c:89,1
    - Dst: streq
      Src: /src/libtiff/tools/rgb2ycbcr.c:91,1
    - Dst: streq
      Src: /src/libtiff/tools/rgb2ycbcr.c:93,1
    - Dst: streq
      Src: /src/libtiff/tools/rgb2ycbcr.c:95,1
    - Dst: streq
      Src: /src/libtiff/tools/rgb2ycbcr.c:97,1
    - Dst: usage
      Src: /src/libtiff/tools/rgb2ycbcr.c:100,1
    - Dst: atoi
      Src: /src/libtiff/tools/rgb2ycbcr.c:103,1
    - Dst: usage
      Src: /src/libtiff/tools/rgb2ycbcr.c:106,1
    - Dst: atoi
      Src: /src/libtiff/tools/rgb2ycbcr.c:109,1
    - Dst: usage
      Src: /src/libtiff/tools/rgb2ycbcr.c:112,1
    - Dst: atoi
      Src: /src/libtiff/tools/rgb2ycbcr.c:115,1
    - Dst: usage
      Src: /src/libtiff/tools/rgb2ycbcr.c:126,1
    - Dst: usage
      Src: /src/libtiff/tools/rgb2ycbcr.c:133,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/rgb2ycbcr.c:134,1
    - Dst: setupLumaTables
      Src: /src/libtiff/tools/rgb2ycbcr.c:137,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/rgb2ycbcr.c:140,1
    - Dst: tiffcvt
      Src: /src/libtiff/tools/rgb2ycbcr.c:145,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/rgb2ycbcr.c:145,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/rgb2ycbcr.c:147,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/rgb2ycbcr.c:148,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/rgb2ycbcr.c:151,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/rgb2ycbcr.c:152,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/rgb2ycbcr.c:155,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 0
    functionsReached:
    - atoi
    - TIFFClose
    - setupLumaTables
    - usage
    - TIFFOpen
    - streq
    - tiffcvt
    - TIFFReadDirectory
    - TIFFWriteDirectory
    - getopt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/rgb2ycbcr.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: setupLuma
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 1
    functionsReached:
    - _TIFFmalloc
    linkageType: ''
    returnType: float
    signature: float *setupLuma(float c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - RB
    - RW
    - CR
    argTypes:
    - float
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: V2Code
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned V2Code(float f, float RB, float RW, int CR)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setupLuma
      Src: /src/libtiff/tools/rgb2ycbcr.c:182,1
    - Dst: setupLuma
      Src: /src/libtiff/tools/rgb2ycbcr.c:183,1
    - Dst: setupLuma
      Src: /src/libtiff/tools/rgb2ycbcr.c:184,1
    - Dst: V2Code
      Src: /src/libtiff/tools/rgb2ycbcr.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: setupLumaTables
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 2
    functionsReached:
    - setupLuma
    - V2Code
    linkageType: ''
    returnType: void
    signature: void setupLumaTables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetR
      Src: /src/libtiff/tools/rgb2ycbcr.c:204,1
    - Dst: TIFFGetG
      Src: /src/libtiff/tools/rgb2ycbcr.c:204,1
    - Dst: TIFFGetB
      Src: /src/libtiff/tools/rgb2ycbcr.c:205,1
    - Dst: TIFFGetB
      Src: /src/libtiff/tools/rgb2ycbcr.c:207,1
    - Dst: TIFFGetR
      Src: /src/libtiff/tools/rgb2ycbcr.c:208,1
    - Dst: V2Code
      Src: /src/libtiff/tools/rgb2ycbcr.c:210,1
    - Dst: V2Code
      Src: /src/libtiff/tools/rgb2ycbcr.c:222,1
    - Dst: V2Code
      Src: /src/libtiff/tools/rgb2ycbcr.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - op
    - raster
    - ch
    - cw
    - w
    argTypes:
    - unsigned char*
    - uint32_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 226
    functionName: cvtClump
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 0
    functionsReached:
    - TIFFGetR
    - V2Code
    - TIFFGetB
    - TIFFGetG
    linkageType: ''
    returnType: void
    signature: "void cvtClump(unsigned char *op, uint32_t *raster, uint32_t ch,\n
      \                    uint32_t cw, uint32_t w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cvtClump
      Src: /src/libtiff/tools/rgb2ycbcr.c:248,1
    - Dst: cvtClump
      Src: /src/libtiff/tools/rgb2ycbcr.c:254,1
    - Dst: cvtClump
      Src: /src/libtiff/tools/rgb2ycbcr.c:264,1
    - Dst: cvtClump
      Src: /src/libtiff/tools/rgb2ycbcr.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - op
    - raster
    - nrows
    - width
    argTypes:
    - unsigned char*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 271
    functionName: cvtStrip
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 0
    functionsReached:
    - cvtClump
    linkageType: ''
    returnType: void
    signature: "void cvtStrip(unsigned char *op, uint32_t *raster, uint32_t nrows,\n
      \                    uint32_t width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: roundup
      Src: /src/libtiff/tools/rgb2ycbcr.c:280,1
    - Dst: roundup
      Src: /src/libtiff/tools/rgb2ycbcr.c:281,1
    - Dst: roundup
      Src: /src/libtiff/tools/rgb2ycbcr.c:283,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/rgb2ycbcr.c:288,1
    - Dst: cvtStrip
      Src: /src/libtiff/tools/rgb2ycbcr.c:293,1
    - Dst: roundup
      Src: /src/libtiff/tools/rgb2ycbcr.c:294,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/rgb2ycbcr.c:298,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/rgb2ycbcr.c:300,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/rgb2ycbcr.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - tif
    - raster
    - width
    - height
    argTypes:
    - TIFF*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 306
    functionName: cvtRaster
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 0
    functionsReached:
    - _TIFFfree
    - roundup
    - cvtStrip
    - TIFFWriteEncodedStrip
    - _TIFFmalloc
    linkageType: ''
    returnType: int
    signature: "int cvtRaster(TIFF *tif, uint32_t *raster, uint32_t width,\n                     uint32_t
      height)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:319,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:320,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/rgb2ycbcr.c:327,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/rgb2ycbcr.c:327,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/tools/rgb2ycbcr.c:335,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/rgb2ycbcr.c:339,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/rgb2ycbcr.c:339,1
    - Dst: TIFFReadRGBAImage
      Src: /src/libtiff/tools/rgb2ycbcr.c:346,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/rgb2ycbcr.c:348,1
    - Dst: CopyField
      Src: /src/libtiff/tools/rgb2ycbcr.c:352,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:353,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:354,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:355,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:356,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:357,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:359,1
    - Dst: CopyField
      Src: /src/libtiff/tools/rgb2ycbcr.c:360,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:361,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:362,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/rgb2ycbcr.c:363,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/rgb2ycbcr.c:364,1
    - Dst: CopyField
      Src: /src/libtiff/tools/rgb2ycbcr.c:365,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:366,1
    - Dst: strrchr
      Src: /src/libtiff/tools/rgb2ycbcr.c:369,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/rgb2ycbcr.c:369,1
    - Dst: snprintf
      Src: /src/libtiff/tools/rgb2ycbcr.c:370,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/rgb2ycbcr.c:371,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:372,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:374,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/rgb2ycbcr.c:374,1
    - Dst: CopyField
      Src: /src/libtiff/tools/rgb2ycbcr.c:375,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:377,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:378,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:380,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:381,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/rgb2ycbcr.c:382,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/rgb2ycbcr.c:383,1
    - Dst: cvtRaster
      Src: /src/libtiff/tools/rgb2ycbcr.c:385,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/rgb2ycbcr.c:386,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 308
    functionDepth: 4
    functionLinenumber: 308
    functionLinenumberEnd: 388
    functionName: tiffcvt
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFError
    - strrchr
    - snprintf
    - _TIFFfree
    - CopyFieldFloat
    - TIFFDefaultStripSize
    - cvtRaster
    - TIFFGetField
    - TIFFReadRGBAImage
    - CopyField
    - TIFFSetField
    - _TIFFCheckMalloc
    - TIFFGetVersion
    linkageType: ''
    returnType: int
    signature: int tiffcvt(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/rgb2ycbcr.c:425,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/rgb2ycbcr.c:425,1
    - Dst: fprintf
      Src: /src/libtiff/tools/rgb2ycbcr.c:427,1
    - Dst: exit
      Src: /src/libtiff/tools/rgb2ycbcr.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 429
    functionName: usage
    functionSourceFile: /src/libtiff/tools/rgb2ycbcr.c
    functionUses: 44
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/tools/tiffgt.c:108,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/tiffgt.c:109,1
    - Dst: getopt
      Src: /src/libtiff/tools/tiffgt.c:110,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffgt.c:114,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/tools/tiffgt.c:117,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffgt.c:126,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffgt.c:128,1
    - Dst: photoArg
      Src: /src/libtiff/tools/tiffgt.c:132,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/tiffgt.c:138,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffgt.c:144,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffgt.c:148,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffgt.c:156,1
    - Dst: glutInit
      Src: /src/libtiff/tools/tiffgt.c:158,1
    - Dst: glutInitDisplayMode
      Src: /src/libtiff/tools/tiffgt.c:159,1
    - Dst: glutGet
      Src: /src/libtiff/tools/tiffgt.c:164,1
    - Dst: glutGet
      Src: /src/libtiff/tools/tiffgt.c:165,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffgt.c:174,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffgt.c:177,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffgt.c:180,1
    - Dst: nextImage
      Src: /src/libtiff/tools/tiffgt.c:183,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffgt.c:185,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffgt.c:192,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffgt.c:193,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/tools/tiffgt.c:194,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffgt.c:195,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:198,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffgt.c:200,1
    - Dst: glutInitWindowSize
      Src: /src/libtiff/tools/tiffgt.c:207,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffgt.c:208,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffgt.c:209,1
    - Dst: glutCreateWindow
      Src: /src/libtiff/tools/tiffgt.c:210,1
    - Dst: glutDisplayFunc
      Src: /src/libtiff/tools/tiffgt.c:211,1
    - Dst: glutReshapeFunc
      Src: /src/libtiff/tools/tiffgt.c:212,1
    - Dst: glutKeyboardFunc
      Src: /src/libtiff/tools/tiffgt.c:213,1
    - Dst: glutSpecialFunc
      Src: /src/libtiff/tools/tiffgt.c:214,1
    - Dst: glutMainLoop
      Src: /src/libtiff/tools/tiffgt.c:215,1
    - Dst: cleanup_and_exit
      Src: /src/libtiff/tools/tiffgt.c:217,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - glutCreateWindow
    - TIFFSetErrorHandler
    - strtol
    - _TIFFfree
    - _TIFFmalloc
    - glutInitWindowSize
    - glutKeyboardFunc
    - photoArg
    - TIFFSetDirectory
    - getopt
    - glutSpecialFunc
    - TIFFSetWarningHandler
    - TIFFError
    - glutInit
    - TIFFCurrentDirectory
    - usage
    - glutDisplayFunc
    - glutInitDisplayMode
    - nextImage
    - snprintf
    - initImage
    - glutMainLoop
    - glutGet
    - _TIFFmemcpy
    - glutReshapeFunc
    - TIFFSetSubDirectory
    - cleanup_and_exit
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/tools/tiffgt.c:223,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffgt.c:225,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffgt.c:227,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffgt.c:229,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffgt.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: cleanup_and_exit
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 1
    functionsReached:
    - _TIFFfree
    - exit
    - TIFFClose
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: void
    signature: void cleanup_and_exit(int code)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffgt.c:238,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffgt.c:240,1
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/tools/tiffgt.c:241,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffgt.c:243,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffgt.c:244,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/tools/tiffgt.c:267,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffgt.c:270,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/tools/tiffgt.c:271,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffgt.c:276,1
    - Dst: cleanup_and_exit
      Src: /src/libtiff/tools/tiffgt.c:277,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/tools/tiffgt.c:282,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/tiffgt.c:284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 287
    functionName: initImage
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFClose
    - TIFFError
    - _TIFFfree
    - TIFFRGBAImageBegin
    - TIFFRGBAImageGet
    - TIFFSetField
    - _TIFFMultiply32
    - cleanup_and_exit
    - _TIFFCheckMalloc
    linkageType: ''
    returnType: int
    signature: int initImage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffgt.c:296,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffgt.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: prevImage
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFOpen
    linkageType: ''
    returnType: int
    signature: int prevImage(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffgt.c:310,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffgt.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: nextImage
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 1
    functionsReached:
    - TIFFClose
    - TIFFOpen
    linkageType: ''
    returnType: int
    signature: int nextImage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glutReshapeWindow
      Src: /src/libtiff/tools/tiffgt.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: setWindowSize
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - glutReshapeWindow
    linkageType: ''
    returnType: void
    signature: void setWindowSize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glDrawPixels
      Src: /src/libtiff/tools/tiffgt.c:321,1
    - Dst: glFlush
      Src: /src/libtiff/tools/tiffgt.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: raster_draw
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - glFlush
    - glDrawPixels
    linkageType: ''
    returnType: void
    signature: void raster_draw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glPixelZoom
      Src: /src/libtiff/tools/tiffgt.c:332,1
    - Dst: glViewport
      Src: /src/libtiff/tools/tiffgt.c:333,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffgt.c:334,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffgt.c:335,1
    - Dst: glutSetWindowTitle
      Src: /src/libtiff/tools/tiffgt.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - win_w
    - win_h
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: raster_reshape
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - glPixelZoom
    - snprintf
    - TIFFCurrentDirectory
    - glutSetWindowTitle
    - glViewport
    linkageType: ''
    returnType: void
    signature: void raster_reshape(int win_w, int win_h)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:347,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:351,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:355,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:359,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/tiffgt.c:362,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:363,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/tools/tiffgt.c:366,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:367,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/tiffgt.c:374,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/tools/tiffgt.c:376,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:377,1
    - Dst: cleanup_and_exit
      Src: /src/libtiff/tools/tiffgt.c:381,1
    - Dst: glutPostRedisplay
      Src: /src/libtiff/tools/tiffgt.c:385,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - key
    - x
    - y
    argTypes:
    - unsigned char
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 386
    functionName: raster_keys
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFSetWarningHandler
    - initImage
    - glutPostRedisplay
    - cleanup_and_exit
    linkageType: ''
    returnType: void
    signature: void raster_keys(unsigned char key, int x, int y)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffgt.c:395,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffgt.c:397,1
    - Dst: TIFFCurrentDirectory
      Src: /src/libtiff/tools/tiffgt.c:397,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:399,1
    - Dst: setWindowSize
      Src: /src/libtiff/tools/tiffgt.c:400,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/tools/tiffgt.c:405,1
    - Dst: prevImage
      Src: /src/libtiff/tools/tiffgt.c:406,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:407,1
    - Dst: setWindowSize
      Src: /src/libtiff/tools/tiffgt.c:408,1
    - Dst: TIFFLastDirectory
      Src: /src/libtiff/tools/tiffgt.c:412,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffgt.c:414,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:416,1
    - Dst: setWindowSize
      Src: /src/libtiff/tools/tiffgt.c:417,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/tools/tiffgt.c:422,1
    - Dst: nextImage
      Src: /src/libtiff/tools/tiffgt.c:423,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:424,1
    - Dst: setWindowSize
      Src: /src/libtiff/tools/tiffgt.c:425,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffgt.c:429,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/tools/tiffgt.c:431,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:432,1
    - Dst: setWindowSize
      Src: /src/libtiff/tools/tiffgt.c:433,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/tools/tiffgt.c:437,1
    - Dst: TIFFLastDirectory
      Src: /src/libtiff/tools/tiffgt.c:438,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffgt.c:439,1
    - Dst: initImage
      Src: /src/libtiff/tools/tiffgt.c:440,1
    - Dst: setWindowSize
      Src: /src/libtiff/tools/tiffgt.c:441,1
    - Dst: glutPostRedisplay
      Src: /src/libtiff/tools/tiffgt.c:446,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 3
    argNames:
    - key
    - x
    - y
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 447
    functionName: raster_special
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 0
    functionsReached:
    - TIFFLastDirectory
    - prevImage
    - TIFFCurrentDirectory
    - initImage
    - nextImage
    - glutPostRedisplay
    - TIFFReadDirectory
    - TIFFSetDirectory
    - setWindowSize
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: void
    signature: void raster_special(int key, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffgt.c:475,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffgt.c:475,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffgt.c:477,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffgt.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 45
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:483,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:485,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:487,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:489,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:491,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:493,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:495,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:497,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:499,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffgt.c:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 505
    functionName: photoArg
    functionSourceFile: /src/libtiff/tools/tiffgt.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t photoArg(const char *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CopyField2
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField2(tag, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CopyField3
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField3(tag, v1, v2, v3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:84,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:88,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffsplit.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: limitMalloc
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 20
    functionsReached:
    - fprintf
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void *limitMalloc(tmsize_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:98,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:102,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:104,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffsplit.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: limitRealloc
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 0
    functionsReached:
    - fprintf
    - _TIFFrealloc
    - _TIFFfree
    linkageType: ''
    returnType: void
    signature: void *limitRealloc(void *buf, tmsize_t s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffsplit.c:120,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffsplit.c:125,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffsplit.c:127,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:131,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffsplit.c:135,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffsplit.c:139,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffsplit.c:148,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffsplit.c:150,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:152,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffsplit.c:158,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiffsplit.c:162,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiffsplit.c:167,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffsplit.c:168,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:171,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffsplit.c:172,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffsplit.c:173,1
    - Dst: newfilename
      Src: /src/libtiff/tools/tiffsplit.c:181,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffsplit.c:183,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffsplit.c:184,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:187,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffsplit.c:191,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffsplit.c:192,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffsplit.c:195,1
    - Dst: strncat
      Src: /src/libtiff/tools/tiffsplit.c:197,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffsplit.c:197,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffsplit.c:198,1
    - Dst: TIFFIsBigEndian
      Src: /src/libtiff/tools/tiffsplit.c:198,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffsplit.c:202,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:203,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:205,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffsplit.c:206,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffsplit.c:209,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:210,1
    - Dst: tiffcp
      Src: /src/libtiff/tools/tiffsplit.c:211,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffsplit.c:213,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffsplit.c:214,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffsplit.c:215,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:216,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffsplit.c:220,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffsplit.c:221,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffsplit.c:223,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffsplit.c:224,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 0
    functionsReached:
    - strtol
    - TIFFClose
    - strlen
    - strncpy
    - _TIFFfree
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - getopt
    - tiffcp
    - usage
    - fprintf
    - strncat
    - limitMalloc
    - newfilename
    - TIFFOpenOptionsAlloc
    - TIFFIsBigEndian
    - TIFFReadDirectory
    - TIFFOpenExt
    - TIFFOpenOptionsFree
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libtiff/tools/tiffsplit.c:240,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:255,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffsplit.c:256,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffsplit.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 263
    functionName: newfilename
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 1
    functionsReached:
    - exit
    - fprintf
    - strlen
    - snprintf
    linkageType: ''
    returnType: void
    signature: void newfilename(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:273,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:274,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:275,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:276,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:277,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:278,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:279,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:280,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffsplit.c:285,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffsplit.c:288,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:291,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:292,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:293,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:294,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:295,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:296,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:297,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffsplit.c:298,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffsplit.c:299,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:300,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:301,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:302,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:303,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:304,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffsplit.c:305,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffsplit.c:306,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:307,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:308,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:309,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiffsplit.c:310,1
    - Dst: CopyField3
      Src: /src/libtiff/tools/tiffsplit.c:313,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiffsplit.c:317,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:319,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:320,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:321,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:322,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:323,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:324,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:325,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:326,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:327,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:328,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:329,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:330,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:331,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:332,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:333,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffsplit.c:334,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffsplit.c:335,1
    - Dst: cpTiles
      Src: /src/libtiff/tools/tiffsplit.c:336,1
    - Dst: cpStrips
      Src: /src/libtiff/tools/tiffsplit.c:338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 57
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 339
    functionName: tiffcp
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 2
    functionsReached:
    - CopyField3
    - TIFFIsTiled
    - CopyFieldFloat
    - cpStrips
    - TIFFGetField
    - TIFFSetField
    - CopyField
    - cpTiles
    - CopyField2
    linkageType: ''
    returnType: int
    signature: int tiffcp(TIFF *in, TIFF *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffsplit.c:343,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffsplit.c:344,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiffsplit.c:347,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffsplit.c:350,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:352,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:353,1
    - Dst: limitRealloc
      Src: /src/libtiff/tools/tiffsplit.c:361,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:364,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiffsplit.c:372,1
    - Dst: TIFFWriteRawStrip
      Src: /src/libtiff/tools/tiffsplit.c:373,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:375,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:379,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:384,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 390
    functionName: cpStrips
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 1
    functionsReached:
    - TIFFReadRawStrip
    - _TIFFfree
    - TIFFWriteRawStrip
    - TIFFStripSize
    - limitRealloc
    - fprintf
    - TIFFGetField
    - limitMalloc
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int cpStrips(TIFF *in, TIFF *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffsplit.c:394,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffsplit.c:395,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiffsplit.c:399,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffsplit.c:402,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:404,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:405,1
    - Dst: limitRealloc
      Src: /src/libtiff/tools/tiffsplit.c:413,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:416,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiffsplit.c:424,1
    - Dst: TIFFWriteRawTile
      Src: /src/libtiff/tools/tiffsplit.c:425,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:427,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffsplit.c:431,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 442
    functionName: cpTiles
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 1
    functionsReached:
    - TIFFReadRawTile
    - _TIFFfree
    - limitRealloc
    - fprintf
    - TIFFGetField
    - TIFFNumberOfTiles
    - TIFFWriteRawTile
    - TIFFTileSize
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: int cpTiles(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:448,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffsplit.c:448,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:449,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:450,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:451,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffsplit.c:452,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffsplit.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 455
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffsplit.c
    functionUses: 46
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: streq
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: strneq
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffmedian.c:139,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/tiffmedian.c:143,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffmedian.c:144,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffmedian.c:147,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:150,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffmedian.c:152,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:156,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffmedian.c:157,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffmedian.c:164,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffmedian.c:167,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffmedian.c:171,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffmedian.c:178,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffmedian.c:179,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffmedian.c:182,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffmedian.c:183,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffmedian.c:184,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffmedian.c:185,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:188,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffmedian.c:190,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffmedian.c:193,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:196,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffmedian.c:197,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffmedian.c:200,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:203,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffmedian.c:205,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:213,1
    - Dst: get_histogram
      Src: /src/libtiff/tools/tiffmedian.c:236,1
    - Dst: largest_box
      Src: /src/libtiff/tools/tiffmedian.c:244,1
    - Dst: splitbox
      Src: /src/libtiff/tools/tiffmedian.c:246,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:262,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:270,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffmedian.c:271,1
    - Dst: map_colortable
      Src: /src/libtiff/tools/tiffmedian.c:274,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffmedian.c:279,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:284,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:286,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffmedian.c:287,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:291,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:292,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:293,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:296,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:303,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:310,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:311,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:312,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:313,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:314,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:315,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiffmedian.c:316,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:317,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:318,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffmedian.c:319,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffmedian.c:320,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffmedian.c:321,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffmedian.c:322,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffmedian.c:323,1
    - Dst: quant_fsdither
      Src: /src/libtiff/tools/tiffmedian.c:326,1
    - Dst: quant
      Src: /src/libtiff/tools/tiffmedian.c:328,1
    - Dst: SCALE
      Src: /src/libtiff/tools/tiffmedian.c:335,1
    - Dst: SCALE
      Src: /src/libtiff/tools/tiffmedian.c:336,1
    - Dst: SCALE
      Src: /src/libtiff/tools/tiffmedian.c:337,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffmedian.c:339,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffmedian.c:340,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffmedian.c:341,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:345,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:347,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 148
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 349
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - _TIFFfree
    - TIFFGetField
    - _TIFFmalloc
    - CopyField
    - getopt
    - splitbox
    - usage
    - TIFFOpen
    - largest_box
    - fprintf
    - map_colortable
    - processCompressOptions
    - quant_fsdither
    - get_histogram
    - TIFFDefaultStripSize
    - CopyFieldFloat
    - quant
    - TIFFSetField
    - atoi
    - _TIFFmemset
    - SCALE
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: SCALE
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALE(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/tools/tiffmedian.c:353,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffmedian.c:355,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffmedian.c:357,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffmedian.c:359,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffmedian.c:361,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffmedian.c:364,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffmedian.c:366,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffmedian.c:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 374
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 7
    functionsReached:
    - atoi
    - strneq
    - streq
    - strchr
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:408,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffmedian.c:408,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:409,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffmedian.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 47
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:420,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffmedian.c:420,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:423,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffmedian.c:424,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffmedian.c:437,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:439,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffmedian.c:440,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffmedian.c:450,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffmedian.c:452,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:469,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - local_in
    - box
    argTypes:
    - TIFF*
    - Colorbox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 470
    functionName: get_histogram
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - fprintf
    - _TIFFmalloc
    - exit
    linkageType: ''
    returnType: void
    signature: void get_histogram(TIFF *local_in, Colorbox *box)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 484
    functionName: largest_box
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Colorbox
    signature: Colorbox *largest_box(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: shrinkbox
      Src: /src/libtiff/tools/tiffmedian.c:621,1
    - Dst: shrinkbox
      Src: /src/libtiff/tools/tiffmedian.c:622,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 101
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - Colorbox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 623
    functionName: splitbox
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached:
    - shrinkbox
    linkageType: ''
    returnType: void
    signature: void splitbox(Colorbox *ptr)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 1
    argNames:
    - box
    argTypes:
    - Colorbox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 723
    functionName: shrinkbox
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shrinkbox(Colorbox *box)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:735,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 3
    argNames:
    - red
    - green
    - blue
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 815
    functionName: create_colorcell
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 0
    functionsReached:
    - _TIFFmalloc
    linkageType: ''
    returnType: C_cell
    signature: C_cell *create_colorcell(int red, int green, int blue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: create_colorcell
      Src: /src/libtiff/tools/tiffmedian.c:839,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 859
    functionName: map_colortable
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached:
    - create_colorcell
    linkageType: ''
    returnType: void
    signature: void map_colortable(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:873,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffmedian.c:873,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:874,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffmedian.c:877,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffmedian.c:888,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:891,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:892,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - local_in
    - local_out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 893
    functionName: quant
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 2
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - _TIFFmalloc
    - TIFFWriteScanline
    linkageType: ''
    returnType: void
    signature: void quant(TIFF *local_in, TIFF *local_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 902
    functionName: SWAP
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(type, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - row
    - ','
    - bad
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 917
    functionName: GetInputLine
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetInputLine(tif, row, bad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - raw
    - ','
    - cshift
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 928
    functionName: GetComponent
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetComponent(raw, cshift, c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:941,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffmedian.c:941,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:942,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:944,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffmedian.c:946,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffmedian.c:946,1
    - Dst: GetInputLine
      Src: /src/libtiff/tools/tiffmedian.c:948,1
    - Dst: GetInputLine
      Src: /src/libtiff/tools/tiffmedian.c:954,1
    - Dst: GetComponent
      Src: /src/libtiff/tools/tiffmedian.c:964,1
    - Dst: GetComponent
      Src: /src/libtiff/tools/tiffmedian.c:965,1
    - Dst: GetComponent
      Src: /src/libtiff/tools/tiffmedian.c:966,1
    - Dst: create_colorcell
      Src: /src/libtiff/tools/tiffmedian.c:979,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffmedian.c:1029,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:1033,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:1034,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:1035,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffmedian.c:1036,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 77
    argCount: 2
    argNames:
    - local_in
    - local_out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 1037
    functionName: quant_fsdither
    functionSourceFile: /src/libtiff/tools/tiffmedian.c
    functionUses: 1
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - GetInputLine
    - create_colorcell
    - _TIFFmalloc
    - GetComponent
    - TIFFWriteScanline
    linkageType: ''
    returnType: void
    signature: void quant_fsdither(TIFF *local_in, TIFF *local_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - T
    - Size
    - P
    - State
    argTypes:
    - TIFFFaxTabEnt*
    - int
    - struct proto*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: FillTable
    functionSourceFile: /src/libtiff/tools/mkg3states.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FillTable(TIFFFaxTabEnt *T, int Size, struct proto *P, int State)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:163,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:170,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:184,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - fd
    - T
    - Size
    - name
    argTypes:
    - FILE*
    - TIFFFaxTabEnt*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: WriteTable
    functionSourceFile: /src/libtiff/tools/mkg3states.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void WriteTable(FILE *fd, const TIFFFaxTabEnt *T, int Size,\n                       const
      char *name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/mkg3states.c:208,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:225,1
    - Dst: fopen
      Src: /src/libtiff/tools/mkg3states.c:233,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:236,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:240,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:241,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:242,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:243,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:244,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:245,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:246,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:247,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:248,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:249,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:250,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:251,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:252,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:253,1
    - Dst: FillTable
      Src: /src/libtiff/tools/mkg3states.c:254,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:256,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:257,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:258,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:259,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:260,1
    - Dst: WriteTable
      Src: /src/libtiff/tools/mkg3states.c:261,1
    - Dst: WriteTable
      Src: /src/libtiff/tools/mkg3states.c:262,1
    - Dst: WriteTable
      Src: /src/libtiff/tools/mkg3states.c:263,1
    - Dst: fprintf
      Src: /src/libtiff/tools/mkg3states.c:264,1
    - Dst: fclose
      Src: /src/libtiff/tools/mkg3states.c:271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/libtiff/tools/mkg3states.c
    functionUses: 0
    functionsReached:
    - FillTable
    - fclose
    - fprintf
    - getopt
    - fopen
    - WriteTable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:106,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:107,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffdump.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 47
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffdump.c:123,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffdump.c:131,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdump.c:133,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffdump.c:137,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdump.c:139,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdump.c:143,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdump.c:147,1
    - Dst: open
      Src: /src/libtiff/tools/tiffdump.c:150,1
    - Dst: perror
      Src: /src/libtiff/tools/tiffdump.c:153,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:157,1
    - Dst: dump
      Src: /src/libtiff/tools/tiffdump.c:161,1
    - Dst: close
      Src: /src/libtiff/tools/tiffdump.c:162,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 0
    functionsReached:
    - strtol
    - close
    - perror
    - usage
    - open
    - dump
    - getopt
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/tiffdump.c:178,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:179,1
    - Dst: ReadError
      Src: /src/libtiff/tools/tiffdump.c:181,1
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:192,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/tools/tiffdump.c:201,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:204,1
    - Dst: ReadError
      Src: /src/libtiff/tools/tiffdump.c:208,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/tools/tiffdump.c:210,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:211,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:220,1
    - Dst: ReadError
      Src: /src/libtiff/tools/tiffdump.c:223,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/tools/tiffdump.c:226,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/tools/tiffdump.c:227,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/tools/tiffdump.c:228,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:230,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:234,1
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:242,1
    - Dst: free
      Src: /src/libtiff/tools/tiffdump.c:250,1
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:251,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdump.c:256,1
    - Dst: free
      Src: /src/libtiff/tools/tiffdump.c:261,1
    - Dst: realloc
      Src: /src/libtiff/tools/tiffdump.c:267,1
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:271,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffdump.c:276,1
    - Dst: ReadDirectory
      Src: /src/libtiff/tools/tiffdump.c:277,1
    - Dst: free
      Src: /src/libtiff/tools/tiffdump.c:280,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 2
    argNames:
    - fd
    - diroff
    argTypes:
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 281
    functionName: dump
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 1
    functionsReached:
    - printf
    - TIFFSwabLong
    - realloc
    - ReadError
    - ReadDirectory
    - TIFFSwabShort
    - read
    - putchar
    - TIFFSafeMultiply
    - _TIFF_lseek_f
    - TIFFSwabLong8
    - free
    - Fatal
    linkageType: ''
    returnType: void
    signature: void dump(int fd, uint64_t diroff)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/tiffdump.c:325,1
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:327,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:332,1
    - Dst: ReadError
      Src: /src/libtiff/tools/tiffdump.c:334,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/tools/tiffdump.c:338,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:344,1
    - Dst: ReadError
      Src: /src/libtiff/tools/tiffdump.c:346,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/tools/tiffdump.c:350,1
    - Dst: Error
      Src: /src/libtiff/tools/tiffdump.c:353,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffdump.c:360,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdump.c:360,1
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:363,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:366,1
    - Dst: Error
      Src: /src/libtiff/tools/tiffdump.c:370,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:381,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/tools/tiffdump.c:385,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:390,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/tools/tiffdump.c:394,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:397,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/tools/tiffdump.c:416,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/tools/tiffdump.c:421,1
    - Dst: PrintTag
      Src: /src/libtiff/tools/tiffdump.c:422,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffdump.c:423,1
    - Dst: PrintType
      Src: /src/libtiff/tools/tiffdump.c:424,1
    - Dst: putchar
      Src: /src/libtiff/tools/tiffdump.c:425,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/tools/tiffdump.c:431,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffdump.c:437,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/tools/tiffdump.c:439,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:442,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdump.c:447,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/tools/tiffdump.c:461,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffdump.c:471,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/tools/tiffdump.c:473,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdump.c:481,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdump.c:487,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffdump.c:497,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/tiffdump.c:502,1
    - Dst: Error
      Src: /src/libtiff/tools/tiffdump.c:505,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdump.c:506,1
    - Dst: read
      Src: /src/libtiff/tools/tiffdump.c:509,1
    - Dst: Error
      Src: /src/libtiff/tools/tiffdump.c:512,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdump.c:513,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffdump.c:520,1
    - Dst: Error
      Src: /src/libtiff/tools/tiffdump.c:524,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/tools/tiffdump.c:539,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/tiffdump.c:546,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/tiffdump.c:551,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/tools/tiffdump.c:558,1
    - Dst: PrintData
      Src: /src/libtiff/tools/tiffdump.c:570,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:572,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdump.c:574,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffdump.c:577,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdump.c:581,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 187
    argCount: 3
    argNames:
    - fd
    - ix
    - 'off'
    argTypes:
    - int
    - unsigned int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 583
    functionName: ReadDirectory
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 16
    functionsReached:
    - ReadError
    - _TIFFfree
    - TIFFSwabShort
    - TIFFSwabArrayOfLong8
    - _TIFFmalloc
    - PrintTag
    - PrintType
    - Error
    - TIFFSwabArrayOfShort
    - _TIFF_lseek_f
    - memcpy
    - TIFFSwabArrayOfLong
    - read
    - putchar
    - TIFFSafeMultiply
    - TIFFSwabLong8
    - Fatal
    - TIFFSwabLong
    - PrintData
    - printf
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ReadDirectory(int fd, unsigned int ix, uint64_t off)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:693,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - tag
    argTypes:
    - FILE*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: PrintTag
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PrintTag(FILE *fd, uint16_t tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:709,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - type
    argTypes:
    - FILE*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 712
    functionName: PrintType
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void PrintType(FILE *fd, uint16_t type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/libtiff/tools/tiffdump.c:723,1
    - Dst: fputc
      Src: /src/libtiff/tools/tiffdump.c:725,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:732,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:734,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - cc
    - cp
    argTypes:
    - FILE*
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 738
    functionName: PrintASCII
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 0
    functionsReached:
    - isprint
    - fprintf
    - fputc
    linkageType: ''
    returnType: void
    signature: void PrintASCII(FILE *fd, uint32_t cc, const unsigned char *cp)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:749,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:753,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:757,1
    - Dst: PrintASCII
      Src: /src/libtiff/tools/tiffdump.c:760,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:766,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:777,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:779,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:789,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:801,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:803,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffdump.c:814,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:816,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffdump.c:827,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:829,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:842,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:845,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:849,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:862,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:865,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:876,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:883,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:891,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:901,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 116
    argCount: 4
    argNames:
    - fd
    - type
    - count
    - data
    argTypes:
    - FILE*
    - uint16_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 910
    functionName: PrintData
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 1
    functionsReached:
    - PrintASCII
    - fprintf
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void PrintData(FILE *fd, uint16_t type, uint32_t count,\n                      unsigned
      char *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fatal
      Src: /src/libtiff/tools/tiffdump.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - what
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 915
    functionName: ReadError
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 2
    functionsReached:
    - Fatal
    linkageType: ''
    returnType: void
    signature: void ReadError(const char *what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:921,1
    - Dst: vfprintf
      Src: /src/libtiff/tools/tiffdump.c:929,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdump.c:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - fmt
    - ap
    argTypes:
    - FILE*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 936
    functionName: vError
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void vError(FILE *fd, const char *fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/tools/tiffdump.c:941,1
    - Dst: vError
      Src: /src/libtiff/tools/tiffdump.c:942,1
    - Dst: va_end
      Src: /src/libtiff/tools/tiffdump.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: Error
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 53
    functionsReached:
    - va_end
    - vError
    - va_start
    linkageType: ''
    returnType: void
    signature: void Error(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/tools/tiffdump.c:949,1
    - Dst: vError
      Src: /src/libtiff/tools/tiffdump.c:950,1
    - Dst: va_end
      Src: /src/libtiff/tools/tiffdump.c:951,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffdump.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 953
    functionName: Fatal
    functionSourceFile: /src/libtiff/tools/tiffdump.c
    functionUses: 3
    functionsReached:
    - va_end
    - vError
    - va_start
    - exit
    linkageType: ''
    returnType: void
    signature: void Fatal(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: TIFFhowmany
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: TIFFhowmany8
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany8(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:694,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:698,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffcrop.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 702
    functionName: limitMalloc
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 23
    functionsReached:
    - fprintf
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void *limitMalloc(tmsize_t s)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcrop.c:943,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcrop.c:950,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:969,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:971,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:977,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:985,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:987,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:995,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:997,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:1000,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/tools/tiffcrop.c:1013,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1016,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1016,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1022,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:1046,1
    - Dst: extractContigSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:1068,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1072,1
    - Dst: TIFFCurrentTile
      Src: /src/libtiff/tools/tiffcrop.c:1075,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1076,1
    - Dst: extractContigSamplesShifted8bits
      Src: /src/libtiff/tools/tiffcrop.c:1083,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1087,1
    - Dst: TIFFCurrentTile
      Src: /src/libtiff/tools/tiffcrop.c:1090,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1091,1
    - Dst: extractContigSamplesShifted16bits
      Src: /src/libtiff/tools/tiffcrop.c:1096,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1101,1
    - Dst: TIFFCurrentTile
      Src: /src/libtiff/tools/tiffcrop.c:1104,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1105,1
    - Dst: extractContigSamplesShifted24bits
      Src: /src/libtiff/tools/tiffcrop.c:1110,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1114,1
    - Dst: TIFFCurrentTile
      Src: /src/libtiff/tools/tiffcrop.c:1117,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1118,1
    - Dst: extractContigSamplesShifted32bits
      Src: /src/libtiff/tools/tiffcrop.c:1125,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1129,1
    - Dst: TIFFCurrentTile
      Src: /src/libtiff/tools/tiffcrop.c:1132,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1133,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1138,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1140,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1148,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 113
    argCount: 8
    argNames:
    - in
    - buf
    - imagelength
    - imagewidth
    - tw
    - tl
    - spp
    - bps
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - tsample_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 1150
    functionName: readContigTilesIntoBuffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - extractContigSamplesBytes
    - TIFFFileName
    - _TIFFmemcpy
    - TIFFError
    - TIFFTileRowSize
    - extractContigSamplesShifted24bits
    - _TIFFfree
    - extractContigSamplesShifted16bits
    - extractContigSamplesShifted32bits
    - TIFFReadTile
    - TIFFTileSize
    - exit
    - extractContigSamplesShifted8bits
    - TIFFCurrentTile
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int readContigTilesIntoBuffer(TIFF *in, uint8_t *buf,\n                                     uint32_t
      imagelength, uint32_t imagewidth,\n                                     uint32_t
      tw, uint32_t tl, tsample_t spp,\n                                     uint16_t
      bps)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcrop.c:1163,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:1175,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1178,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1182,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/tools/tiffcrop.c:1197,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1200,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1200,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1211,1
    - Dst: combineSeparateTileSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:1231,1
    - Dst: combineSeparateTileSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:1249,1
    - Dst: combineSeparateTileSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:1258,1
    - Dst: combineSeparateTileSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:1267,1
    - Dst: combineSeparateTileSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:1280,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1289,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1302,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 8
    argNames:
    - in
    - obuf
    - imagelength
    - imagewidth
    - tw
    - tl
    - spp
    - bps
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1306
    functionName: readSeparateTilesIntoBuffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - _TIFFfree
    - combineSeparateTileSamples32bits
    - combineSeparateTileSamplesBytes
    - combineSeparateTileSamples8bits
    - TIFFReadTile
    - TIFFTileSize
    - combineSeparateTileSamples16bits
    - combineSeparateTileSamples24bits
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int readSeparateTilesIntoBuffer(TIFF *in, uint8_t *obuf,\n                                       uint32_t
      imagelength,\n                                       uint32_t imagewidth, uint32_t
      tw,\n                                       uint32_t tl, uint16_t spp, uint16_t
      bps)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:1315,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/tools/tiffcrop.c:1320,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiffcrop.c:1321,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1323,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - out
    - buf
    - imagelength
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1331
    functionName: writeBufferToContigStrips
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize
    - TIFFFileName
    - TIFFError
    - TIFFWriteEncodedStrip
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: "int writeBufferToContigStrips(TIFF *out, uint8_t *buf,\n                                     uint32_t
      imagelength)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffcrop.c:1351,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcrop.c:1352,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:1355,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:1356,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1361,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1362,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1372,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1372,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:1380,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/tools/tiffcrop.c:1391,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:1393,1
    - Dst: extractContigSamplesToBuffer
      Src: /src/libtiff/tools/tiffcrop.c:1395,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1398,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:1405,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:1411,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:1417,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiffcrop.c:1421,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1423,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1423,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1425,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1431,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - out
    - buf
    - length
    - width
    - spp
    - dump
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1433
    functionName: writeBufferToSeparateStrips
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize
    - TIFFFileName
    - dump_info
    - TIFFError
    - TIFFScanlineSize
    - memset
    - _TIFFfree
    - dump_buffer
    - extractContigSamplesToBuffer
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - TIFFGetFieldDefaulted
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int writeBufferToSeparateStrips(TIFF *out, uint8_t *buf, uint32_t
      length,\n                                       uint32_t width, uint16_t spp,\n
      \                                      struct dump_opts *dump)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcrop.c:1446,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcrop.c:1449,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:1452,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:1453,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:1454,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1459,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1462,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1469,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1477,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1479,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1488,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1488,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:1496,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:1499,1
    - Dst: extractContigSamplesToTileBuffer
      Src: /src/libtiff/tools/tiffcrop.c:1513,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1517,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1521,1
    - Dst: TIFFWriteTile
      Src: /src/libtiff/tools/tiffcrop.c:1525,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1527,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1530,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1535,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 6
    argNames:
    - out
    - buf
    - imagelength
    - imagewidth
    - spp
    - dump
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    - uint32_t
    - tsample_t
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1538
    functionName: writeBufferToContigTiles
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - memset
    - _TIFFfree
    - TIFFWriteTile
    - TIFFGetField
    - limitMalloc
    - extractContigSamplesToTileBuffer
    - TIFFTileSize
    - exit
    - TIFFTileRowSize
    linkageType: ''
    returnType: int
    signature: "int writeBufferToContigTiles(TIFF *out, uint8_t *buf,\n                                    uint32_t
      imagelength, uint32_t imagewidth,\n                                    tsample_t
      spp, struct dump_opts *dump)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:1548,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcrop.c:1548,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:1558,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcrop.c:1558,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:1560,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:1561,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:1562,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1564,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1572,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1572,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1574,1
    - Dst: extractContigSamplesToTileBuffer
      Src: /src/libtiff/tools/tiffcrop.c:1595,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1599,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1603,1
    - Dst: TIFFWriteTile
      Src: /src/libtiff/tools/tiffcrop.c:1607,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1609,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1613,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:1619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 6
    argNames:
    - out
    - buf
    - imagelength
    - imagewidth
    - spp
    - dump
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    - uint32_t
    - tsample_t
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1622
    functionName: writeBufferToSeparateTiles
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - memset
    - _TIFFfree
    - TIFFWriteTile
    - TIFFGetField
    - extractContigSamplesToTileBuffer
    - TIFFTileSize
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int writeBufferToSeparateTiles(TIFF *out, uint8_t *buf,\n                                      uint32_t
      imagelength, uint32_t imagewidth,\n                                      tsample_t
      spp, struct dump_opts *dump)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:1626,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1633,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1635,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1637,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcrop.c:1640,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:1641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1643
    functionName: processG3Options
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - strneq
    - usage
    - strchr
    linkageType: ''
    returnType: void
    signature: void processG3Options(char *cp)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1649,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:1653,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1657,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:1659,1
    - Dst: isdigit
      Src: /src/libtiff/tools/tiffcrop.c:1664,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:1665,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1666,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1668,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcrop.c:1671,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:1672,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1675,1
    - Dst: processG3Options
      Src: /src/libtiff/tools/tiffcrop.c:1677,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:1680,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1684,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:1686,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:1688,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffcrop.c:1691,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:1693,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:1695,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1702
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 7
    functionsReached:
    - processG3Options
    - strneq
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:1708,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffcrop.c:1708,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:1709,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:1710,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:1711,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:1712,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1714
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 50
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1719
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1725
    functionName: CopyField2
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField2(tag, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1728
    functionName: CopyField4
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField4(tag, v1, v2, v3, v4)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:1738,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiffcrop.c:1743,1
    - Dst: CopyField4
      Src: /src/libtiff/tools/tiffcrop.c:1748,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiffcrop.c:1754,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:1760,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffcrop.c:1767,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:1772,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:1778,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:1785,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:1790,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1806,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:1806,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - in
    - out
    - tag
    - count
    - type
    argTypes:
    - TIFF*
    - TIFF*
    - uint16_t
    - uint16_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1729
    functionDepth: 1
    functionLinenumber: 1729
    functionLinenumberEnd: 1810
    functionName: cpTag
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFError
    - CopyFieldFloat
    - CopyField4
    - CopyField
    - CopyField2
    linkageType: ''
    returnType: void
    signature: "void cpTag(TIFF *in, TIFF *out, uint16_t tag, uint16_t count,\n                  TIFFDataType
      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - count
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1855
    functionName: CopyTag
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyTag(tag, count, type)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffcrop.c:1878,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/tiffcrop.c:1888,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1890,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1891,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1892,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffcrop.c:1896,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcrop.c:1898,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1902,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1903,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1904,1
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:1909,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1932,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1933,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1934,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:1938,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:1940,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1944,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1945,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1946,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcrop.c:1950,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiffcrop.c:1956,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcrop.c:1958,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:1963,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:1966,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:1968,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1972,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:1973,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1974,1
    - Dst: atol
      Src: /src/libtiff/tools/tiffcrop.c:1978,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:1987,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffcrop.c:1987,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:1988,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:1989,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:1991,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:1993,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:1997,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2002,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2004,1
    - Dst: sscanf
      Src: /src/libtiff/tools/tiffcrop.c:2007,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2013,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2015,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2016,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2022,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2024,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2025,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2038,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2041,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2042,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2055,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2058,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2059,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2072,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2075,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2076,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2089,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2092,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2093,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2099,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2100,1
    - Dst: strpbrk
      Src: /src/libtiff/tools/tiffcrop.c:2102,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2105,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2106,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2107,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2112,1
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:2114,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2116,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2119,1
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:2122,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2124,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:2127,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2131,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:2134,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2138,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2141,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2143,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2149,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2150,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2152,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffcrop.c:2154,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2159,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffcrop.c:2161,1
    - Dst: strncmp
      Src: /src/libtiff/tools/tiffcrop.c:2165,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2166,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2169,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2169,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2172,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2175,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2178,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2179,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2189,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2191,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2193,1
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:2197,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2212,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2215,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2216,1
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:2222,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2234,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2236,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2237,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2241,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2247,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2252,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2257,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2262,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2268,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2271,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2272,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2275,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2279,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2283,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2285,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2292,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2298,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2302,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2312,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2318,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2322,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2332,1
    - Dst: strpbrk
      Src: /src/libtiff/tools/tiffcrop.c:2336,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2339,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2343,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffcrop.c:2344,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2347,1
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:2360,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2372,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2375,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2376,1
    - Dst: sscanf
      Src: /src/libtiff/tools/tiffcrop.c:2380,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:2382,1
    - Dst: get_page_geometry
      Src: /src/libtiff/tools/tiffcrop.c:2386,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffcrop.c:2388,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2390,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2393,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2396,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2399,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2400,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2401,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2403,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2406,1
    - Dst: strtoul
      Src: /src/libtiff/tools/tiffcrop.c:2415,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2427,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2430,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2431,1
    - Dst: strpbrk
      Src: /src/libtiff/tools/tiffcrop.c:2436,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2440,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2441,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2445,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2446,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2450,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2452,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2457,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2460,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2465,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2470,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffcrop.c:2475,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2482,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2483,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2484,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2488,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2493,1
    - Dst: atof
      Src: /src/libtiff/tools/tiffcrop.c:2497,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2501,1
    - Dst: strtok
      Src: /src/libtiff/tools/tiffcrop.c:2503,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:2506,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2509,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2511,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2514,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffcrop.c:2515,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2520,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2522,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2526,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2527,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2545,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2547,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2558,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:2562,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 489
    argCount: 15
    argNames:
    - argc
    - argv
    - mp
    - mode
    - dirnum
    - defconfig
    - deffillorder
    - deftilewidth
    - deftilelength
    - defrowsperstrip
    - crop_data
    - page
    - dump
    - imagelist
    - image_count
    argTypes:
    - int
    - char*[]
    - char*
    - char*
    - uint32_t*
    - uint16_t*
    - uint16_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - struct crop_mask*
    - struct pagedef*
    - struct dump_opts*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 2565
    functionName: process_command_opts
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strtol
    - strlen
    - strncpy
    - getopt
    - TIFFGetVersion
    - TIFFError
    - strtok
    - usage
    - atol
    - streq
    - get_page_geometry
    - processCompressOptions
    - exit
    - strtoul
    - strcpy
    - strncmp
    - sscanf
    - strchr
    - tolower
    - atof
    - strpbrk
    - atoi
    - printf
    linkageType: ''
    returnType: void
    signature: "void process_command_opts(int argc, char *argv[], char *mp, char *mode,\n
      \                         uint32_t *dirnum, uint16_t *defconfig,\n                          uint16_t
      *deffillorder, uint32_t *deftilewidth,\n                          uint32_t *deftilelength,
      uint32_t *defrowsperstrip,\n                          struct crop_mask *crop_data,
      struct pagedef *page,\n                          struct dump_opts *dump, unsigned
      int *imagelist,\n                          unsigned int *image_count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcrop.c:2583,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffcrop.c:2587,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:2588,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffcrop.c:2593,1
    - Dst: strstr
      Src: /src/libtiff/tools/tiffcrop.c:2599,1
    - Dst: strstr
      Src: /src/libtiff/tools/tiffcrop.c:2600,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffcrop.c:2602,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiffcrop.c:2606,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2608,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2614,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffcrop.c:2621,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiffcrop.c:2627,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiffcrop.c:2632,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffcrop.c:2633,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffcrop.c:2634,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2637,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - tiffout
    - mode
    - autoindex
    - outname
    - page
    argTypes:
    - TIFF**
    - char*
    - int
    - char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2649
    functionName: update_output_file
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - strlen
    - TIFFError
    - memset
    - strncpy
    - snprintf
    - TIFFOpenOptionsFree
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - TIFFOpenOptionsAlloc
    - strstr
    - TIFFOpenExt
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int update_output_file(TIFF **tiffout, char *mode, int autoindex,\n
      \                             char *outname, unsigned int *page)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/tools/tiffcrop.c:2695,1
    - Dst: initImageData
      Src: /src/libtiff/tools/tiffcrop.c:2699,1
    - Dst: initCropMasks
      Src: /src/libtiff/tools/tiffcrop.c:2700,1
    - Dst: initPageSetup
      Src: /src/libtiff/tools/tiffcrop.c:2701,1
    - Dst: initDumpOptions
      Src: /src/libtiff/tools/tiffcrop.c:2702,1
    - Dst: process_command_opts
      Src: /src/libtiff/tools/tiffcrop.c:2704,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffcrop.c:2710,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiffcrop.c:2719,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiffcrop.c:2724,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiffcrop.c:2725,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiffcrop.c:2726,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2729,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/tools/tiffcrop.c:2735,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2738,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:2738,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2767,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:2767,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffcrop.c:2775,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2777,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:2777,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2799,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffcrop.c:2803,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffcrop.c:2807,1
    - Dst: fopen
      Src: /src/libtiff/tools/tiffcrop.c:2810,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2812,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:2817,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:2818,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:2820,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffcrop.c:2824,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffcrop.c:2828,1
    - Dst: fopen
      Src: /src/libtiff/tools/tiffcrop.c:2831,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2834,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:2839,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:2840,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2845,1
    - Dst: loadImage
      Src: /src/libtiff/tools/tiffcrop.c:2848,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2850,1
    - Dst: correct_orientation
      Src: /src/libtiff/tools/tiffcrop.c:2859,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2860,1
    - Dst: getCropOffsets
      Src: /src/libtiff/tools/tiffcrop.c:2863,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2865,1
    - Dst: processCropSelections
      Src: /src/libtiff/tools/tiffcrop.c:2874,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2876,1
    - Dst: createCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:2883,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2885,1
    - Dst: writeSelections
      Src: /src/libtiff/tools/tiffcrop.c:2895,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2899,1
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:2907,1
    - Dst: writeCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:2913,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2918,1
    - Dst: computeOutputPixelOffsets
      Src: /src/libtiff/tools/tiffcrop.c:2934,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2937,1
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:2945,1
    - Dst: writeImageSections
      Src: /src/libtiff/tools/tiffcrop.c:2952,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:2955,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/tools/tiffcrop.c:2971,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiffcrop.c:2973,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcrop.c:2976,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:2987,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:2990,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:2993,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:2997,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffcrop.c:3002,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:3006,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:3007,1
    - Dst: fclose
      Src: /src/libtiff/tools/tiffcrop.c:3008,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcrop.c:3014,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcrop.c:3019,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 210
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (NUM_BUFF_OVERSIZE_BYTES >= 3)
      pos:
        line_end: 2694
        line_start: 2694
        source_file: /src/libtiff/tools/tiffcrop.c
    constantsTouched: []
    func_position:
      end: 3023
      start: 2651
    functionDepth: 2
    functionLinenumber: 2651
    functionLinenumberEnd: 3023
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - strlen
    - initCropMasks
    - _TIFFfree
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - correct_orientation
    - writeSelections
    - TIFFSetDirectory
    - process_command_opts
    - computeOutputPixelOffsets
    - TIFFFileName
    - dump_info
    - TIFFError
    - usage
    - initPageSetup
    - update_output_file
    - writeImageSections
    - getCropOffsets
    - initDumpOptions
    - snprintf
    - fclose
    - writeCroppedImage
    - TIFFOpenOptionsAlloc
    - TIFFNumberOfDirectories
    - TIFFOpenExt
    - initImageData
    - TIFFOpenOptionsFree
    - assert
    - processCropSelections
    - loadImage
    - createCroppedImage
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3036,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3042,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3048,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3051,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3053,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiffcrop.c:3057,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - dumpfile
    - format
    - dump_tag
    - data
    - count
    argTypes:
    - FILE*
    - int
    - char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3026
    functionDepth: 1
    functionLinenumber: 3026
    functionLinenumberEnd: 3065
    functionName: dump_data
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fwrite
    - fprintf
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int dump_data(FILE *dumpfile, int format, const char *dump_tag,\n
      \                    unsigned char *data, uint32_t count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3076,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3082,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3086,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3089,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiffcrop.c:3093,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - dumpfile
    - format
    - dump_tag
    - data
    argTypes:
    - FILE*
    - int
    - char*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3101
    functionName: dump_byte
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fwrite
    - fprintf
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int dump_byte(FILE *dumpfile, int format, const char *dump_tag,\n
      \                    unsigned char data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3112,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3118,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3122,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3124,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3127,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiffcrop.c:3131,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - dumpfile
    - format
    - dump_tag
    - data
    argTypes:
    - FILE*
    - int
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3103
    functionDepth: 1
    functionLinenumber: 3103
    functionLinenumberEnd: 3139
    functionName: dump_short
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fwrite
    - fprintf
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int dump_short(FILE *dumpfile, int format, const char *dump_tag,\n
      \                     uint16_t data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3150,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3156,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3160,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3162,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3165,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiffcrop.c:3169,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - dumpfile
    - format
    - dump_tag
    - data
    argTypes:
    - FILE*
    - int
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3141
    functionDepth: 1
    functionLinenumber: 3141
    functionLinenumberEnd: 3176
    functionName: dump_long
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fwrite
    - fprintf
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int dump_long(FILE *dumpfile, int format, const char *dump_tag,\n
      \                    uint32_t data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3187,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3193,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3197,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:3199,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3202,1
    - Dst: fwrite
      Src: /src/libtiff/tools/tiffcrop.c:3206,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - dumpfile
    - format
    - dump_tag
    - data
    argTypes:
    - FILE*
    - int
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3178
    functionDepth: 1
    functionLinenumber: 3178
    functionLinenumberEnd: 3214
    functionName: dump_wide
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - sprintf
    - fwrite
    - fprintf
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int dump_wide(FILE *dumpfile, int format, const char *dump_tag,\n
      \                    uint64_t data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/tools/tiffcrop.c:3222,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3223,1
    - Dst: vfprintf
      Src: /src/libtiff/tools/tiffcrop.c:3231,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffcrop.c:3237,1
    - Dst: va_end
      Src: /src/libtiff/tools/tiffcrop.c:3238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - dumpfile
    - format
    - prefix
    - msg
    argTypes:
    - FILE*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3216
    functionDepth: 0
    functionLinenumber: 3216
    functionLinenumberEnd: 3240
    functionName: dump_info
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 2
    functionsReached:
    - fprintf
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void dump_info(FILE *dumpfile, int format, const char *prefix,\n                      const
      char *msg, ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3251,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:3259,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:3264,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:3266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - dumpfile
    - format
    - rows
    - width
    - row
    - buff
    argTypes:
    - FILE*
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3242
    functionDepth: 2
    functionLinenumber: 3242
    functionLinenumberEnd: 3269
    functionName: dump_buffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_info
    - TIFFError
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int dump_buffer(FILE *dumpfile, int format, uint32_t rows,\n                       uint32_t
      width, uint32_t row, unsigned char *buff)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3290,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3306,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3312,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:3328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3357
    functionName: extractContigSamplesBytes
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesBytes(uint8_t *in, uint8_t *out, uint32_t
      cols,\n                                     tsample_t sample, uint16_t spp,\n
      \                                    uint16_t bps, tsample_t count,\n                                     uint32_t
      start, uint32_t end)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3373,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3389,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3395,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3359
    functionDepth: 1
    functionLinenumber: 3359
    functionLinenumberEnd: 3449
    functionName: extractContigSamples8bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamples8bits(uint8_t *in, uint8_t *out, uint32_t
      cols,\n                                     tsample_t sample, uint16_t spp,\n
      \                                    uint16_t bps, tsample_t count,\n                                     uint32_t
      start, uint32_t end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3466,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3482,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3488,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3451
    functionDepth: 1
    functionLinenumber: 3451
    functionLinenumberEnd: 3551
    functionName: extractContigSamples16bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamples16bits(uint8_t *in, uint8_t *out, uint32_t
      cols,\n                                      tsample_t sample, uint16_t spp,\n
      \                                     uint16_t bps, tsample_t count,\n                                      uint32_t
      start, uint32_t end)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3568,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3584,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3590,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3553
    functionDepth: 1
    functionLinenumber: 3553
    functionLinenumberEnd: 3674
    functionName: extractContigSamples24bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamples24bits(uint8_t *in, uint8_t *out, uint32_t
      cols,\n                                      tsample_t sample, uint16_t spp,\n
      \                                     uint16_t bps, tsample_t count,\n                                      uint32_t
      start, uint32_t end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3692,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3708,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3714,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3676
    functionDepth: 1
    functionLinenumber: 3676
    functionLinenumberEnd: 3796
    functionName: extractContigSamples32bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamples32bits(uint8_t *in, uint8_t *out, uint32_t
      cols,\n                                      tsample_t sample, uint16_t spp,\n
      \                                     uint16_t bps, tsample_t count,\n                                      uint32_t
      start, uint32_t end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3813,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3829,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3835,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 10
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    - shift
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3798
    functionDepth: 1
    functionLinenumber: 3798
    functionLinenumberEnd: 3891
    functionName: extractContigSamplesShifted8bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesShifted8bits(uint8_t *in, uint8_t *out,\n
      \                                           uint32_t cols, tsample_t sample,\n
      \                                           uint16_t spp, uint16_t bps,\n                                            tsample_t
      count, uint32_t start,\n                                            uint32_t
      end, int shift)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3909,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3925,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:3931,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 10
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    - shift
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3893
    functionDepth: 1
    functionLinenumber: 3893
    functionLinenumberEnd: 3995
    functionName: extractContigSamplesShifted16bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesShifted16bits(uint8_t *in, uint8_t *out,\n
      \                                            uint32_t cols, tsample_t sample,\n
      \                                            uint16_t spp, uint16_t bps,\n                                             tsample_t
      count, uint32_t start,\n                                             uint32_t
      end, int shift)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4013,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4038,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4044,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 10
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    - shift
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 3997
    functionDepth: 1
    functionLinenumber: 3997
    functionLinenumberEnd: 4118
    functionName: extractContigSamplesShifted24bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesShifted24bits(uint8_t *in, uint8_t *out,\n
      \                                            uint32_t cols, tsample_t sample,\n
      \                                            uint16_t spp, uint16_t bps,\n                                             tsample_t
      count, uint32_t start,\n                                             uint32_t
      end, int shift)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4137,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4153,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4159,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 10
    argNames:
    - in
    - out
    - cols
    - sample
    - spp
    - bps
    - count
    - start
    - end
    - shift
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - tsample_t
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4120
    functionDepth: 1
    functionLinenumber: 4120
    functionLinenumberEnd: 4241
    functionName: extractContigSamplesShifted32bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesShifted32bits(uint8_t *in, uint8_t *out,\n
      \                                            uint32_t cols, tsample_t sample,\n
      \                                            uint16_t spp, uint16_t bps,\n                                             tsample_t
      count, uint32_t start,\n                                             uint32_t
      end, int shift)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4270,1
    - Dst: extractContigSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:4285,1
    - Dst: extractContigSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:4292,1
    - Dst: extractContigSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:4297,1
    - Dst: extractContigSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:4303,1
    - Dst: extractContigSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:4310,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4315,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4320,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 8
    argNames:
    - out
    - in
    - rows
    - cols
    - sample
    - spp
    - bps
    - dump
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4243
    functionDepth: 2
    functionLinenumber: 4243
    functionLinenumberEnd: 4324
    functionName: extractContigSamplesToBuffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - extractContigSamples16bits
    - dump_info
    - TIFFError
    - dump_buffer
    - extractContigSamples8bits
    - extractContigSamplesBytes
    - extractContigSamples24bits
    - extractContigSamples32bits
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesToBuffer(uint8_t *out, uint8_t *in,\n                                        uint32_t
      rows, uint32_t cols,\n                                        tsample_t sample,
      uint16_t spp,\n                                        uint16_t bps, struct
      dump_opts *dump)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4350,1
    - Dst: extractContigSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:4369,1
    - Dst: extractContigSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:4376,1
    - Dst: extractContigSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:4381,1
    - Dst: extractContigSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:4386,1
    - Dst: extractContigSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:4393,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4398,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4403,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 11
    argNames:
    - out
    - in
    - rows
    - cols
    - imagewidth
    - local_tilewidth
    - sample
    - count
    - spp
    - bps
    - dump
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - tsample_t
    - uint16_t
    - uint16_t
    - uint16_t
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4326
    functionDepth: 2
    functionLinenumber: 4326
    functionLinenumberEnd: 4407
    functionName: extractContigSamplesToTileBuffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 2
    functionsReached:
    - extractContigSamples16bits
    - dump_info
    - TIFFError
    - dump_buffer
    - extractContigSamples8bits
    - extractContigSamplesBytes
    - extractContigSamples24bits
    - extractContigSamples32bits
    linkageType: ''
    returnType: int
    signature: "int extractContigSamplesToTileBuffer(\n    uint8_t *out, uint8_t *in,
      uint32_t rows, uint32_t cols,\n    uint32_t imagewidth, uint32_t local_tilewidth,
      tsample_t sample,\n    uint16_t count, uint16_t spp, uint16_t bps, struct dump_opts
      *dump)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiffcrop.c:4413,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffcrop.c:4414,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcrop.c:4416,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4420,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiffcrop.c:4426,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4429,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - in
    - buf
    argTypes:
    - TIFF*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4409
    functionDepth: 1
    functionLinenumber: 4409
    functionLinenumberEnd: 4445
    functionName: readContigStripsIntoBuffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    - TIFFScanlineSize
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int readContigStripsIntoBuffer(TIFF *in, uint8_t *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4463,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4477,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4479,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4499,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 9
    argNames:
    - srcbuffs
    - out
    - cols
    - rows
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - unsigned char*[]
    - unsigned char*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4507
      start: 4447
    functionDepth: 1
    functionLinenumber: 4447
    functionLinenumberEnd: 4507
    functionName: combineSeparateSamplesBytes
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - dump_buffer
    - dump_info
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int combineSeparateSamplesBytes(unsigned char *srcbuffs[],\n                                       unsigned
      char *out, uint32_t cols,\n                                       uint32_t rows,
      uint16_t spp,\n                                       uint16_t bps, FILE *dumpfile,
      int format,\n                                       int level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4528,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4564,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4569,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4575,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4581,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4582,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4583,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4584,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4585,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4596,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4601,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4607,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4609,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - rows
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4615
      start: 4509
    functionDepth: 2
    functionLinenumber: 4509
    functionLinenumberEnd: 4615
    functionName: combineSeparateSamples8bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - dump_buffer
    - dump_info
    - TIFFError
    - dump_byte
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int combineSeparateSamples8bits(uint8_t *in[], uint8_t *out,\n                                       uint32_t
      cols, uint32_t rows,\n                                       uint16_t spp, uint16_t
      bps,\n                                       FILE *dumpfile, int format, int
      level)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4636,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4678,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4684,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4690,1
    - Dst: dump_short
      Src: /src/libtiff/tools/tiffcrop.c:4697,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:4698,1
    - Dst: dump_short
      Src: /src/libtiff/tools/tiffcrop.c:4699,1
    - Dst: dump_short
      Src: /src/libtiff/tools/tiffcrop.c:4700,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4701,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4702,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4715,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4719,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4725,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4727,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - rows
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4617
    functionDepth: 2
    functionLinenumber: 4617
    functionLinenumberEnd: 4733
    functionName: combineSeparateSamples16bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - dump_info
    - TIFFError
    - dump_buffer
    - dump_byte
    - dump_short
    - strcpy
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int combineSeparateSamples16bits(uint8_t *in[], uint8_t *out,\n                                        uint32_t
      cols, uint32_t rows,\n                                        uint16_t spp,
      uint16_t bps,\n                                        FILE *dumpfile, int format,
      int level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4754,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4802,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4808,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4814,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:4820,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:4821,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:4822,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:4823,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4824,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4825,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4826,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4845,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:4850,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:4851,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:4852,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:4853,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4854,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4855,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4856,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4861,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:4863,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - rows
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4735
    functionDepth: 2
    functionLinenumber: 4735
    functionLinenumberEnd: 4869
    functionName: combineSeparateSamples24bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - dump_info
    - TIFFError
    - dump_buffer
    - dump_byte
    - dump_long
    - strcpy
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int combineSeparateSamples24bits(uint8_t *in[], uint8_t *out,\n                                        uint32_t
      cols, uint32_t rows,\n                                        uint16_t spp,
      uint16_t bps,\n                                        FILE *dumpfile, int format,
      int level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:4891,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4951,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:4957,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4963,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:4969,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:4970,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:4971,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:4972,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4973,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4988,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:4993,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:4994,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:4995,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:4996,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4997,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:4998,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:4999,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5004,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:5006,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 9
    argNames:
    - in
    - out
    - cols
    - rows
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5011
      start: 4871
    functionDepth: 2
    functionLinenumber: 4871
    functionLinenumberEnd: 5011
    functionName: combineSeparateSamples32bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - dump_info
    - TIFFError
    - dump_buffer
    - dump_byte
    - dump_wide
    - strcpy
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int combineSeparateSamples32bits(uint8_t *in[], uint8_t *out,\n                                        uint32_t
      cols, uint32_t rows,\n                                        uint16_t spp,
      uint16_t bps,\n                                        FILE *dumpfile, int format,
      int level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5029,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5041,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 8
    argNames:
    - srcbuffs
    - out
    - cols
    - rows
    - imagewidth
    - tw
    - spp
    - bps
    argTypes:
    - unsigned char*[]
    - unsigned char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5058
      start: 5013
    functionDepth: 1
    functionLinenumber: 5013
    functionLinenumberEnd: 5058
    functionName: combineSeparateTileSamplesBytes
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int combineSeparateTileSamplesBytes(unsigned char *srcbuffs[],\n                                           unsigned
      char *out, uint32_t cols,\n                                           uint32_t
      rows, uint32_t imagewidth,\n                                           uint32_t
      tw, uint16_t spp,\n                                           uint16_t bps)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5080,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5115,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5120,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5126,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5132,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5133,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5134,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5135,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5136,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5147,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5151,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5157,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:5159,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 11
    argNames:
    - in
    - out
    - cols
    - rows
    - imagewidth
    - tw
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5060
    functionDepth: 2
    functionLinenumber: 5060
    functionLinenumberEnd: 5165
    functionName: combineSeparateTileSamples8bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_buffer
    - dump_info
    - TIFFError
    - dump_byte
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int combineSeparateTileSamples8bits(uint8_t *in[], uint8_t *out,\n
      \                                          uint32_t cols, uint32_t rows,\n                                           uint32_t
      imagewidth, uint32_t tw,\n                                           uint16_t
      spp, uint16_t bps,\n                                           FILE *dumpfile,
      int format,\n                                           int level)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5188,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5228,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5234,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5240,1
    - Dst: dump_short
      Src: /src/libtiff/tools/tiffcrop.c:5247,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:5248,1
    - Dst: dump_short
      Src: /src/libtiff/tools/tiffcrop.c:5249,1
    - Dst: dump_short
      Src: /src/libtiff/tools/tiffcrop.c:5250,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5251,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5252,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5265,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5269,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5275,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:5277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 11
    argNames:
    - in
    - out
    - cols
    - rows
    - imagewidth
    - tw
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5283
      start: 5167
    functionDepth: 2
    functionLinenumber: 5167
    functionLinenumberEnd: 5283
    functionName: combineSeparateTileSamples16bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_info
    - TIFFError
    - dump_buffer
    - dump_byte
    - dump_short
    - strcpy
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int combineSeparateTileSamples16bits(uint8_t *in[], uint8_t *out,\n
      \                                           uint32_t cols, uint32_t rows,\n
      \                                           uint32_t imagewidth, uint32_t tw,\n
      \                                           uint16_t spp, uint16_t bps,\n                                            FILE
      *dumpfile, int format,\n                                            int level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5306,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5351,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5357,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5363,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:5369,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:5370,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:5371,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:5372,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5373,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5374,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5375,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5394,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:5399,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:5400,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:5401,1
    - Dst: dump_long
      Src: /src/libtiff/tools/tiffcrop.c:5402,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5403,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5404,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5405,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5410,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:5412,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 11
    argNames:
    - in
    - out
    - cols
    - rows
    - imagewidth
    - tw
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5418
      start: 5285
    functionDepth: 2
    functionLinenumber: 5285
    functionLinenumberEnd: 5418
    functionName: combineSeparateTileSamples24bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_info
    - TIFFError
    - dump_buffer
    - dump_byte
    - dump_long
    - strcpy
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int combineSeparateTileSamples24bits(uint8_t *in[], uint8_t *out,\n
      \                                           uint32_t cols, uint32_t rows,\n
      \                                           uint32_t imagewidth, uint32_t tw,\n
      \                                           uint16_t spp, uint16_t bps,\n                                            FILE
      *dumpfile, int format,\n                                            int level)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5442,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5500,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5506,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5512,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:5518,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:5519,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:5520,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:5521,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5522,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5537,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:5542,1
    - Dst: dump_data
      Src: /src/libtiff/tools/tiffcrop.c:5543,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:5544,1
    - Dst: dump_wide
      Src: /src/libtiff/tools/tiffcrop.c:5545,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5546,1
    - Dst: dump_byte
      Src: /src/libtiff/tools/tiffcrop.c:5547,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5548,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5553,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:5555,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 79
    argCount: 11
    argNames:
    - in
    - out
    - cols
    - rows
    - imagewidth
    - tw
    - spp
    - bps
    - dumpfile
    - format
    - level
    argTypes:
    - uint8_t*[]
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    - uint16_t
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5420
    functionDepth: 2
    functionLinenumber: 5420
    functionLinenumberEnd: 5560
    functionName: combineSeparateTileSamples32bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_info
    - TIFFError
    - dump_buffer
    - dump_byte
    - dump_wide
    - strcpy
    - dump_data
    linkageType: ''
    returnType: int
    signature: "int combineSeparateTileSamples32bits(uint8_t *in[], uint8_t *out,\n
      \                                           uint32_t cols, uint32_t rows,\n
      \                                           uint32_t imagewidth, uint32_t tw,\n
      \                                           uint16_t spp, uint16_t bps,\n                                            FILE
      *dumpfile, int format,\n                                            int level)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcrop.c:5576,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffcrop.c:5577,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5584,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:5588,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:5589,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:5590,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:5591,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5608,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:5612,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiffcrop.c:5623,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5629,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:5631,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:5638,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5641,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:5645,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiffcrop.c:5661,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5672,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiffcrop.c:5672,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5680,1
    - Dst: combineSeparateSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:5692,1
    - Dst: combineSeparateSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:5705,1
    - Dst: combineSeparateSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:5714,1
    - Dst: combineSeparateSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:5723,1
    - Dst: combineSeparateSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:5736,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5745,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:5768,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 117
    argCount: 6
    argNames:
    - in
    - obuf
    - length
    - width
    - spp
    - dump
    argTypes:
    - TIFF*
    - uint8_t*
    - uint32_t
    - uint32_t
    - uint16_t
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5772
      start: 5562
    functionDepth: 3
    functionLinenumber: 5562
    functionLinenumberEnd: 5772
    functionName: readSeparateStripsIntoBuffer
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - dump_info
    - TIFFError
    - TIFFScanlineSize
    - memset
    - _TIFFfree
    - combineSeparateSamples32bits
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - combineSeparateSamples16bits
    - combineSeparateSamples24bits
    - combineSeparateSamplesBytes
    - combineSeparateSamples8bits
    - exit
    - TIFFGetFieldDefaulted
    - limitMalloc
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: "int readSeparateStripsIntoBuffer(TIFF *in, uint8_t *obuf,\n                                        uint32_t
      length, uint32_t width,\n                                        uint16_t spp,
      struct dump_opts *dump)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/libtiff/tools/tiffcrop.c:5780,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiffcrop.c:5784,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiffcrop.c:5788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - name
    - page
    argTypes:
    - char*
    - struct pagedef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5795
      start: 5774
    functionDepth: 0
    functionLinenumber: 5774
    functionLinenumberEnd: 5795
    functionName: get_page_geometry
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - strcmp
    - tolower
    - strncpy
    linkageType: ''
    returnType: int
    signature: int get_page_geometry(char *name, struct pagedef *page)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:5802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - page
    - pagelist
    - seg_buffs
    argTypes:
    - struct pagedef*
    - struct pageseg*
    - struct buffinfo[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5831
      start: 5797
    functionDepth: 0
    functionLinenumber: 5797
    functionLinenumberEnd: 5831
    functionName: initPageSetup
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: "void initPageSetup(struct pagedef *page, struct pageseg *pagelist,\n
      \                         struct buffinfo seg_buffs[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - image
    argTypes:
    - struct image_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5847
      start: 5833
    functionDepth: 0
    functionLinenumber: 5833
    functionLinenumberEnd: 5847
    functionName: initImageData
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initImageData(struct image_data *image)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 1
    argNames:
    - cps
    argTypes:
    - struct crop_mask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5888
      start: 5849
    functionDepth: 0
    functionLinenumber: 5849
    functionLinenumberEnd: 5888
    functionName: initCropMasks
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initCropMasks(struct crop_mask *cps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:5895,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:5896,1
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:5897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dump
    argTypes:
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5890
    functionDepth: 0
    functionLinenumber: 5890
    functionLinenumberEnd: 5900
    functionName: initDumpOptions
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - sprintf
    - memset
    linkageType: ''
    returnType: void
    signature: void initDumpOptions(struct dump_opts *dump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - acc
    - delta
    - func
    - what
    argTypes:
    - uint32_t*
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5917
      start: 5907
    functionDepth: 1
    functionLinenumber: 5907
    functionLinenumberEnd: 5917
    functionName: safeAccumUInt32
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int safeAccumUInt32(uint32_t *acc, uint32_t delta, const char *func,\n
      \                          const char *what)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiffcrop.c:5943,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiffcrop.c:5944,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5950,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:5953,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5986,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5988,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5990,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5992,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5997,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5998,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:5999,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6000,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6068,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6082,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6105,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6106,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6107,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6108,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6112,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6114,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6116,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6118,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6125,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6134,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6153,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6158,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6165,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6171,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6239,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6250,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 206
    argCount: 3
    argNames:
    - crop
    - image
    - 'off'
    argTypes:
    - struct crop_mask*
    - struct image_data*
    - struct offset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6263
      start: 5920
    functionDepth: 1
    functionLinenumber: 5920
    functionLinenumberEnd: 6263
    functionName: computeInputPixelOffsets
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFF_FLOAT_EQ
    - TIFFError
    - _TIFFClampDoubleToUInt32
    linkageType: ''
    returnType: int
    signature: "int computeInputPixelOffsets(struct crop_mask *crop,\n                                    struct
      image_data *image,\n                                    struct offset *off)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libtiff/tools/tiffcrop.c:6286,1
    - Dst: computeInputPixelOffsets
      Src: /src/libtiff/tools/tiffcrop.c:6296,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6298,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:6325,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:6330,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6370,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6378,1
    - Dst: safeAccumUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6431,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6444,1
    - Dst: safeAccumUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6493,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6508,1
    - Dst: safeAccumUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6560,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6573,1
    - Dst: safeAccumUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6635,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6650,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:6666,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 211
    argCount: 3
    argNames:
    - image
    - crop
    - dump
    argTypes:
    - struct image_data*
    - struct crop_mask*
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6679
      start: 6276
    functionDepth: 2
    functionLinenumber: 6276
    functionLinenumberEnd: 6679
    functionName: getCropOffsets
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_info
    - TIFFError
    - memset
    - computeInputPixelOffsets
    - safeAccumUInt32
    linkageType: ''
    returnType: int
    signature: "int getCropOffsets(struct image_data *image, struct crop_mask *crop,\n
      \                         struct dump_opts *dump)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6733,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6754,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6759,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6771,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6773,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6778,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6780,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6786,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6793,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6809,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6813,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6814,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6821,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6822,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6828,1
    - Dst: _TIFFClampDoubleToUInt32
      Src: /src/libtiff/tools/tiffcrop.c:6830,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6841,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:6843,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6851,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6852,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6857,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6858,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6867,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6868,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6869,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/tools/tiffcrop.c:6870,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6901,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6909,1
    - Dst: TIFFhowmany8
      Src: /src/libtiff/tools/tiffcrop.c:6916,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6920,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 152
    argCount: 5
    argNames:
    - crop
    - image
    - page
    - sections
    - dump
    argTypes:
    - struct crop_mask*
    - struct image_data*
    - struct pagedef*
    - struct pageseg*
    - struct dump_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6949
      start: 6681
    functionDepth: 1
    functionLinenumber: 6681
    functionLinenumberEnd: 6949
    functionName: computeOutputPixelOffsets
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - _TIFFClampDoubleToUInt32
    - TIFFhowmany
    - TIFFhowmany8
    - exit
    linkageType: ''
    returnType: int
    signature: "int computeOutputPixelOffsets(struct crop_mask *crop,\n                                     struct
      image_data *image,\n                                     struct pagedef *page,\n
      \                                    struct pageseg *sections,\n                                     struct
      dump_opts *dump)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6970,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6971,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6972,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6973,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6974,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6975,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:6976,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6977,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:6978,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:6979,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6980,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6981,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:6982,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:6984,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:6993,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:6996,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:6999,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7002,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7005,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7008,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7011,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7014,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7017,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7020,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7023,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7026,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7029,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7032,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7035,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7038,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7041,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7044,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7047,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7050,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7053,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffcrop.c:7056,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7073,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7076,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7079,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7082,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7085,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7088,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7091,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7094,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7097,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7100,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7103,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7106,1
    - Dst: strcpy
      Src: /src/libtiff/tools/tiffcrop.c:7109,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7112,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7151,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcrop.c:7158,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiffcrop.c:7161,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiffcrop.c:7162,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:7163,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:7164,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiffcrop.c:7166,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7169,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:7172,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7176,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:7178,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7185,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:7187,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7194,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:7202,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:7212,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiffcrop.c:7213,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiffcrop.c:7214,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7217,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:7219,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7224,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:7226,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7242,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:7243,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7251,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:7259,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:7269,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:7277,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7281,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:7298,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7303,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:7307,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7310,1
    - Dst: readContigStripsIntoBuffer
      Src: /src/libtiff/tools/tiffcrop.c:7331,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7333,1
    - Dst: readSeparateStripsIntoBuffer
      Src: /src/libtiff/tools/tiffcrop.c:7340,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7343,1
    - Dst: readContigTilesIntoBuffer
      Src: /src/libtiff/tools/tiffcrop.c:7353,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7356,1
    - Dst: readSeparateTilesIntoBuffer
      Src: /src/libtiff/tools/tiffcrop.c:7363,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7366,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7373,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:7379,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:7383,1
    - Dst: dump_info
      Src: /src/libtiff/tools/tiffcrop.c:7389,1
    - Dst: dump_buffer
      Src: /src/libtiff/tools/tiffcrop.c:7400,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 292
    argCount: 4
    argNames:
    - in
    - image
    - dump
    - read_ptr
    argTypes:
    - TIFF*
    - struct image_data*
    - struct dump_opts*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7404
      start: 6951
    functionDepth: 4
    functionLinenumber: 6951
    functionLinenumberEnd: 7404
    functionName: loadImage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - dump_buffer
    - _TIFFfree
    - TIFFGetField
    - readContigTilesIntoBuffer
    - readSeparateTilesIntoBuffer
    - readSeparateStripsIntoBuffer
    - dump_info
    - TIFFError
    - TIFFIsTiled
    - TIFFGetFieldDefaulted
    - limitMalloc
    - TIFFStripSize
    - TIFFNumberOfTiles
    - TIFFTileSize
    - exit
    - TIFFTileRowSize
    - strcpy
    - TIFFNumberOfStrips
    - TIFFScanlineSize
    - readContigStripsIntoBuffer
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: "int loadImage(TIFF *in, struct image_data *image, struct dump_opts
      *dump,\n                     unsigned char **read_ptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7415,1
    - Dst: mirrorImage
      Src: /src/libtiff/tools/tiffcrop.c:7423,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7426,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7441,1
    - Dst: rotateImage
      Src: /src/libtiff/tools/tiffcrop.c:7450,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7453,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - image
    - work_buff_ptr
    argTypes:
    - struct image_data*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7460
      start: 7406
    functionDepth: 1
    functionLinenumber: 7406
    functionLinenumberEnd: 7460
    functionName: correct_orientation
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - mirrorImage
    - rotateImage
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int correct_orientation(struct image_data *image,\n                               unsigned
      char **work_buff_ptr)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7528,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7545,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7579,1
    - Dst: extractContigSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:7597,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7601,1
    - Dst: extractContigSamplesShifted8bits
      Src: /src/libtiff/tools/tiffcrop.c:7610,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7615,1
    - Dst: extractContigSamplesShifted16bits
      Src: /src/libtiff/tools/tiffcrop.c:7622,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7627,1
    - Dst: extractContigSamplesShifted24bits
      Src: /src/libtiff/tools/tiffcrop.c:7634,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7639,1
    - Dst: extractContigSamplesShifted32bits
      Src: /src/libtiff/tools/tiffcrop.c:7648,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7653,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7660,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7673,1
    - Dst: extractContigSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:7692,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7696,1
    - Dst: extractContigSamplesShifted8bits
      Src: /src/libtiff/tools/tiffcrop.c:7705,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7710,1
    - Dst: extractContigSamplesShifted16bits
      Src: /src/libtiff/tools/tiffcrop.c:7717,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7722,1
    - Dst: extractContigSamplesShifted24bits
      Src: /src/libtiff/tools/tiffcrop.c:7729,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7734,1
    - Dst: extractContigSamplesShifted32bits
      Src: /src/libtiff/tools/tiffcrop.c:7743,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7748,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7755,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 169
    argCount: 4
    argNames:
    - image
    - crop
    - read_buff
    - crop_buff
    argTypes:
    - struct image_data*
    - struct crop_mask*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7768
      start: 7471
    functionDepth: 2
    functionLinenumber: 7471
    functionLinenumberEnd: 7768
    functionName: extractCompositeRegions
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    - extractContigSamplesShifted24bits
    - extractContigSamplesShifted16bits
    - extractContigSamplesShifted32bits
    - extractContigSamplesBytes
    - extractContigSamplesShifted8bits
    linkageType: ''
    returnType: int
    signature: "int extractCompositeRegions(struct image_data *image,\n                                   struct
      crop_mask *crop,\n                                   unsigned char *read_buff,\n
      \                                  unsigned char *crop_buff)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: extractContigSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:7841,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7845,1
    - Dst: extractContigSamplesShifted8bits
      Src: /src/libtiff/tools/tiffcrop.c:7853,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7857,1
    - Dst: extractContigSamplesShifted16bits
      Src: /src/libtiff/tools/tiffcrop.c:7863,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7867,1
    - Dst: extractContigSamplesShifted24bits
      Src: /src/libtiff/tools/tiffcrop.c:7873,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7877,1
    - Dst: extractContigSamplesShifted32bits
      Src: /src/libtiff/tools/tiffcrop.c:7885,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7889,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7895,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 5
    argNames:
    - image
    - crop
    - read_buff
    - crop_buff
    - region
    argTypes:
    - struct image_data*
    - struct crop_mask*
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7781
    functionDepth: 2
    functionLinenumber: 7781
    functionLinenumberEnd: 7902
    functionName: extractSeparateRegion
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    - extractContigSamplesShifted24bits
    - extractContigSamplesShifted16bits
    - extractContigSamplesShifted32bits
    - extractContigSamplesBytes
    - extractContigSamplesShifted8bits
    linkageType: ''
    returnType: int
    signature: "int extractSeparateRegion(struct image_data *image,\n                                 struct
      crop_mask *crop,\n                                 unsigned char *read_buff,\n
      \                                unsigned char *crop_buff, int region)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7973,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7984,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7994,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:7998,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8002,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8017,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:8022,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:8026,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8049,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8051,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8052,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8059,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8062,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:8074,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:8078,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8082,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8086,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8087,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8094,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:8107,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8116,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8126,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8129,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8141,1
    - Dst: printf
      Src: /src/libtiff/tools/tiffcrop.c:8154,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8168,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8169,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8176,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8189,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8202,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8203,1
    - Dst: sprintf
      Src: /src/libtiff/tools/tiffcrop.c:8210,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8213,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 129
    argCount: 4
    argNames:
    - image
    - section
    - src_buff
    - sect_buff
    argTypes:
    - struct image_data*
    - struct pageseg*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8224
      start: 7904
    functionDepth: 1
    functionLinenumber: 7904
    functionLinenumberEnd: 8224
    functionName: extractImageSection
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - sprintf
    - TIFFError
    - printf
    linkageType: ''
    returnType: int
    signature: "int extractImageSection(struct image_data *image,\n                               struct
      pageseg *section, unsigned char *src_buff,\n                               unsigned
      char *sect_buff)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:8242,1
    - Dst: writeCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:8245,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8249,1
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:8255,1
    - Dst: writeCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:8261,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8266,1
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:8273,1
    - Dst: writeCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:8277,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8281,1
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:8288,1
    - Dst: writeCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:8295,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8300,1
    - Dst: update_output_file
      Src: /src/libtiff/tools/tiffcrop.c:8310,1
    - Dst: writeCroppedImage
      Src: /src/libtiff/tools/tiffcrop.c:8315,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8320,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 10
    argNames:
    - in
    - out
    - crop
    - image
    - dump
    - seg_buffs
    - mp
    - filename
    - page
    - total_pages
    argTypes:
    - TIFF*
    - TIFF**
    - struct crop_mask*
    - struct image_data*
    - struct dump_opts*
    - struct buffinfo[]
    - char*
    - char*
    - unsigned int*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8330
      start: 8226
    functionDepth: 2
    functionLinenumber: 8226
    functionLinenumberEnd: 8330
    functionName: writeSelections
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - update_output_file
    - writeCroppedImage
    linkageType: ''
    returnType: int
    signature: "int writeSelections(TIFF *in, TIFF **out, struct crop_mask *crop,\n
      \                          struct image_data *image, struct dump_opts *dump,\n
      \                          struct buffinfo seg_buffs[], char *mp,\n                           char
      *filename, unsigned int *page,\n                           unsigned int total_pages)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8343,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8349,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8361,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8382,1
    - Dst: createImageSection
      Src: /src/libtiff/tools/tiffcrop.c:8389,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8391,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:8393,1
    - Dst: extractImageSection
      Src: /src/libtiff/tools/tiffcrop.c:8397,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8399,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:8400,1
    - Dst: writeSingleSection
      Src: /src/libtiff/tools/tiffcrop.c:8404,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8407,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffcrop.c:8408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 8
    argNames:
    - in
    - out
    - image
    - page
    - sections
    - dump
    - src_buff
    - sect_buff_ptr
    argTypes:
    - TIFF*
    - TIFF*
    - struct image_data*
    - struct pagedef*
    - struct pageseg*
    - struct dump_opts*
    - unsigned char*
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8413
      start: 8332
    functionDepth: 2
    functionLinenumber: 8332
    functionLinenumberEnd: 8413
    functionName: writeImageSections
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - createImageSection
    - TIFFError
    - extractImageSection
    - writeSingleSection
    - exit
    linkageType: ''
    returnType: int
    signature: "int writeImageSections(TIFF *in, TIFF *out, struct image_data *image,\n
      \                             struct pagedef *page, struct pageseg *sections,\n
      \                             struct dump_opts *dump, unsigned char *src_buff,\n
      \                             unsigned char **sect_buff_ptr)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8439,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8440,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8441,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8442,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8445,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8457,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8464,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:8467,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8476,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8485,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8489,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8493,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8500,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8503,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8507,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8520,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8526,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8528,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8537,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcrop.c:8545,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8555,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8557,1
    - Dst: TIFFDefaultTileSize
      Src: /src/libtiff/tools/tiffcrop.c:8560,1
    - Dst: TIFFDefaultTileSize
      Src: /src/libtiff/tools/tiffcrop.c:8561,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8562,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8563,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8574,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiffcrop.c:8575,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8584,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:8587,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8589,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:8591,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8593,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8594,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8605,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8606,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8610,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8619,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:8621,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8627,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8634,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:8636,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8640,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8642,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8643,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8644,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8645,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8646,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8647,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8655,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8656,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8661,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8663,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8664,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:8666,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:8670,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:8674,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8678,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:8684,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8687,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8689,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:8694,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8697,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:8698,1
    - Dst: writeBufferToContigTiles
      Src: /src/libtiff/tools/tiffcrop.c:8704,1
    - Dst: writeBufferToSeparateTiles
      Src: /src/libtiff/tools/tiffcrop.c:8706,1
    - Dst: writeBufferToContigStrips
      Src: /src/libtiff/tools/tiffcrop.c:8712,1
    - Dst: writeBufferToSeparateStrips
      Src: /src/libtiff/tools/tiffcrop.c:8714,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/tiffcrop.c:8718,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffcrop.c:8720,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 160
    argCount: 9
    argNames:
    - in
    - out
    - image
    - dump
    - width
    - length
    - hres
    - vres
    - sect_buff
    argTypes:
    - TIFF*
    - TIFF*
    - struct image_data*
    - struct dump_opts*
    - uint32_t
    - uint32_t
    - double
    - double
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8725
      start: 8421
    functionDepth: 2
    functionLinenumber: 8421
    functionLinenumberEnd: 8725
    functionName: writeSingleSection
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - CopyTag
    - writeBufferToSeparateTiles
    - TIFFError
    - TIFFIsTiled
    - TIFFDefaultStripSize
    - strlen
    - writeBufferToContigStrips
    - TIFFClose
    - strchr
    - TIFFGetField
    - writeBufferToSeparateStrips
    - CopyField
    - TIFFSetField
    - TIFFWriteDirectory
    - writeBufferToContigTiles
    - TIFFGetFieldDefaulted
    - TIFFDefaultTileSize
    linkageType: ''
    returnType: int
    signature: "int writeSingleSection(TIFF *in, TIFF *out, struct image_data *image,\n
      \                             struct dump_opts *dump, uint32_t width,\n                              uint32_t
      length, double hres, double vres,\n                              unsigned char
      *sect_buff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:8739,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8742,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:8746,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffcrop.c:8752,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:8756,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:8757,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8765,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:8769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - sectsize
    - sect_buff_ptr
    argTypes:
    - uint32_t
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8777
      start: 8728
    functionDepth: 1
    functionLinenumber: 8728
    functionLinenumberEnd: 8777
    functionName: createImageSection
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - _TIFFfree
    - _TIFFrealloc
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: int createImageSection(uint32_t sectsize, unsigned char **sect_buff_ptr)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8826,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8834,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8856,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8864,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8884,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:8893,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffcrop.c:8900,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:8904,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:8905,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8915,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:8920,1
    - Dst: extractCompositeRegions
      Src: /src/libtiff/tools/tiffcrop.c:8925,1
    - Dst: invertImage
      Src: /src/libtiff/tools/tiffcrop.c:8939,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8943,1
    - Dst: mirrorImage
      Src: /src/libtiff/tools/tiffcrop.c:8972,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8976,1
    - Dst: rotateImage
      Src: /src/libtiff/tools/tiffcrop.c:8991,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:8995,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9027,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:9040,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffcrop.c:9047,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:9051,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:9052,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9062,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:9067,1
    - Dst: extractSeparateRegion
      Src: /src/libtiff/tools/tiffcrop.c:9071,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9073,1
    - Dst: invertImage
      Src: /src/libtiff/tools/tiffcrop.c:9092,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9095,1
    - Dst: mirrorImage
      Src: /src/libtiff/tools/tiffcrop.c:9121,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9124,1
    - Dst: rotateImage
      Src: /src/libtiff/tools/tiffcrop.c:9143,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9148,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 202
    argCount: 4
    argNames:
    - image
    - crop
    - read_buff_ptr
    - seg_buffs
    argTypes:
    - struct image_data*
    - struct crop_mask*
    - unsigned char**
    - struct buffinfo[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9164
      start: 8781
    functionDepth: 3
    functionLinenumber: 8781
    functionLinenumberEnd: 9164
    functionName: processCropSelections
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - _TIFFfree
    - _TIFFrealloc
    - rotateImage
    - extractSeparateRegion
    - mirrorImage
    - invertImage
    - extractCompositeRegions
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int processCropSelections(struct image_data *image,\n                                 struct
      crop_mask *crop,\n                                 unsigned char **read_buff_ptr,\n
      \                                struct buffinfo seg_buffs[])"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:9189,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:9202,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9205,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:9209,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiffcrop.c:9216,1
    - Dst: free
      Src: /src/libtiff/tools/tiffcrop.c:9220,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:9221,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9228,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:9232,1
    - Dst: invertImage
      Src: /src/libtiff/tools/tiffcrop.c:9249,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9253,1
    - Dst: mirrorImage
      Src: /src/libtiff/tools/tiffcrop.c:9280,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9283,1
    - Dst: rotateImage
      Src: /src/libtiff/tools/tiffcrop.c:9294,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9297,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - image
    - crop
    - read_buff_ptr
    - crop_buff_ptr
    argTypes:
    - struct image_data*
    - struct crop_mask*
    - unsigned char**
    - unsigned char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9310
      start: 9174
    functionDepth: 1
    functionLinenumber: 9174
    functionLinenumberEnd: 9310
    functionName: createCroppedImage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - invertImage
    - TIFFError
    - _TIFFfree
    - _TIFFrealloc
    - rotateImage
    - mirrorImage
    - free
    - _TIFFmemset
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int createCroppedImage(struct image_data *image, struct crop_mask
      *crop,\n                              unsigned char **read_buff_ptr,\n                              unsigned
      char **crop_buff_ptr)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9338,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9339,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9340,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9341,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9344,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9352,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9359,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:9362,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9371,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9380,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9384,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9388,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9396,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9404,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9408,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9417,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9423,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9425,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9434,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiffcrop.c:9442,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9452,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9454,1
    - Dst: TIFFDefaultTileSize
      Src: /src/libtiff/tools/tiffcrop.c:9457,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9458,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9459,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9470,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiffcrop.c:9471,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9480,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiffcrop.c:9483,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9485,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:9487,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9489,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9490,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9498,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9499,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9503,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9512,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:9514,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9520,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9527,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffcrop.c:9529,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9533,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9535,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9536,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9537,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9538,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9539,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9540,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9550,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9551,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9556,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9558,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9559,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:9561,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffcrop.c:9565,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiffcrop.c:9569,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9573,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffcrop.c:9579,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffcrop.c:9581,1
    - Dst: CopyTag
      Src: /src/libtiff/tools/tiffcrop.c:9586,1
    - Dst: writeBufferToContigTiles
      Src: /src/libtiff/tools/tiffcrop.c:9593,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9595,1
    - Dst: writeBufferToSeparateTiles
      Src: /src/libtiff/tools/tiffcrop.c:9601,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9603,1
    - Dst: writeBufferToContigStrips
      Src: /src/libtiff/tools/tiffcrop.c:9611,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9612,1
    - Dst: writeBufferToSeparateStrips
      Src: /src/libtiff/tools/tiffcrop.c:9618,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9620,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/tiffcrop.c:9625,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9627,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 169
    argCount: 9
    argNames:
    - in
    - out
    - image
    - dump
    - width
    - length
    - crop_buff
    - pagenum
    - total_pages
    argTypes:
    - TIFF*
    - TIFF*
    - struct image_data*
    - struct dump_opts*
    - uint32_t
    - uint32_t
    - unsigned char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9632
      start: 9323
    functionDepth: 2
    functionLinenumber: 9323
    functionLinenumberEnd: 9632
    functionName: writeCroppedImage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 2
    functionsReached:
    - CopyTag
    - writeBufferToSeparateTiles
    - TIFFError
    - TIFFIsTiled
    - TIFFDefaultStripSize
    - strlen
    - writeBufferToContigStrips
    - strchr
    - TIFFGetField
    - writeBufferToSeparateStrips
    - CopyField
    - TIFFSetField
    - TIFFWriteDirectory
    - writeBufferToContigTiles
    - TIFFGetFieldDefaulted
    - TIFFDefaultTileSize
    linkageType: ''
    returnType: int
    signature: "int writeCroppedImage(TIFF *in, TIFF *out, struct image_data *image,\n
      \                            struct dump_opts *dump, uint32_t width,\n                             uint32_t
      length, unsigned char *crop_buff,\n                             int pagenum,
      int total_pages)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9649,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 8
    argNames:
    - rotation
    - spp
    - bps
    - width
    - length
    - col
    - src
    - dst
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9713
      start: 9634
    functionDepth: 1
    functionLinenumber: 9634
    functionLinenumberEnd: 9713
    functionName: rotateContigSamples8bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int rotateContigSamples8bits(uint16_t rotation, uint16_t spp,\n                                    uint16_t
      bps, uint32_t width,\n                                    uint32_t length, uint32_t
      col, uint8_t *src,\n                                    uint8_t *dst)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9731,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9765,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 8
    argNames:
    - rotation
    - spp
    - bps
    - width
    - length
    - col
    - src
    - dst
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9715
    functionDepth: 1
    functionLinenumber: 9715
    functionLinenumberEnd: 9801
    functionName: rotateContigSamples16bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int rotateContigSamples16bits(uint16_t rotation, uint16_t spp,\n                                     uint16_t
      bps, uint32_t width,\n                                     uint32_t length,
      uint32_t col,\n                                     uint8_t *src, uint8_t *dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9819,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9853,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 8
    argNames:
    - rotation
    - spp
    - bps
    - width
    - length
    - col
    - src
    - dst
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9898
      start: 9803
    functionDepth: 1
    functionLinenumber: 9803
    functionLinenumberEnd: 9898
    functionName: rotateContigSamples24bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int rotateContigSamples24bits(uint16_t rotation, uint16_t spp,\n                                     uint16_t
      bps, uint32_t width,\n                                     uint32_t length,
      uint32_t col,\n                                     uint8_t *src, uint8_t *dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9918,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:9959,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 8
    argNames:
    - rotation
    - spp
    - bps
    - width
    - length
    - col
    - src
    - dst
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10011
      start: 9900
    functionDepth: 1
    functionLinenumber: 9900
    functionLinenumberEnd: 10011
    functionName: rotateContigSamples32bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int rotateContigSamples32bits(uint16_t rotation, uint16_t spp,\n                                     uint16_t
      bps, uint32_t width,\n                                     uint32_t length,
      uint32_t col,\n                                     uint8_t *src, uint8_t *dst)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10042,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10053,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10065,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10089,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:10096,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10098,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:10104,1
    - Dst: reverseSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:10142,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10145,1
    - Dst: reverseSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:10150,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10152,1
    - Dst: reverseSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:10157,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10159,1
    - Dst: reverseSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:10166,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10168,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10173,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10175,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10180,1
    - Dst: rotateContigSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:10215,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10219,1
    - Dst: rotateContigSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:10224,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10228,1
    - Dst: rotateContigSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:10233,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10237,1
    - Dst: rotateContigSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:10244,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10248,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10253,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10255,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10260,1
    - Dst: rotateContigSamples8bits
      Src: /src/libtiff/tools/tiffcrop.c:10306,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10310,1
    - Dst: rotateContigSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:10315,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10319,1
    - Dst: rotateContigSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:10324,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10328,1
    - Dst: rotateContigSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:10335,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10339,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10344,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10346,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10351,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 243
    argCount: 7
    argNames:
    - rotation
    - image
    - img_width
    - img_length
    - ibuff_ptr
    - rot_buf_size
    - rot_image_params
    argTypes:
    - uint16_t
    - struct image_data*
    - uint32_t*
    - uint32_t*
    - unsigned char**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10371
      start: 10014
    functionDepth: 2
    functionLinenumber: 10014
    functionLinenumberEnd: 10371
    functionName: rotateImage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 3
    functionsReached:
    - reverseSamples16bits
    - rotateContigSamples24bits
    - TIFFError
    - rotateContigSamples32bits
    - _TIFFfree
    - rotateContigSamples8bits
    - rotateContigSamples16bits
    - reverseSamples24bits
    - reverseSamples8bits
    - _TIFFmemset
    - reverseSamples32bits
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int rotateImage(uint16_t rotation, struct image_data *image,\n                       uint32_t
      *img_width, uint32_t *img_length,\n                       unsigned char **ibuff_ptr,
      size_t *rot_buf_size,\n                       int rot_image_params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - spp
    - bps
    - width
    - ibuff
    - obuff
    argTypes:
    - uint16_t
    - uint16_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10434
      start: 10373
    functionDepth: 1
    functionLinenumber: 10373
    functionLinenumberEnd: 10434
    functionName: reverseSamples8bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int reverseSamples8bits(uint16_t spp, uint16_t bps, uint32_t width,\n
      \                              uint8_t *ibuff, uint8_t *obuff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 5
    argNames:
    - spp
    - bps
    - width
    - ibuff
    - obuff
    argTypes:
    - uint16_t
    - uint16_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10507
      start: 10436
    functionDepth: 1
    functionLinenumber: 10436
    functionLinenumberEnd: 10507
    functionName: reverseSamples16bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int reverseSamples16bits(uint16_t spp, uint16_t bps, uint32_t width,\n
      \                               uint8_t *ibuff, uint8_t *obuff)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 5
    argNames:
    - spp
    - bps
    - width
    - ibuff
    - obuff
    argTypes:
    - uint16_t
    - uint16_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10509
    functionDepth: 1
    functionLinenumber: 10509
    functionLinenumberEnd: 10590
    functionName: reverseSamples24bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int reverseSamples24bits(uint16_t spp, uint16_t bps, uint32_t width,\n
      \                               uint8_t *ibuff, uint8_t *obuff)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 5
    argNames:
    - spp
    - bps
    - width
    - ibuff
    - obuff
    argTypes:
    - uint16_t
    - uint16_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10692
      start: 10592
    functionDepth: 1
    functionLinenumber: 10592
    functionLinenumberEnd: 10692
    functionName: reverseSamples32bits
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int reverseSamples32bits(uint16_t spp, uint16_t bps, uint32_t width,\n
      \                               uint8_t *ibuff, uint8_t *obuff)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10704,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10711,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10723,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10724,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10727,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - spp
    - bps
    - width
    - src
    - dst
    argTypes:
    - uint16_t
    - uint16_t
    - uint32_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10749
      start: 10694
    functionDepth: 1
    functionLinenumber: 10694
    functionLinenumberEnd: 10749
    functionName: reverseSamplesBytes
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int reverseSamplesBytes(uint16_t spp, uint16_t bps, uint32_t width,\n
      \                              uint8_t *src, uint8_t *dst)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:10769,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10772,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:10777,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10782,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10783,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10784,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10789,1
    - Dst: reverseSamplesBytes
      Src: /src/libtiff/tools/tiffcrop.c:10801,1
    - Dst: limitMalloc
      Src: /src/libtiff/tools/tiffcrop.c:10809,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10812,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:10816,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffcrop.c:10828,1
    - Dst: reverseSamples16bits
      Src: /src/libtiff/tools/tiffcrop.c:10833,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10836,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10839,1
    - Dst: reverseSamples24bits
      Src: /src/libtiff/tools/tiffcrop.c:10842,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10845,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10848,1
    - Dst: reverseSamples32bits
      Src: /src/libtiff/tools/tiffcrop.c:10853,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10856,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiffcrop.c:10859,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10862,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10864,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffcrop.c:10869,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10874,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 6
    argNames:
    - spp
    - bps
    - mirror
    - width
    - length
    - ibuff
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10880
      start: 10752
    functionDepth: 2
    functionLinenumber: 10752
    functionLinenumberEnd: 10880
    functionName: mirrorImage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 3
    functionsReached:
    - _TIFFmemcpy
    - reverseSamples16bits
    - TIFFError
    - _TIFFfree
    - reverseSamplesBytes
    - reverseSamples24bits
    - _TIFFmemset
    - reverseSamples32bits
    - limitMalloc
    linkageType: ''
    returnType: int
    signature: "int mirrorImage(uint16_t spp, uint16_t bps, uint16_t mirror,\n                       uint32_t
      width, uint32_t length, unsigned char *ibuff)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10894,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10903,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10911,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiffcrop.c:10947,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 6
    argNames:
    - photometric
    - spp
    - bps
    - width
    - length
    - work_buff
    argTypes:
    - uint16_t
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10952
      start: 10883
    functionDepth: 1
    functionLinenumber: 10883
    functionLinenumberEnd: 10952
    functionName: invertImage
    functionSourceFile: /src/libtiff/tools/tiffcrop.c
    functionUses: 2
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: int
    signature: "int invertImage(uint16_t photometric, uint16_t spp, uint16_t bps,\n
      \                      uint32_t width, uint32_t length,\n                       unsigned
      char *work_buff)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:94,1
    - Dst: putchar
      Src: /src/libtiff/tools/fax2ps.c:124,1
    - Dst: putchar
      Src: /src/libtiff/tools/fax2ps.c:127,1
    - Dst: putchar
      Src: /src/libtiff/tools/fax2ps.c:166,1
    - Dst: putchar
      Src: /src/libtiff/tools/fax2ps.c:169,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:172,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - buf
    - runs
    - erun
    - lastx
    argTypes:
    - unsigned char*
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 173
    functionName: printruns
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached:
    - putchar
    - printf
    linkageType: ''
    returnType: void
    signature: "void printruns(unsigned char *buf, uint32_t *runs, uint32_t *erun,\n
      \                     uint32_t lastx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: emitFont
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void emitFont(FILE *fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2ps.c:218,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2ps.c:219,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2ps.c:220,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2ps.c:224,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/fax2ps.c:225,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/fax2ps.c:227,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/fax2ps.c:227,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2ps.c:231,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/fax2ps.c:232,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/fax2ps.c:234,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/fax2ps.c:234,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2ps.c:238,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/fax2ps.c:244,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/fax2ps.c:246,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:249,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:250,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:252,1
    - Dst: time
      Src: /src/libtiff/tools/fax2ps.c:254,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:255,1
    - Dst: ctime
      Src: /src/libtiff/tools/fax2ps.c:255,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:256,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:257,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:259,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:260,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:261,1
    - Dst: emitFont
      Src: /src/libtiff/tools/fax2ps.c:262,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:263,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:264,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:265,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:266,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:267,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:268,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:269,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:274,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:278,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:280,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2ps.c:281,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/fax2ps.c:282,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/fax2ps.c:285,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:286,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:287,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - tif
    - pageNumber
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 289
    functionName: printTIF
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached:
    - ctime
    - TIFFWarning
    - TIFFFileName
    - emitFont
    - TIFFReadEncodedStrip
    - time
    - TIFFGetField
    - TIFF_FLOAT_EQ
    - TIFFSetField
    - TIFFNumberOfStrips
    - printf
    linkageType: ''
    returnType: void
    signature: void printTIF(TIFF *tif, uint16_t pageNumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: GetPageNumber
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetPageNumber(tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetPageNumber
      Src: /src/libtiff/tools/fax2ps.c:297,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/fax2ps.c:299,1
    - Dst: GetPageNumber
      Src: /src/libtiff/tools/fax2ps.c:300,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/fax2ps.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - tif
    - pageNumber
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: findPage
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached:
    - TIFFSetDirectory
    - GetPageNumber
    - TIFFReadDirectory
    linkageType: ''
    returnType: int
    signature: int findPage(TIFF *tif, uint16_t pageNumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetPageNumber
      Src: /src/libtiff/tools/fax2ps.c:316,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:317,1
    - Dst: findPage
      Src: /src/libtiff/tools/fax2ps.c:321,1
    - Dst: printTIF
      Src: /src/libtiff/tools/fax2ps.c:322,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:324,1
    - Dst: printTIF
      Src: /src/libtiff/tools/fax2ps.c:331,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/fax2ps.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - tif
    - npages
    - pages
    - filename
    argTypes:
    - TIFF*
    - uint16_t
    - uint16_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: fax2ps
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached:
    - printTIF
    - GetPageNumber
    - findPage
    - fprintf
    - TIFFReadDirectory
    linkageType: ''
    returnType: void
    signature: "void fax2ps(TIFF *tif, uint16_t npages, uint16_t *pages,\n                   const
      char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - va
    - vb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: pcompar
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pcompar(const void *va, const void *vb)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/fax2ps.c:357,1
    - Dst: atof
      Src: /src/libtiff/tools/fax2ps.c:361,1
    - Dst: atof
      Src: /src/libtiff/tools/fax2ps.c:367,1
    - Dst: atoi
      Src: /src/libtiff/tools/fax2ps.c:370,1
    - Dst: realloc
      Src: /src/libtiff/tools/fax2ps.c:372,1
    - Dst: malloc
      Src: /src/libtiff/tools/fax2ps.c:375,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:378,1
    - Dst: exit
      Src: /src/libtiff/tools/fax2ps.c:379,1
    - Dst: atof
      Src: /src/libtiff/tools/fax2ps.c:387,1
    - Dst: atof
      Src: /src/libtiff/tools/fax2ps.c:390,1
    - Dst: atoi
      Src: /src/libtiff/tools/fax2ps.c:393,1
    - Dst: free
      Src: /src/libtiff/tools/fax2ps.c:396,1
    - Dst: usage
      Src: /src/libtiff/tools/fax2ps.c:397,1
    - Dst: free
      Src: /src/libtiff/tools/fax2ps.c:400,1
    - Dst: usage
      Src: /src/libtiff/tools/fax2ps.c:401,1
    - Dst: qsort
      Src: /src/libtiff/tools/fax2ps.c:407,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/fax2ps.c:409,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/fax2ps.c:414,1
    - Dst: fax2ps
      Src: /src/libtiff/tools/fax2ps.c:417,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/fax2ps.c:418,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:421,1
    - Dst: tmpfile
      Src: /src/libtiff/tools/fax2ps.c:433,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:436,1
    - Dst: free
      Src: /src/libtiff/tools/fax2ps.c:437,1
    - Dst: exit
      Src: /src/libtiff/tools/fax2ps.c:438,1
    - Dst: setmode
      Src: /src/libtiff/tools/fax2ps.c:441,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2ps.c:441,1
    - Dst: read
      Src: /src/libtiff/tools/fax2ps.c:443,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2ps.c:443,1
    - Dst: write
      Src: /src/libtiff/tools/fax2ps.c:445,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2ps.c:445,1
    - Dst: fclose
      Src: /src/libtiff/tools/fax2ps.c:447,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:448,1
    - Dst: free
      Src: /src/libtiff/tools/fax2ps.c:449,1
    - Dst: exit
      Src: /src/libtiff/tools/fax2ps.c:450,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/fax2ps.c:453,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2ps.c:453,1
    - Dst: TIFFFdOpen
      Src: /src/libtiff/tools/fax2ps.c:456,1
    - Dst: _get_osfhandle
      Src: /src/libtiff/tools/fax2ps.c:456,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2ps.c:456,1
    - Dst: TIFFFdOpen
      Src: /src/libtiff/tools/fax2ps.c:459,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2ps.c:459,1
    - Dst: fax2ps
      Src: /src/libtiff/tools/fax2ps.c:463,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/fax2ps.c:464,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:467,1
    - Dst: fclose
      Src: /src/libtiff/tools/fax2ps.c:468,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:470,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:471,1
    - Dst: printf
      Src: /src/libtiff/tools/fax2ps.c:472,1
    - Dst: free
      Src: /src/libtiff/tools/fax2ps.c:474,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 476
    functionName: main
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - fax2ps
    - write
    - getopt
    - setmode
    - free
    - TIFFSetWarningHandler
    - TIFFFdOpen
    - usage
    - qsort
    - TIFFOpen
    - fprintf
    - _TIFF_lseek_f
    - malloc
    - realloc
    - tmpfile
    - fileno
    - _get_osfhandle
    - read
    - fclose
    - exit
    - atof
    - atoi
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:495,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/fax2ps.c:495,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2ps.c:496,1
    - Dst: exit
      Src: /src/libtiff/tools/fax2ps.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: usage
    functionSourceFile: /src/libtiff/tools/fax2ps.c
    functionUses: 53
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/raw2tiff.c:114,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/raw2tiff.c:119,1
    - Dst: usage
      Src: /src/libtiff/tools/raw2tiff.c:120,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:123,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:126,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:129,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:132,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:135,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:138,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:140,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:142,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:144,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:146,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:148,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:150,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:152,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/tools/raw2tiff.c:156,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:165,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:167,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:169,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:171,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:173,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:175,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:177,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:179,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:188,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:190,1
    - Dst: usage
      Src: /src/libtiff/tools/raw2tiff.c:199,1
    - Dst: usage
      Src: /src/libtiff/tools/raw2tiff.c:206,1
    - Dst: open
      Src: /src/libtiff/tools/raw2tiff.c:208,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:211,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:218,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:219,1
    - Dst: guessSize
      Src: /src/libtiff/tools/raw2tiff.c:223,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:225,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:234,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:235,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:241,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:242,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:250,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:251,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:258,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:259,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:266,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:267,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/raw2tiff.c:273,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:276,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:278,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:281,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:282,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:283,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:284,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:285,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:286,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:287,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:288,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:294,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:299,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:303,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:315,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:320,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:327,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:328,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:334,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/raw2tiff.c:348,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:358,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:359,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/raw2tiff.c:360,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/raw2tiff.c:364,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/raw2tiff.c:366,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/raw2tiff.c:371,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/raw2tiff.c:373,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/raw2tiff.c:381,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:385,1
    - Dst: read
      Src: /src/libtiff/tools/raw2tiff.c:390,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:392,1
    - Dst: swapBytesInScanline
      Src: /src/libtiff/tools/raw2tiff.c:398,1
    - Dst: memcpy
      Src: /src/libtiff/tools/raw2tiff.c:400,1
    - Dst: read
      Src: /src/libtiff/tools/raw2tiff.c:406,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:408,1
    - Dst: swapBytesInScanline
      Src: /src/libtiff/tools/raw2tiff.c:414,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/raw2tiff.c:418,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:420,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/raw2tiff.c:426,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/raw2tiff.c:428,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/raw2tiff.c:429,1
    - Dst: close
      Src: /src/libtiff/tools/raw2tiff.c:430,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 257
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 432
    functionName: main
    functionSourceFile: /src/libtiff/tools/raw2tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - _TIFFfree
    - _TIFFmalloc
    - getopt
    - close
    - usage
    - TIFFOpen
    - fprintf
    - _TIFF_lseek_f
    - TIFFWriteScanline
    - memcpy
    - swapBytesInScanline
    - read
    - processCompressOptions
    - TIFFDataWidth
    - strncmp
    - TIFFDefaultStripSize
    - guessSize
    - TIFFSetField
    - open
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/tools/raw2tiff.c:440,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/raw2tiff.c:444,1
    - Dst: TIFFSwabArrayOfDouble
      Src: /src/libtiff/tools/raw2tiff.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - buf
    - width
    - dtype
    argTypes:
    - void*
    - uint32_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 465
    functionName: swapBytesInScanline
    functionSourceFile: /src/libtiff/tools/raw2tiff.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFSwabArrayOfShort
    - TIFFSwabArrayOfDouble
    linkageType: ''
    returnType: void
    signature: void swapBytesInScanline(void *buf, uint32_t width, TIFFDataType dtype)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFDataWidth
      Src: /src/libtiff/tools/raw2tiff.c:475,1
    - Dst: _TIFF_fstat_f
      Src: /src/libtiff/tools/raw2tiff.c:478,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:480,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:486,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:492,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:500,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:504,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:510,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:514,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:521,1
    - Dst: sqrt
      Src: /src/libtiff/tools/raw2tiff.c:522,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:525,1
    - Dst: sqrt
      Src: /src/libtiff/tools/raw2tiff.c:529,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/raw2tiff.c:540,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/raw2tiff.c:541,1
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/tools/raw2tiff.c:544,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:549,1
    - Dst: read
      Src: /src/libtiff/tools/raw2tiff.c:554,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:556,1
    - Dst: read
      Src: /src/libtiff/tools/raw2tiff.c:561,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:563,1
    - Dst: swapBytesInScanline
      Src: /src/libtiff/tools/raw2tiff.c:569,1
    - Dst: swapBytesInScanline
      Src: /src/libtiff/tools/raw2tiff.c:570,1
    - Dst: memcmp
      Src: /src/libtiff/tools/raw2tiff.c:572,1
    - Dst: fabs
      Src: /src/libtiff/tools/raw2tiff.c:578,1
    - Dst: correlation
      Src: /src/libtiff/tools/raw2tiff.c:578,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/raw2tiff.c:587,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/raw2tiff.c:588,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:597,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:609,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 7
    argNames:
    - fd
    - dtype
    - hdr_size
    - nbands
    - swab
    - width
    - length
    argTypes:
    - int
    - TIFFDataType
    - _TIFF_off_t
    - uint32_t
    - int
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 615
    functionName: guessSize
    functionSourceFile: /src/libtiff/tools/raw2tiff.c
    functionUses: 1
    functionsReached:
    - swapBytesInScanline
    - sqrt
    - _TIFFfree
    - read
    - fabs
    - _TIFF_fstat_f
    - fprintf
    - memcmp
    - _TIFFmalloc
    - correlation
    - _TIFF_lseek_f
    - TIFFDataWidth
    linkageType: ''
    returnType: int
    signature: "int guessSize(int fd, TIFFDataType dtype, _TIFF_off_t hdr_size,\n
      \                    uint32_t nbands, int swab, uint32_t *width,\n                     uint32_t
      *length)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/tools/raw2tiff.c:722,1
    - Dst: sqrt
      Src: /src/libtiff/tools/raw2tiff.c:724,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 93
    argCount: 4
    argNames:
    - buf1
    - buf2
    - n_elem
    - dtype
    argTypes:
    - void*
    - void*
    - uint32_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 727
    functionName: correlation
    functionSourceFile: /src/libtiff/tools/raw2tiff.c
    functionUses: 1
    functionsReached:
    - sqrt
    - TIFF_DOUBLE_EQ
    linkageType: ''
    returnType: double
    signature: "double correlation(void *buf1, void *buf2, uint32_t n_elem,\n                          TIFFDataType
      dtype)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/tools/raw2tiff.c:731,1
    - Dst: strcmp
      Src: /src/libtiff/tools/raw2tiff.c:733,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:735,1
    - Dst: strchr
      Src: /src/libtiff/tools/raw2tiff.c:737,1
    - Dst: isdigit
      Src: /src/libtiff/tools/raw2tiff.c:742,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:743,1
    - Dst: usage
      Src: /src/libtiff/tools/raw2tiff.c:747,1
    - Dst: strchr
      Src: /src/libtiff/tools/raw2tiff.c:749,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:752,1
    - Dst: strchr
      Src: /src/libtiff/tools/raw2tiff.c:754,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:756,1
    - Dst: strncmp
      Src: /src/libtiff/tools/raw2tiff.c:759,1
    - Dst: strchr
      Src: /src/libtiff/tools/raw2tiff.c:761,1
    - Dst: atoi
      Src: /src/libtiff/tools/raw2tiff.c:763,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 769
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/raw2tiff.c
    functionUses: 9
    functionsReached:
    - strncmp
    - strcmp
    - usage
    - strchr
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:848,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/raw2tiff.c:848,1
    - Dst: fprintf
      Src: /src/libtiff/tools/raw2tiff.c:849,1
    - Dst: exit
      Src: /src/libtiff/tools/raw2tiff.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 851
    functionName: usage
    functionSourceFile: /src/libtiff/tools/raw2tiff.c
    functionUses: 55
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: streq
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: TIFFhowmany8
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany8(x)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/thumbnail.c:87,1
    - Dst: strtol
      Src: /src/libtiff/tools/thumbnail.c:92,1
    - Dst: usage
      Src: /src/libtiff/tools/thumbnail.c:94,1
    - Dst: strtol
      Src: /src/libtiff/tools/thumbnail.c:98,1
    - Dst: usage
      Src: /src/libtiff/tools/thumbnail.c:100,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:104,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:105,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:106,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:107,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:108,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:109,1
    - Dst: streq
      Src: /src/libtiff/tools/thumbnail.c:110,1
    - Dst: usage
      Src: /src/libtiff/tools/thumbnail.c:114,1
    - Dst: usage
      Src: /src/libtiff/tools/thumbnail.c:118,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/thumbnail.c:120,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/thumbnail.c:123,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/tools/thumbnail.c:128,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:133,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:136,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:136,1
    - Dst: initScale
      Src: /src/libtiff/tools/thumbnail.c:143,1
    - Dst: generateThumbnail
      Src: /src/libtiff/tools/thumbnail.c:146,1
    - Dst: cpIFD
      Src: /src/libtiff/tools/thumbnail.c:148,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/thumbnail.c:148,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/thumbnail.c:150,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/thumbnail.c:151,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/thumbnail.c:153,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/thumbnail.c:156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - strtol
    - generateThumbnail
    - TIFFError
    - TIFFClose
    - initScale
    - usage
    - TIFFOpen
    - streq
    - cpIFD
    - _TIFFmalloc
    - _TIFFMultiply32
    - TIFFWriteDirectory
    - getopt
    - TIFFReadDirectory
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: CopyField2
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField2(tag, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: CopyField4
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField4(tag, v1, v2, v3, v4)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:182,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/thumbnail.c:187,1
    - Dst: CopyField4
      Src: /src/libtiff/tools/thumbnail.c:192,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/thumbnail.c:198,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:204,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:210,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:216,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/thumbnail.c:223,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:228,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:234,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:241,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:246,1
    - Dst: CopyField
      Src: /src/libtiff/tools/thumbnail.c:252,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:265,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:265,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 5
    argNames:
    - in
    - out
    - tag
    - count
    - type
    argTypes:
    - TIFF*
    - TIFF*
    - uint16_t
    - uint16_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 269
    functionName: cpTag
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFError
    - CopyFieldFloat
    - CopyField4
    - CopyField
    - CopyField2
    linkageType: ''
    returnType: void
    signature: "void cpTag(TIFF *in, TIFF *out, uint16_t tag, uint16_t count,\n                  TIFFDataType
      type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:347,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:354,1
    - Dst: cpTag
      Src: /src/libtiff/tools/thumbnail.c:358,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 360
    functionName: cpTags
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - TIFFGetField
    - cpTag
    linkageType: ''
    returnType: void
    signature: void cpTags(TIFF *in, TIFF *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/thumbnail.c:365,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:366,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/thumbnail.c:370,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:373,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:375,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:375,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:376,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/thumbnail.c:384,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/thumbnail.c:389,1
    - Dst: TIFFWriteRawStrip
      Src: /src/libtiff/tools/thumbnail.c:390,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:392,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:396,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:401,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:401,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 403
    functionName: cpStrips
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFReadRawStrip
    - _TIFFfree
    - TIFFWriteRawStrip
    - TIFFStripSize
    - _TIFFrealloc
    - TIFFGetField
    - _TIFFmalloc
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int cpStrips(TIFF *in, TIFF *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/thumbnail.c:407,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:408,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/thumbnail.c:412,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:415,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:417,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:417,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:418,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/thumbnail.c:426,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/thumbnail.c:431,1
    - Dst: TIFFWriteRawTile
      Src: /src/libtiff/tools/thumbnail.c:432,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:434,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:438,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:443,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 445
    functionName: cpTiles
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFReadRawTile
    - TIFFError
    - _TIFFfree
    - _TIFFrealloc
    - TIFFGetField
    - TIFFNumberOfTiles
    - _TIFFmalloc
    - TIFFWriteRawTile
    - TIFFTileSize
    linkageType: ''
    returnType: int
    signature: int cpTiles(TIFF *in, TIFF *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpTags
      Src: /src/libtiff/tools/thumbnail.c:449,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/thumbnail.c:450,1
    - Dst: cpTiles
      Src: /src/libtiff/tools/thumbnail.c:452,1
    - Dst: cpStrips
      Src: /src/libtiff/tools/thumbnail.c:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: cpIFD
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - TIFFIsTiled
    - cpTags
    - cpStrips
    - cpTiles
    linkageType: ''
    returnType: int
    signature: int cpIFD(TIFF *in, TIFF *out)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 498
    functionName: setupBitsTables
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setupBitsTables(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - low
    - high
    argTypes:
    - float
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: clamp
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clamp(float v, int low, int high)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/libtiff/tools/thumbnail.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pct
    - p
    - n
    argTypes:
    - float[]
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: expFill
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: void
    signature: void expFill(float pct[], uint32_t p, uint32_t n)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: expFill
      Src: /src/libtiff/tools/thumbnail.c:527,1
    - Dst: expFill
      Src: /src/libtiff/tools/thumbnail.c:530,1
    - Dst: expFill
      Src: /src/libtiff/tools/thumbnail.c:533,1
    - Dst: expFill
      Src: /src/libtiff/tools/thumbnail.c:536,1
    - Dst: expFill
      Src: /src/libtiff/tools/thumbnail.c:539,1
    - Dst: expFill
      Src: /src/libtiff/tools/thumbnail.c:542,1
    - Dst: clamp
      Src: /src/libtiff/tools/thumbnail.c:555,1
    - Dst: clamp
      Src: /src/libtiff/tools/thumbnail.c:559,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 564
    functionName: setupCmap
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached:
    - clamp
    - expFill
    linkageType: ''
    returnType: void
    signature: void setupCmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:568,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:569,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:570,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:572,1
    - Dst: setupBitsTables
      Src: /src/libtiff/tools/thumbnail.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 576
    functionName: initScale
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - setupBitsTables
    - _TIFFmalloc
    linkageType: ''
    returnType: void
    signature: void initScale(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - sw
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 616
    functionName: setupStepTables
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setupStepTables(uint32_t sw)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/thumbnail.c:667,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - row
    - nrows
    - rows
    argTypes:
    - uint8_t*
    - uint32_t
    - uint8_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 671
    functionName: setrow
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void setrow(uint8_t *row, uint32_t nrows, const uint8_t *rows[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFhowmany8
      Src: /src/libtiff/tools/thumbnail.c:684,1
    - Dst: fprintf
      Src: /src/libtiff/tools/thumbnail.c:692,1
    - Dst: setrow
      Src: /src/libtiff/tools/thumbnail.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - br
    - rw
    - rh
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 712
    functionName: setImage1
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached:
    - TIFFhowmany8
    - fprintf
    - setrow
    linkageType: ''
    returnType: void
    signature: void setImage1(const uint8_t *br, uint32_t rw, uint32_t rh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/libtiff/tools/thumbnail.c:716,1
    - Dst: setupStepTables
      Src: /src/libtiff/tools/thumbnail.c:717,1
    - Dst: setImage1
      Src: /src/libtiff/tools/thumbnail.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - br
    - rw
    - rh
    argTypes:
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: setImage
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 0
    functionsReached:
    - setImage1
    - ceil
    - setupStepTables
    linkageType: ''
    returnType: void
    signature: void setImage(const uint8_t *br, uint32_t rw, uint32_t rh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/thumbnail.c:728,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:731,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:732,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/thumbnail.c:733,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/thumbnail.c:734,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/thumbnail.c:735,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/thumbnail.c:738,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:741,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:741,1
    - Dst: fprintf
      Src: /src/libtiff/tools/thumbnail.c:745,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/thumbnail.c:748,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/thumbnail.c:751,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/thumbnail.c:751,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/thumbnail.c:760,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/thumbnail.c:763,1
    - Dst: setupCmap
      Src: /src/libtiff/tools/thumbnail.c:764,1
    - Dst: setImage
      Src: /src/libtiff/tools/thumbnail.c:765,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/thumbnail.c:766,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:768,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:769,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:770,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:771,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:772,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:773,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:774,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:775,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:776,1
    - Dst: cpTag
      Src: /src/libtiff/tools/thumbnail.c:777,1
    - Dst: cpTag
      Src: /src/libtiff/tools/thumbnail.c:778,1
    - Dst: cpTag
      Src: /src/libtiff/tools/thumbnail.c:779,1
    - Dst: cpTag
      Src: /src/libtiff/tools/thumbnail.c:780,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/thumbnail.c:782,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/thumbnail.c:783,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/thumbnail.c:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 785
    functionName: generateThumbnail
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFWriteDirectory
    - TIFFError
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFWriteEncodedStrip
    - TIFFGetField
    - fprintf
    - _TIFFmalloc
    - setImage
    - TIFFSetField
    - cpTag
    - TIFFGetFieldDefaulted
    - setupCmap
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int generateThumbnail(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/thumbnail.c:808,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/thumbnail.c:808,1
    - Dst: fprintf
      Src: /src/libtiff/tools/thumbnail.c:810,1
    - Dst: exit
      Src: /src/libtiff/tools/thumbnail.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 812
    functionName: usage
    functionSourceFile: /src/libtiff/tools/thumbnail.c
    functionUses: 56
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: TIFFhowmany8
    functionSourceFile: /src/libtiff/tools/fax2tiff.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany8(x)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/fax2tiff.c:111,1
    - Dst: atof
      Src: /src/libtiff/tools/fax2tiff.c:151,1
    - Dst: atoi
      Src: /src/libtiff/tools/fax2tiff.c:154,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:157,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/fax2tiff.c:194,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:197,1
    - Dst: atol
      Src: /src/libtiff/tools/fax2tiff.c:209,1
    - Dst: usage
      Src: /src/libtiff/tools/fax2tiff.c:227,1
    - Dst: usage
      Src: /src/libtiff/tools/fax2tiff.c:230,1
    - Dst: usage
      Src: /src/libtiff/tools/fax2tiff.c:238,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/fax2tiff.c:240,1
    - Dst: TIFFhowmany8
      Src: /src/libtiff/tools/fax2tiff.c:240,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/fax2tiff.c:241,1
    - Dst: TIFFhowmany8
      Src: /src/libtiff/tools/fax2tiff.c:241,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/fax2tiff.c:244,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:246,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:248,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:249,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/fax2tiff.c:255,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:258,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/fax2tiff.c:259,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:261,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:263,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/tools/fax2tiff.c:268,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/tools/fax2tiff.c:271,1
    - Dst: TIFFGetReadProc
      Src: /src/libtiff/tools/fax2tiff.c:271,1
    - Dst: TIFFGetWriteProc
      Src: /src/libtiff/tools/fax2tiff.c:271,1
    - Dst: TIFFGetSeekProc
      Src: /src/libtiff/tools/fax2tiff.c:272,1
    - Dst: TIFFGetCloseProc
      Src: /src/libtiff/tools/fax2tiff.c:272,1
    - Dst: TIFFGetSizeProc
      Src: /src/libtiff/tools/fax2tiff.c:272,1
    - Dst: TIFFGetMapFileProc
      Src: /src/libtiff/tools/fax2tiff.c:273,1
    - Dst: TIFFGetUnmapFileProc
      Src: /src/libtiff/tools/fax2tiff.c:273,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:276,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/fax2tiff.c:277,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:279,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:281,1
    - Dst: TIFFSetMode
      Src: /src/libtiff/tools/fax2tiff.c:284,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:285,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:286,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:287,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:288,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:289,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:290,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:291,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:292,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:295,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:297,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:299,1
    - Dst: fopen
      Src: /src/libtiff/tools/fax2tiff.c:302,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:305,1
    - Dst: _get_osfhandle
      Src: /src/libtiff/tools/fax2tiff.c:309,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2tiff.c:309,1
    - Dst: fileno
      Src: /src/libtiff/tools/fax2tiff.c:311,1
    - Dst: TIFFSetClientdata
      Src: /src/libtiff/tools/fax2tiff.c:313,1
    - Dst: TIFFSetFileName
      Src: /src/libtiff/tools/fax2tiff.c:314,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:315,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:316,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:317,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:318,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:319,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:320,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:325,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:326,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:333,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:334,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/fax2tiff.c:341,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:343,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:344,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:345,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:346,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:347,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/fax2tiff.c:350,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:351,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:354,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:355,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:356,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/fax2tiff.c:359,1
    - Dst: copyFaxFile
      Src: /src/libtiff/tools/fax2tiff.c:360,1
    - Dst: fclose
      Src: /src/libtiff/tools/fax2tiff.c:361,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/tools/fax2tiff.c:363,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:365,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:369,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:370,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:371,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:372,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:377,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:378,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/fax2tiff.c:381,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/fax2tiff.c:383,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/fax2tiff.c:385,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:386,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:387,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 232
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 389
    functionName: main
    functionSourceFile: /src/libtiff/tools/fax2tiff.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFGetMapFileProc
    - _TIFFfree
    - TIFFGetCloseProc
    - TIFFSetMode
    - TIFFGetField
    - _TIFFmalloc
    - getopt
    - TIFFGetSizeProc
    - TIFFGetUnmapFileProc
    - TIFFSetWarningHandler
    - usage
    - TIFFGetWriteProc
    - TIFFOpen
    - fprintf
    - atol
    - TIFFWriteDirectory
    - TIFFSetFileName
    - TIFFSetClientdata
    - fileno
    - _get_osfhandle
    - fclose
    - TIFFClientdata
    - TIFFGetReadProc
    - TIFFhowmany8
    - TIFFGetSeekProc
    - copyFaxFile
    - TIFFDefaultStripSize
    - TIFFClientOpen
    - atof
    - TIFFSetField
    - atoi
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFhowmany8
      Src: /src/libtiff/tools/fax2tiff.c:394,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/tools/fax2tiff.c:398,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/fax2tiff.c:401,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/fax2tiff.c:404,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/fax2tiff.c:407,1
    - Dst: ReadOK
      Src: /src/libtiff/tools/fax2tiff.c:410,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/fax2tiff.c:412,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:413,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/fax2tiff.c:425,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/fax2tiff.c:444,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/fax2tiff.c:451,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/fax2tiff.c:456,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:458,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/fax2tiff.c:465,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:467,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/fax2tiff.c:476,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - tifin
    - tifout
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 478
    functionName: copyFaxFile
    functionSourceFile: /src/libtiff/tools/fax2tiff.c
    functionUses: 1
    functionsReached:
    - ReadOK
    - _TIFFmemcpy
    - TIFFError
    - _TIFFfree
    - TIFFGetFileSize
    - fprintf
    - _TIFFmalloc
    - TIFFhowmany8
    - TIFFWriteScanline
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: int copyFaxFile(TIFF *tifin, TIFF *tifout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:528,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/fax2tiff.c:528,1
    - Dst: fprintf
      Src: /src/libtiff/tools/fax2tiff.c:529,1
    - Dst: exit
      Src: /src/libtiff/tools/fax2tiff.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: usage
    functionSourceFile: /src/libtiff/tools/fax2tiff.c
    functionUses: 57
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: streq
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: howmany
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: howmany(x, y)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiff2rgba.c:82,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiff2rgba.c:86,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2rgba.c:88,1
    - Dst: streq
      Src: /src/libtiff/tools/tiff2rgba.c:96,1
    - Dst: streq
      Src: /src/libtiff/tools/tiff2rgba.c:98,1
    - Dst: streq
      Src: /src/libtiff/tools/tiff2rgba.c:100,1
    - Dst: streq
      Src: /src/libtiff/tools/tiff2rgba.c:102,1
    - Dst: streq
      Src: /src/libtiff/tools/tiff2rgba.c:104,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2rgba.c:107,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2rgba.c:111,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2rgba.c:115,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2rgba.c:119,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2rgba.c:131,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2rgba.c:135,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2rgba.c:143,1
    - Dst: TIFFOpenOptionsAlloc
      Src: /src/libtiff/tools/tiff2rgba.c:145,1
    - Dst: TIFFOpenOptionsSetMaxSingleMemAlloc
      Src: /src/libtiff/tools/tiff2rgba.c:150,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiff2rgba.c:151,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiff2rgba.c:154,1
    - Dst: TIFFOpenExt
      Src: /src/libtiff/tools/tiff2rgba.c:160,1
    - Dst: tiffcvt
      Src: /src/libtiff/tools/tiff2rgba.c:165,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/tiff2rgba.c:165,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2rgba.c:167,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2rgba.c:168,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiff2rgba.c:169,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiff2rgba.c:172,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2rgba.c:173,1
    - Dst: TIFFOpenOptionsFree
      Src: /src/libtiff/tools/tiff2rgba.c:176,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2rgba.c:177,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 0
    functionsReached:
    - atoi
    - strtol
    - TIFFClose
    - TIFFOpenOptionsFree
    - usage
    - TIFFOpenExt
    - TIFFOpenOptionsSetMaxSingleMemAlloc
    - streq
    - TIFFOpenOptionsAlloc
    - tiffcvt
    - TIFFReadDirectory
    - TIFFWriteDirectory
    - getopt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:192,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:193,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:195,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:196,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:198,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:198,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:208,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:208,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:209,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:211,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:212,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:221,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:221,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:223,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2rgba.c:225,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:228,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:228,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:239,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:239,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:241,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2rgba.c:243,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:246,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:246,1
    - Dst: TIFFReadRGBATile
      Src: /src/libtiff/tools/tiff2rgba.c:260,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/tiff2rgba.c:271,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2rgba.c:285,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2rgba.c:286,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2rgba.c:287,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/tools/tiff2rgba.c:294,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/tools/tiff2rgba.c:294,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:304,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:305,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 308
    functionName: cvt_by_tile
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFSwabArrayOfLong
    - TIFFReadRGBATile
    - TIFFError
    - _TIFFmemcpy
    - TIFFWriteEncodedTile
    - _TIFFfree
    - TIFFGetField
    - TIFFComputeTile
    - _TIFFmalloc
    - TIFFSetField
    - exit
    linkageType: ''
    returnType: int
    signature: int cvt_by_tile(TIFF *in, TIFF *out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:320,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:321,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:323,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:325,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:325,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:335,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:335,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:336,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:339,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:347,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:347,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:349,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2rgba.c:351,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:354,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:354,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:365,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:365,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:367,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2rgba.c:369,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:372,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:372,1
    - Dst: TIFFReadRGBAStrip
      Src: /src/libtiff/tools/tiff2rgba.c:384,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/tiff2rgba.c:395,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2rgba.c:419,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2rgba.c:420,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2rgba.c:421,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiff2rgba.c:428,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:436,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:437,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 440
    functionName: cvt_by_strip
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFSwabArrayOfLong
    - _TIFFmemcpy
    - TIFFError
    - _TIFFfree
    - TIFFWriteEncodedStrip
    - TIFFGetField
    - _TIFFmalloc
    - TIFFSetField
    - TIFFReadRGBAStrip
    - exit
    linkageType: ''
    returnType: int
    signature: int cvt_by_strip(TIFF *in, TIFF *out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:458,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:459,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:465,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:466,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:475,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:475,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiff2rgba.c:482,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:483,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/tools/tiff2rgba.c:485,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:489,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:489,1
    - Dst: TIFFReadRGBAImageOriented
      Src: /src/libtiff/tools/tiff2rgba.c:497,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:500,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/tools/tiff2rgba.c:509,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiff2rgba.c:568,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:572,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2rgba.c:577,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 580
    functionName: cvt_whole_image
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFReadRGBAImageOriented
    - TIFFSwabArrayOfLong
    - TIFFDefaultStripSize
    - TIFFError
    - _TIFFfree
    - TIFFWriteEncodedStrip
    - TIFFGetField
    - TIFFSetField
    - _TIFFCheckMalloc
    linkageType: ''
    returnType: int
    signature: int cvt_whole_image(TIFF *in, TIFF *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:591,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2rgba.c:592,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2rgba.c:594,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:595,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:596,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:597,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:598,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:599,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2rgba.c:601,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:602,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:605,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:607,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:612,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiff2rgba.c:615,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiff2rgba.c:616,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2rgba.c:617,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:618,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2rgba.c:619,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiff2rgba.c:619,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2rgba.c:620,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2rgba.c:622,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2rgba.c:624,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2rgba.c:624,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2rgba.c:627,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2rgba.c:630,1
    - Dst: cvt_by_tile
      Src: /src/libtiff/tools/tiff2rgba.c:631,1
    - Dst: cvt_by_strip
      Src: /src/libtiff/tools/tiff2rgba.c:633,1
    - Dst: cvt_whole_image
      Src: /src/libtiff/tools/tiff2rgba.c:635,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 636
    functionName: tiffcvt
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 2
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFIsTiled
    - CopyFieldFloat
    - TIFFStripSize
    - cvt_whole_image
    - TIFFGetField
    - cvt_by_tile
    - TIFFSetField
    - CopyField
    - cvt_by_strip
    - TIFFGetVersion
    linkageType: ''
    returnType: int
    signature: int tiffcvt(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2rgba.c:677,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiff2rgba.c:677,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2rgba.c:678,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2rgba.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 680
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiff2rgba.c
    functionUses: 58
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: streq
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: strneq
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffdither.c:81,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffdither.c:81,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffdither.c:82,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdither.c:83,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffdither.c:84,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiffdither.c:85,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffdither.c:86,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiffdither.c:87,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdither.c:90,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiffdither.c:93,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdither.c:95,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffdither.c:102,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiffdither.c:115,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiffdither.c:123,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiffdither.c:158,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdither.c:166,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdither.c:167,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdither.c:168,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiffdither.c:169,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 171
    functionName: fsdither
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 1
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadScanline
    - fprintf
    - _TIFFmalloc
    - TIFFSafeMultiply
    - TIFFWriteScanline
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: int fsdither(TIFF *in, TIFF *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/tiffdither.c:179,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffdither.c:184,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffdither.c:186,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffdither.c:188,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdither.c:191,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffdither.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: processG3Options
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 2
    functionsReached:
    - strneq
    - usage
    - strchr
    linkageType: ''
    returnType: void
    signature: void processG3Options(char *cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/tools/tiffdither.c:198,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffdither.c:200,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffdither.c:202,1
    - Dst: processG3Options
      Src: /src/libtiff/tools/tiffdither.c:204,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffdither.c:207,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffdither.c:209,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffdither.c:211,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffdither.c:213,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiffdither.c:216,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiffdither.c:218,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffdither.c:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 226
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 9
    functionsReached:
    - processG3Options
    - strneq
    - strchr
    - streq
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiffdither.c:242,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/tiffdither.c:246,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdither.c:247,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffdither.c:250,1
    - Dst: streq
      Src: /src/libtiff/tools/tiffdither.c:252,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdither.c:255,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffdither.c:258,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiffdither.c:261,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdither.c:268,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdither.c:272,1
    - Dst: usage
      Src: /src/libtiff/tools/tiffdither.c:279,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffdither.c:280,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffdither.c:283,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdither.c:286,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffdither.c:287,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffdither.c:290,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdither.c:293,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffdither.c:294,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiffdither.c:297,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffdither.c:300,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffdither.c:306,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiffdither.c:307,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:308,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:309,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:310,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:311,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:312,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:314,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffdither.c:316,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiffdither.c:317,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:319,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffdither.c:320,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffdither.c:321,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffdither.c:322,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiffdither.c:323,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiffdither.c:324,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiffdither.c:325,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:326,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:330,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiffdither.c:336,1
    - Dst: fsdither
      Src: /src/libtiff/tools/tiffdither.c:341,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/tiffdither.c:342,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/tools/tiffdither.c:343,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffdither.c:345,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiffdither.c:346,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 348
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 0
    functionsReached:
    - atoi
    - TIFFWriteDirectory
    - TIFFClose
    - snprintf
    - TIFFDefaultStripSize
    - CopyFieldFloat
    - usage
    - TIFFOpen
    - streq
    - TIFFGetField
    - fprintf
    - fsdither
    - CopyField
    - processCompressOptions
    - TIFFSetField
    - getopt
    - TIFFReadDirectory
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdither.c:392,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiffdither.c:392,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiffdither.c:393,1
    - Dst: exit
      Src: /src/libtiff/tools/tiffdither.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiffdither.c
    functionUses: 60
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: streq
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: strneq
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - smpls
    - bps
    argTypes:
    - unsigned char*
    - unsigned int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: pack_none
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_none(unsigned char *buf, unsigned int smpls, uint16_t bps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - smpls
    - bps
    argTypes:
    - unsigned char*
    - unsigned int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: pack_swab
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_swab(unsigned char *buf, unsigned int smpls, uint16_t bps)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - buf
    - smpls
    - bps
    argTypes:
    - unsigned char*
    - unsigned int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: pack_bytes
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_bytes(unsigned char *buf, unsigned int smpls, uint16_t bps)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - buf
    - smpls
    - bps
    argTypes:
    - unsigned char*
    - unsigned int
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 161
    functionName: pack_words
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pack_words(unsigned char *buf, unsigned int smpls, uint16_t bps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:165,1
    - Dst: exit
      Src: /src/libtiff/tools/ppm2tiff.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: BadPPM
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void BadPPM(const char *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: multiply_ms
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t multiply_ms(tmsize_t m1, tmsize_t m2)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:202,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:203,1
    - Dst: getopt
      Src: /src/libtiff/tools/ppm2tiff.c:205,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/ppm2tiff.c:209,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:210,1
    - Dst: atoi
      Src: /src/libtiff/tools/ppm2tiff.c:213,1
    - Dst: atof
      Src: /src/libtiff/tools/ppm2tiff.c:216,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:219,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:222,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:231,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:232,1
    - Dst: fopen
      Src: /src/libtiff/tools/ppm2tiff.c:242,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:245,1
    - Dst: setmode
      Src: /src/libtiff/tools/ppm2tiff.c:254,1
    - Dst: fileno
      Src: /src/libtiff/tools/ppm2tiff.c:254,1
    - Dst: fgetc
      Src: /src/libtiff/tools/ppm2tiff.c:258,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:259,1
    - Dst: fgetc
      Src: /src/libtiff/tools/ppm2tiff.c:260,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:281,1
    - Dst: feof
      Src: /src/libtiff/tools/ppm2tiff.c:287,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:288,1
    - Dst: fgetc
      Src: /src/libtiff/tools/ppm2tiff.c:289,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:291,1
    - Dst: fgetc
      Src: /src/libtiff/tools/ppm2tiff.c:299,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:300,1
    - Dst: feof
      Src: /src/libtiff/tools/ppm2tiff.c:300,1
    - Dst: ungetc
      Src: /src/libtiff/tools/ppm2tiff.c:304,1
    - Dst: fscanf
      Src: /src/libtiff/tools/ppm2tiff.c:309,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:310,1
    - Dst: fgetc
      Src: /src/libtiff/tools/ppm2tiff.c:311,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:312,1
    - Dst: fscanf
      Src: /src/libtiff/tools/ppm2tiff.c:318,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:319,1
    - Dst: fgetc
      Src: /src/libtiff/tools/ppm2tiff.c:320,1
    - Dst: BadPPM
      Src: /src/libtiff/tools/ppm2tiff.c:321,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:325,1
    - Dst: exit
      Src: /src/libtiff/tools/ppm2tiff.c:326,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/ppm2tiff.c:363,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:366,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:367,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:368,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:369,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:370,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:371,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:372,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:373,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:377,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:378,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:384,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:387,1
    - Dst: multiply_ms
      Src: /src/libtiff/tools/ppm2tiff.c:395,1
    - Dst: multiply_ms
      Src: /src/libtiff/tools/ppm2tiff.c:399,1
    - Dst: multiply_ms
      Src: /src/libtiff/tools/ppm2tiff.c:403,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:407,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:411,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/ppm2tiff.c:412,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:416,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/ppm2tiff.c:417,1
    - Dst: exit
      Src: /src/libtiff/tools/ppm2tiff.c:418,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/ppm2tiff.c:420,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/ppm2tiff.c:424,1
    - Dst: exit
      Src: /src/libtiff/tools/ppm2tiff.c:425,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/ppm2tiff.c:428,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/ppm2tiff.c:430,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:433,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/ppm2tiff.c:434,1
    - Dst: exit
      Src: /src/libtiff/tools/ppm2tiff.c:435,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:439,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:440,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/ppm2tiff.c:441,1
    - Dst: fread
      Src: /src/libtiff/tools/ppm2tiff.c:445,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:447,1
    - Dst: pack_func
      Src: /src/libtiff/tools/ppm2tiff.c:450,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/ppm2tiff.c:451,1
    - Dst: fclose
      Src: /src/libtiff/tools/ppm2tiff.c:455,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/ppm2tiff.c:456,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/ppm2tiff.c:458,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 203
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 460
    functionName: main
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 0
    functionsReached:
    - fgetc
    - multiply_ms
    - TIFFClose
    - _TIFFfree
    - _TIFFmalloc
    - getopt
    - setmode
    - usage
    - TIFFOpen
    - fprintf
    - fread
    - TIFFWriteScanline
    - fileno
    - feof
    - fclose
    - ungetc
    - processCompressOptions
    - exit
    - TIFFDefaultStripSize
    - TIFFScanlineSize
    - pack_func
    - strchr
    - BadPPM
    - atof
    - TIFFSetField
    - fscanf
    - atoi
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:465,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:470,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:472,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:474,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:477,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - cp
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 480
    functionName: processG3Options
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 3
    functionsReached:
    - strneq
    - usage
    - strchr
    linkageType: ''
    returnType: void
    signature: void processG3Options(char *cp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/tools/ppm2tiff.c:484,1
    - Dst: streq
      Src: /src/libtiff/tools/ppm2tiff.c:486,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:488,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:490,1
    - Dst: isdigit
      Src: /src/libtiff/tools/ppm2tiff.c:495,1
    - Dst: atoi
      Src: /src/libtiff/tools/ppm2tiff.c:496,1
    - Dst: usage
      Src: /src/libtiff/tools/ppm2tiff.c:500,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:502,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:505,1
    - Dst: processG3Options
      Src: /src/libtiff/tools/ppm2tiff.c:507,1
    - Dst: streq
      Src: /src/libtiff/tools/ppm2tiff.c:510,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:514,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:516,1
    - Dst: atoi
      Src: /src/libtiff/tools/ppm2tiff.c:518,1
    - Dst: strneq
      Src: /src/libtiff/tools/ppm2tiff.c:521,1
    - Dst: strchr
      Src: /src/libtiff/tools/ppm2tiff.c:523,1
    - Dst: atoi
      Src: /src/libtiff/tools/ppm2tiff.c:525,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 531
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 11
    functionsReached:
    - processG3Options
    - strneq
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:575,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/ppm2tiff.c:575,1
    - Dst: fprintf
      Src: /src/libtiff/tools/ppm2tiff.c:576,1
    - Dst: exit
      Src: /src/libtiff/tools/ppm2tiff.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: usage
    functionSourceFile: /src/libtiff/tools/ppm2tiff.c
    functionUses: 63
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:290,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - val
    - module
    argTypes:
    - tmsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: _TIFFCastSSizeToUInt32
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 4
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _TIFFCastSSizeToUInt32(tmsize_t val, const char *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t2p
    - ','
    - rv
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 416
    functionName: check_snprintf_ret
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_snprintf_ret(t2p, rv, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tiff
    - ','
    - data
    - ','
    - size
    - ','
    - modulename
    - ','
    - addwrittento
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 433
    functionName: add_t2pWriteFile_check
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_t2pWriteFile_check(tiff, data, size, modulename, addwrittento)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tiff
    - ','
    - data
    - ','
    - size
    - ','
    - modulename
    - ','
    - addwrittento
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: add_t2pWriteFile_check_2
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_t2pWriteFile_check_2(tiff, data, size, modulename, addwrittento)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientdata
      Src: /src/libtiff/tools/tiff2pdf.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: t2p_disable
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFClientdata
    linkageType: ''
    returnType: void
    signature: void t2p_disable(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientdata
      Src: /src/libtiff/tools/tiff2pdf.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: t2p_enable
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFClientdata
    linkageType: ''
    returnType: void
    signature: void t2p_enable(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientdata
      Src: /src/libtiff/tools/tiff2pdf.c:473,1
    - Dst: TIFFGetReadProc
      Src: /src/libtiff/tools/tiff2pdf.c:474,1
    - Dst: proc
      Src: /src/libtiff/tools/tiff2pdf.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - data
    - size
    argTypes:
    - TIFF*
    - tdata_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: t2pReadFile
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFGetReadProc
    - TIFFClientdata
    - proc
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t t2pReadFile(TIFF *tif, tdata_t data, tmsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientdata
      Src: /src/libtiff/tools/tiff2pdf.c:483,1
    - Dst: TIFFGetWriteProc
      Src: /src/libtiff/tools/tiff2pdf.c:484,1
    - Dst: proc
      Src: /src/libtiff/tools/tiff2pdf.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - data
    - size
    argTypes:
    - TIFF*
    - tdata_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: t2pWriteFile
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFClientdata
    - TIFFGetWriteProc
    - proc
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientdata
      Src: /src/libtiff/tools/tiff2pdf.c:492,1
    - Dst: TIFFGetSeekProc
      Src: /src/libtiff/tools/tiff2pdf.c:493,1
    - Dst: proc
      Src: /src/libtiff/tools/tiff2pdf.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - offset
    - whence
    argTypes:
    - TIFF*
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: t2pSeekFile
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFClientdata
    - TIFFGetSeekProc
    - proc
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t t2pSeekFile(TIFF *tif, toff_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - data
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: t2p_readproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t t2p_readproc(thandle_t handle, tdata_t data, tmsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/libtiff/tools/tiff2pdf.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - handle
    - data
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: t2p_writeproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t t2p_writeproc(thandle_t handle, tdata_t data, tmsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFF_fseek_f
      Src: /src/libtiff/tools/tiff2pdf.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - handle
    - offset
    - whence
    argTypes:
    - thandle_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 525
    functionName: t2p_seekproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - _TIFF_fseek_f
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t t2p_seekproc(thandle_t handle, uint64_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/libtiff/tools/tiff2pdf.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: t2p_closeproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: int
    signature: int t2p_closeproc(thandle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: t2p_sizeproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t t2p_sizeproc(thandle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - handle
    - data
    - offset
    argTypes:
    - thandle_t
    - void**
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: t2p_mapproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t2p_mapproc(thandle_t handle, void **data, toff_t *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - data
    - offset
    argTypes:
    - thandle_t
    - void*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionName: t2p_unmapproc
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t2p_unmapproc(thandle_t handle, void *data, toff_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - summand1
    - summand2
    - t2p
    argTypes:
    - uint64_t
    - uint64_t
    - T2P*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: checkAdd64
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t checkAdd64(uint64_t summand1, uint64_t summand2, T2P *t2p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - second
    - t2p
    argTypes:
    - uint64_t
    - uint64_t
    - T2P*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 578
    functionName: checkMultiply64
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t checkMultiply64(uint64_t first, uint64_t second, T2P *t2p)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: t2p_init
      Src: /src/libtiff/tools/tiff2pdf.c:717,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:721,1
    - Dst: getopt
      Src: /src/libtiff/tools/tiff2pdf.c:726,1
    - Dst: strtol
      Src: /src/libtiff/tools/tiff2pdf.c:732,1
    - Dst: usage_info
      Src: /src/libtiff/tools/tiff2pdf.c:734,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:747,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:759,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2pdf.c:765,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2pdf.c:781,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2pdf.c:785,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2pdf.c:790,1
    - Dst: atof
      Src: /src/libtiff/tools/tiff2pdf.c:796,1
    - Dst: tiff2pdf_match_paper_size
      Src: /src/libtiff/tools/tiff2pdf.c:806,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:814,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2pdf.c:829,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:837,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:843,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:848,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:853,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:858,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:863,1
    - Dst: usage_info
      Src: /src/libtiff/tools/tiff2pdf.c:872,1
    - Dst: usage_info
      Src: /src/libtiff/tools/tiff2pdf.c:875,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiff2pdf.c:887,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:890,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:897,1
    - Dst: usage_info
      Src: /src/libtiff/tools/tiff2pdf.c:898,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:904,1
    - Dst: usage_info
      Src: /src/libtiff/tools/tiff2pdf.c:905,1
    - Dst: fopen
      Src: /src/libtiff/tools/tiff2pdf.c:915,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:918,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/tools/tiff2pdf.c:929,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:935,1
    - Dst: t2p_validate
      Src: /src/libtiff/tools/tiff2pdf.c:942,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:943,1
    - Dst: t2p_write_pdf
      Src: /src/libtiff/tools/tiff2pdf.c:948,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:951,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2pdf.c:961,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2pdf.c:963,1
    - Dst: t2p_free
      Src: /src/libtiff/tools/tiff2pdf.c:965,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 189
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 967
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - strtol
    - TIFFClose
    - strlen
    - strncpy
    - tiff2pdf_match_paper_size
    - getopt
    - TIFFError
    - t2p_write_pdf
    - t2pSeekFile
    - t2p_init
    - TIFFOpen
    - TIFFWarning
    - t2p_free
    - usage_info
    - t2p_validate
    - TIFFClientOpen
    - atof
    - atoi
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/libtiff/tools/tiff2pdf.c:982,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2pdf.c:1011,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiff2pdf.c:1011,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2pdf.c:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1015
    functionName: usage_info
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - defined
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage_info(int code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2pdf.c:1054,1
    - Dst: toupper
      Src: /src/libtiff/tools/tiff2pdf.c:1057,1
    - Dst: strcmp
      Src: /src/libtiff/tools/tiff2pdf.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - width
    - length
    - papersize
    argTypes:
    - float*
    - float*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1070
    functionName: tiff2pdf_match_paper_size
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - toupper
    - strcmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int tiff2pdf_match_paper_size(float *width, float *length, char *papersize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:1078,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1081,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiff2pdf.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1098
    functionName: t2p_init
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - TIFFError
    - _TIFFmemset
    - _TIFFmalloc
    linkageType: ''
    returnType: T2P
    signature: T2P *t2p_init(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1113,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1117,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1123,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1128,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1132,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1137,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - t2p
    argTypes:
    - T2P*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1144
    functionName: t2p_free
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - _TIFFfree
    linkageType: ''
    returnType: void
    signature: void t2p_free(T2P *t2p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - t2p
    argTypes:
    - T2P*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1194
    functionName: t2p_validate
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: void
    signature: void t2p_validate(T2P *t2p)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/tools/tiff2pdf.c:1214,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1217,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1218,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:1222,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:1223,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1226,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1229,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiff2pdf.c:1233,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:1235,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:1236,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1239,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1242,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiff2pdf.c:1246,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiff2pdf.c:1252,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1254,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1256,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1260,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1272,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1283,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2pdf.c:1299,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiff2pdf.c:1302,1
    - Dst: qsort
      Src: /src/libtiff/tools/tiff2pdf.c:1309,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiff2pdf.c:1315,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1316,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1318,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1324,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:1329,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1339,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1363,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1389,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1401,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1404,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1406,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1407,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1413,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1414,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1423,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1427,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1429,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1433,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1437,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1439,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:1443,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:1444,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1448,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1452,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 159
    argCount: 2
    argNames:
    - t2p
    - input
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1460
    functionName: t2p_read_tiff_init
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - TIFFSetDirectory
    - TIFFIsTiled
    - qsort
    - TIFFNumberOfDirectories
    - TIFFGetField
    - _TIFFmalloc
    - TIFFNumberOfTiles
    - TIFFSafeMultiply
    - _TIFFmemset
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: void
    signature: void t2p_read_tiff_init(T2P *t2p, TIFF *input)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1480
    functionName: t2p_cmp_t2p_page
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t2p_cmp_t2p_page(const void *e1, const void *e2)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/tools/tiff2pdf.c:1512,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1514,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1517,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1518,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1523,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1526,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1527,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1532,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1534,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1535,1
    - Dst: TIFFIsCODECConfigured
      Src: /src/libtiff/tools/tiff2pdf.c:1539,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1541,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1544,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2pdf.c:1549,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:1559,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1561,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1565,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1567,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2pdf.c:1572,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1576,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1578,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:1584,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1586,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1590,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1599,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1601,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2pdf.c:1608,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1610,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1612,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1614,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1646,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1656,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1664,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1679,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:1690,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1693,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:1698,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1701,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1706,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1709,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1716,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1719,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1727,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1730,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1736,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1738,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1740,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1746,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1753,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:1756,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:1757,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1760,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1763,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:1779,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1779,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1794,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1801,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1805,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1808,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1819,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1822,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1830,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1833,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1839,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1841,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1843,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1849,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:1856,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:1859,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:1860,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1863,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1866,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1898,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1907,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1930,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1939,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1954,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1957,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1961,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1964,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:1969,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:1974,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1976,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1984,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1987,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:1993,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:1996,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2pdf.c:2002,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:2005,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2007,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2011,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2015,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/tools/tiff2pdf.c:2019,1
    - Dst: t2p_compose_pdf_page
      Src: /src/libtiff/tools/tiff2pdf.c:2031,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2pdf.c:2047,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2047,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2pdf.c:2058,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2058,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2063,1
    - Dst: t2p_process_ojpeg_tables
      Src: /src/libtiff/tools/tiff2pdf.c:2081,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2115,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2118,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2129,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2132,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2153,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2171,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2186,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2202,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2213,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 463
    argCount: 2
    argNames:
    - t2p
    - input
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 2232
    functionName: t2p_read_tiff_data
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFWarning
    - TIFFError
    - TIFFIsCODECConfigured
    - TIFFIsTiled
    - _TIFFfree
    - t2p_process_ojpeg_tables
    - t2p_compose_pdf_page
    - TIFFGetField
    - TIFFSafeMultiply
    - _TIFFmalloc
    - TIFFSetDirectory
    - TIFFGetFieldDefaulted
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: void
    signature: void t2p_read_tiff_data(T2P *t2p, TIFF *input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - t2p
    - k
    argTypes:
    - T2P*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2246
    functionName: t2p_set_tiff_datasize
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFError
    linkageType: ''
    returnType: void
    signature: void t2p_set_tiff_datasize(T2P *t2p, uint64_t k)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2275,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2277,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2280,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2284,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2291,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2293,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2296,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2300,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2303,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2305,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2310,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:2315,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2318,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:2319,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2321,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2323,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2324,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2325,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2326,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2333,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2336,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2342,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2343,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2344,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2345,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2353,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2365,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2366,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2368,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2371,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2377,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2382,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2383,1
    - Dst: checkMultiply64
      Src: /src/libtiff/tools/tiff2pdf.c:2393,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2393,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:2394,1
    - Dst: checkMultiply64
      Src: /src/libtiff/tools/tiff2pdf.c:2399,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiff2pdf.c:2399,1
    - Dst: checkMultiply64
      Src: /src/libtiff/tools/tiff2pdf.c:2403,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2412,1
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2432,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2434,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiff2pdf.c:2445,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2455,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2459,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2466,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2473,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2477,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2485,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiff2pdf.c:2489,1
    - Dst: checkMultiply64
      Src: /src/libtiff/tools/tiff2pdf.c:2492,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2500,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 128
    argCount: 2
    argNames:
    - t2p
    - input
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2252
    functionDepth: 2
    functionLinenumber: 2252
    functionLinenumberEnd: 2503
    functionName: t2p_read_tiff_size
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - t2p_set_tiff_datasize
    - TIFFWarning
    - TIFFError
    - _TIFFCastSSizeToUInt32
    - TIFFScanlineSize
    - checkAdd64
    - t2p_tile_is_right_edge
    - t2p_tile_is_bottom_edge
    - TIFFStripSize
    - checkMultiply64
    - TIFFGetField
    - TIFFTileSize
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: void
    signature: void t2p_read_tiff_size(T2P *t2p, TIFF *input)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2432,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2434,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiff2pdf.c:2445,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2455,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2459,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2466,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2473,1
    - Dst: checkAdd64
      Src: /src/libtiff/tools/tiff2pdf.c:2477,1
    - Dst: t2p_set_tiff_datasize
      Src: /src/libtiff/tools/tiff2pdf.c:2485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - t2p
    - input
    - tile
    argTypes:
    - T2P*
    - TIFF*
    - ttile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2422
    functionDepth: 2
    functionLinenumber: 2422
    functionLinenumberEnd: 2488
    functionName: t2p_read_tiff_size_tile
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_set_tiff_datasize
    - t2p_tile_is_bottom_edge
    - t2p_tile_is_right_edge
    - checkAdd64
    - TIFFGetField
    - TIFFTileSize
    linkageType: ''
    returnType: void
    signature: void t2p_read_tiff_size_tile(T2P *t2p, TIFF *input, ttile_t tile)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tiles
    - tile
    argTypes:
    - T2P_TILES
    - ttile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2510
    functionDepth: 0
    functionLinenumber: 2510
    functionLinenumberEnd: 2522
    functionName: t2p_tile_is_right_edge
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t2p_tile_is_right_edge(T2P_TILES tiles, ttile_t tile)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tiles
    - tile
    argTypes:
    - T2P_TILES
    - ttile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2541
    functionName: t2p_tile_is_bottom_edge
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int t2p_tile_is_bottom_edge(T2P_TILES tiles, ttile_t tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2551,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tiles
    - tile
    argTypes:
    - T2P_TILES
    - ttile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2553
    functionName: t2p_tile_is_edge
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_tile_is_bottom_edge
    - t2p_tile_is_right_edge
    linkageType: ''
    returnType: int
    signature: int t2p_tile_is_edge(T2P_TILES tiles, ttile_t tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2563,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tiles
    - tile
    argTypes:
    - T2P_TILES
    - ttile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2565
    functionName: t2p_tile_is_corner_edge
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_tile_is_bottom_edge
    - t2p_tile_is_right_edge
    linkageType: ''
    returnType: int
    signature: int t2p_tile_is_corner_edge(T2P_TILES tiles, ttile_t tile)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2620,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2623,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2627,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2631,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2pdf.c:2632,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2635,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2636,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiff2pdf.c:2645,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2647,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2649,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2656,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2659,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2662,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2666,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2pdf.c:2667,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2670,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2671,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiff2pdf.c:2676,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2678,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2680,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2690,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2693,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2697,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2701,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:2704,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:2705,1
    - Dst: t2pReadFile
      Src: /src/libtiff/tools/tiff2pdf.c:2706,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:2707,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2708,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2710,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:2715,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:2716,1
    - Dst: t2pReadFile
      Src: /src/libtiff/tools/tiff2pdf.c:2717,1
    - Dst: t2pSeekFile
      Src: /src/libtiff/tools/tiff2pdf.c:2720,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2721,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2728,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2733,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2744,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2748,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2pdf.c:2757,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2764,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2765,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2771,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2773,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2781,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2783,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2787,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2790,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2794,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2798,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:2799,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2802,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2pdf.c:2811,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2817,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2818,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2824,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2829,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2833,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2841,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2843,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2854,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2857,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2860,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2864,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2865,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:2869,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2873,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:2874,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2881,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2884,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2887,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2888,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2892,1
    - Dst: TIFFReadRawStrip
      Src: /src/libtiff/tools/tiff2pdf.c:2896,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2899,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2900,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2901,1
    - Dst: t2p_process_jpeg_strip
      Src: /src/libtiff/tools/tiff2pdf.c:2905,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2909,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2911,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2912,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2913,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2918,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:2920,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2922,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2923,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2932,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2935,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2938,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2942,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:2943,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2944,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiff2pdf.c:2947,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:2949,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2952,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2954,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2955,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:2967,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:2968,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:2971,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2975,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2978,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2981,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:2985,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:2986,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:2989,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:2992,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:2994,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiff2pdf.c:3002,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:3005,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3008,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3010,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3012,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3013,1
    - Dst: t2p_sample_planar_separate_to_contig
      Src: /src/libtiff/tools/tiff2pdf.c:3018,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3023,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3027,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3030,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3033,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3037,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:3038,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:3039,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/tools/tiff2pdf.c:3042,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:3044,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3047,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3049,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3050,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3051,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3060,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3065,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3067,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3069,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiff2pdf.c:3074,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3078,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3081,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3083,1
    - Dst: t2p_sample_realize_palette
      Src: /src/libtiff/tools/tiff2pdf.c:3091,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3097,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3100,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3102,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3104,1
    - Dst: t2p_sample_rgba_to_rgb
      Src: /src/libtiff/tools/tiff2pdf.c:3108,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3114,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3117,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3119,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3121,1
    - Dst: t2p_sample_rgbaa_to_rgb
      Src: /src/libtiff/tools/tiff2pdf.c:3125,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3133,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3136,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3140,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3143,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3146,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/tools/tiff2pdf.c:3151,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3154,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3157,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3159,1
    - Dst: TIFFReadRGBAImageOriented
      Src: /src/libtiff/tools/tiff2pdf.c:3166,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3170,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3173,1
    - Dst: t2p_sample_abgr_to_rgb
      Src: /src/libtiff/tools/tiff2pdf.c:3177,1
    - Dst: t2p_sample_lab_signed_to_unsigned
      Src: /src/libtiff/tools/tiff2pdf.c:3183,1
    - Dst: t2p_disable
      Src: /src/libtiff/tools/tiff2pdf.c:3190,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3191,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3192,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3193,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3194,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3195,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3196,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3197,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3198,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3203,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3207,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3215,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3220,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3224,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3227,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3230,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3233,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3236,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3236,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3237,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3241,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3245,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3248,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3253,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3267,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3275,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3279,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3284,1
    - Dst: t2p_enable
      Src: /src/libtiff/tools/tiff2pdf.c:3293,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiff2pdf.c:3299,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiff2pdf.c:3305,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3310,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3316,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3318,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 428
    argCount: 3
    argNames:
    - t2p
    - input
    - output
    argTypes:
    - T2P*
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 2577
    functionDepth: 2
    functionLinenumber: 2577
    functionLinenumberEnd: 3325
    functionName: t2p_readwrite_pdf_image
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFReadRGBAImageOriented
    - TIFFReadRawStrip
    - memset
    - _TIFFfree
    - _TIFFCastSSizeToUInt32
    - t2p_sample_lab_signed_to_unsigned
    - t2p_disable
    - TIFFGetField
    - _TIFFmalloc
    - t2p_sample_planar_separate_to_contig
    - t2p_enable
    - TIFFmin
    - TIFFFileName
    - TIFFError
    - t2pSeekFile
    - t2p_sample_rgbaa_to_rgb
    - t2p_sample_realize_palette
    - t2pReadFile
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - TIFFSafeMultiply
    - t2p_process_jpeg_strip
    - t2p_sample_rgba_to_rgb
    - TIFFNumberOfStrips
    - _TIFFmemcpy
    - TIFFReverseBits
    - t2p_sample_abgr_to_rgb
    - add_t2pWriteFile_check
    - _TIFFrealloc
    - TIFFSetField
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_readwrite_pdf_image(T2P *t2p, TIFF *input, TIFF *output)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3362,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3364,1
    - Dst: defined
      Src: /src/libtiff/tools/tiff2pdf.c:3369,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3377,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3380,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3384,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3388,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiff2pdf.c:3389,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3392,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3393,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiff2pdf.c:3399,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:3401,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3403,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3410,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3413,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3417,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3421,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiff2pdf.c:3422,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3425,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3426,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/tools/tiff2pdf.c:3432,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:3434,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3436,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3446,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3449,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3453,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3456,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3460,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3464,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:3465,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3468,1
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3479,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiff2pdf.c:3492,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3497,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3498,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:3503,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:3505,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3507,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3516,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3519,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3523,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3527,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3528,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:3534,1
    - Dst: TIFFReadRawTile
      Src: /src/libtiff/tools/tiff2pdf.c:3541,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3547,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:3558,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3560,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3569,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3572,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3576,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3580,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/tools/tiff2pdf.c:3582,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3586,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3588,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3589,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/tools/tiff2pdf.c:3599,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/tools/tiff2pdf.c:3600,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3603,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3606,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3610,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3614,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3615,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3618,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3622,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3623,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3627,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/tools/tiff2pdf.c:3631,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3637,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3639,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3640,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3641,1
    - Dst: t2p_sample_planar_separate_to_contig
      Src: /src/libtiff/tools/tiff2pdf.c:3647,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3650,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:3655,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3658,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3662,1
    - Dst: memset
      Src: /src/libtiff/tools/tiff2pdf.c:3666,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/tools/tiff2pdf.c:3668,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3672,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3674,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3675,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3683,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3688,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3690,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3692,1
    - Dst: t2p_sample_rgba_to_rgb
      Src: /src/libtiff/tools/tiff2pdf.c:3696,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:3701,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3706,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3708,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3710,1
    - Dst: t2p_sample_rgbaa_to_rgb
      Src: /src/libtiff/tools/tiff2pdf.c:3714,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3719,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3721,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3722,1
    - Dst: t2p_sample_lab_signed_to_unsigned
      Src: /src/libtiff/tools/tiff2pdf.c:3729,1
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3736,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiff2pdf.c:3739,1
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2pdf.c:3744,1
    - Dst: t2p_tile_collapse_left
      Src: /src/libtiff/tools/tiff2pdf.c:3749,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/tools/tiff2pdf.c:3750,1
    - Dst: t2p_disable
      Src: /src/libtiff/tools/tiff2pdf.c:3757,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3758,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3759,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3760,1
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3761,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3763,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3768,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:3771,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3773,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3775,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3780,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3782,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3785,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3786,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3791,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3795,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3803,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3808,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3812,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3815,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3818,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3819,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3823,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3826,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3831,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3845,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3852,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3856,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2pdf.c:3861,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:3870,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3872,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:3874,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3875,1
    - Dst: t2p_enable
      Src: /src/libtiff/tools/tiff2pdf.c:3879,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/tools/tiff2pdf.c:3881,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/tools/tiff2pdf.c:3882,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:3885,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3890,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3892,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 310
    argCount: 4
    argNames:
    - t2p
    - input
    - output
    - tile
    argTypes:
    - T2P*
    - TIFF*
    - TIFF*
    - ttile_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3333
    functionDepth: 2
    functionLinenumber: 3333
    functionLinenumberEnd: 3900
    functionName: t2p_readwrite_pdf_image_tile
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFReadRawTile
    - memset
    - _TIFFfree
    - t2p_sample_lab_signed_to_unsigned
    - t2p_disable
    - TIFFGetField
    - _TIFFmalloc
    - TIFFReadEncodedTile
    - t2p_sample_planar_separate_to_contig
    - t2p_enable
    - TIFFFileName
    - TIFFError
    - t2p_tile_is_right_edge
    - defined
    - t2p_sample_rgbaa_to_rgb
    - TIFFWarning
    - TIFFStripSize
    - TIFFWriteEncodedStrip
    - TIFFNumberOfTiles
    - TIFFTileSize
    - TIFFSafeMultiply
    - t2p_sample_rgba_to_rgb
    - TIFFTileRowSize
    - _TIFFmemcpy
    - t2p_tile_is_bottom_edge
    - TIFFReverseBits
    - add_t2pWriteFile_check
    - t2p_tile_collapse_left
    - TIFFSetField
    linkageType: ''
    returnType: tsize_t
    signature: "tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p, TIFF *input, TIFF *output,\n
      \                                    ttile_t tile)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3929,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3931,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3932,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3938,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3939,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3943,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3945,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3947,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3953,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3954,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3958,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3960,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3962,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3968,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3970,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3972,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3979,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3981,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3983,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3987,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:3989,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:3991,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:3996,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2pdf.c:4003,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:4006,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:4009,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:4012,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/tools/tiff2pdf.c:4016,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/tools/tiff2pdf.c:4041,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4093,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4105,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4116,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4132,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4144,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/tools/tiff2pdf.c:4150,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:4159,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 187
    argCount: 2
    argNames:
    - t2p
    - input
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 3903
    functionDepth: 1
    functionLinenumber: 3903
    functionLinenumberEnd: 4202
    functionName: t2p_process_ojpeg_tables
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - _TIFFmemcpy
    - TIFFError
    - TIFFIsTiled
    - _TIFFfree
    - TIFFGetField
    - _TIFFmalloc
    - _TIFFmemset
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int t2p_process_ojpeg_tables(T2P *t2p, TIFF *input)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4245,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4257,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4288,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4297,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4313,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 86
    argCount: 7
    argNames:
    - strip
    - striplength
    - buffer
    - buffersize
    - bufferoffset
    - 'no'
    - height
    argTypes:
    - unsigned char*
    - tsize_t*
    - unsigned char*
    - tsize_t
    - tsize_t*
    - tstrip_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4206
    functionDepth: 0
    functionLinenumber: 4206
    functionLinenumberEnd: 4326
    functionName: t2p_process_jpeg_strip
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    linkageType: ''
    returnType: int
    signature: "int t2p_process_jpeg_strip(unsigned char *strip, tsize_t *striplength,\n
      \                          unsigned char *buffer, tsize_t buffersize,\n                           tsize_t
      *bufferoffset, tstrip_t no, uint32_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libtiff/tools/tiff2pdf.c:4346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - scanwidth
    - tilewidth
    - edgetilewidth
    - tilelength
    argTypes:
    - tdata_t
    - tsize_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4351
      start: 4333
    functionDepth: 0
    functionLinenumber: 4333
    functionLinenumberEnd: 4351
    functionName: t2p_tile_collapse_left
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: "void t2p_tile_collapse_left(tdata_t buffer, tsize_t scanwidth,\n                            uint32_t
      tilewidth, uint32_t edgetilewidth,\n                            uint32_t tilelength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: t2p_disable
      Src: /src/libtiff/tools/tiff2pdf.c:4361,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/tools/tiff2pdf.c:4362,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:4364,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2pdf.c:4366,1
    - Dst: t2p_enable
      Src: /src/libtiff/tools/tiff2pdf.c:4370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4359
    functionDepth: 2
    functionLinenumber: 4359
    functionLinenumberEnd: 4372
    functionName: t2p_write_advance_directory
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFError
    - t2p_disable
    - TIFFWriteDirectory
    - t2p_enable
    linkageType: ''
    returnType: void
    signature: void t2p_write_advance_directory(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - t2p
    - buffer
    - samplebuffer
    - samplebuffersize
    argTypes:
    - T2P*
    - unsigned char*
    - unsigned char*
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4374
    functionDepth: 0
    functionLinenumber: 4374
    functionLinenumberEnd: 4394
    functionName: t2p_sample_planar_separate_to_contig
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: "tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p, unsigned char
      *buffer,\n                                             unsigned char *samplebuffer,\n
      \                                            tsize_t samplebuffersize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:4408,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:4412,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:4424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - t2p
    - buffer
    argTypes:
    - T2P*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4396
    functionDepth: 1
    functionLinenumber: 4396
    functionLinenumberEnd: 4436
    functionName: t2p_sample_realize_palette
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - TIFFSafeMultiply
    - TIFFError
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_sample_realize_palette(T2P *t2p, unsigned char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - samplecount
    argTypes:
    - tdata_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4443
    functionDepth: 0
    functionLinenumber: 4443
    functionLinenumberEnd: 4457
    functionName: t2p_sample_abgr_to_rgb
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_sample_abgr_to_rgb(tdata_t data, uint32_t samplecount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libtiff/tools/tiff2pdf.c:4473,1
    - Dst: memcpy
      Src: /src/libtiff/tools/tiff2pdf.c:4475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - data
    - samplecount
    argTypes:
    - tdata_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4464
    functionDepth: 0
    functionLinenumber: 4464
    functionLinenumberEnd: 4478
    functionName: t2p_sample_rgbaa_to_rgb
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached:
    - memmove
    - memcpy
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data, uint32_t samplecount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - samplecount
    argTypes:
    - tdata_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4503
    functionName: t2p_sample_rgba_to_rgb
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_sample_rgba_to_rgb(tdata_t data, uint32_t samplecount)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - samplecount
    argTypes:
    - tdata_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4538
      start: 4510
    functionDepth: 0
    functionLinenumber: 4510
    functionLinenumberEnd: 4538
    functionName: t2p_sample_lab_signed_to_unsigned
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer, uint32_t
      samplecount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4552,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:4555,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4556,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4561
      start: 4544
    functionDepth: 1
    functionLinenumber: 4544
    functionLinenumberEnd: 4561
    functionName: t2p_write_pdf_header
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check
    - snprintf
    - check_snprintf_ret
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_header(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4575,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:4580,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4584,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - number
    - output
    argTypes:
    - uint32_t
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4567
    functionDepth: 1
    functionLinenumber: 4567
    functionLinenumberEnd: 4588
    functionName: t2p_write_pdf_obj_start
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_t2pWriteFile_check_2
    - check_snprintf_ret
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_obj_start(uint32_t number, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4594
    functionDepth: 1
    functionLinenumber: 4594
    functionLinenumberEnd: 4603
    functionName: t2p_write_pdf_obj_end
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check_2
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_obj_end(TIFF *output)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2pdf.c:4619,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4624,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4629,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4631,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4636,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4638,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4646,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4648,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4652,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4654,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4658,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4660,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4664,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4666,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4670,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4672,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4676,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4678,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4682,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4684,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4688,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4690,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4694,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4696,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4700,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4702,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4706,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4708,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4712,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4718,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 2
    argNames:
    - name
    - output
    argTypes:
    - unsigned char*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4609
    functionDepth: 1
    functionLinenumber: 4609
    functionLinenumberEnd: 4721
    functionName: t2p_write_pdf_name
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - strlen
    - add_t2pWriteFile_check_2
    - snprintf
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_name(const unsigned char *name, TIFF *output)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2pdf.c:4735,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4736,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4741,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4743,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4767,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4771,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4775,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4779,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4784,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - pdfstr
    - output
    argTypes:
    - char*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4787
      start: 4727
    functionDepth: 1
    functionLinenumber: 4727
    functionLinenumberEnd: 4787
    functionName: t2p_write_pdf_string
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - strlen
    - add_t2pWriteFile_check_2
    - snprintf
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_string(const char *pdfstr, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - len
    - output
    argTypes:
    - tdata_t
    - tsize_t
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4793
    functionDepth: 1
    functionLinenumber: 4793
    functionLinenumberEnd: 4802
    functionName: t2p_write_pdf_stream
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check_2
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream(tdata_t buffer, tsize_t len, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4808
    functionDepth: 1
    functionLinenumber: 4808
    functionLinenumberEnd: 4817
    functionName: t2p_write_pdf_stream_start
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check_2
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream_start(TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4823
    functionDepth: 1
    functionLinenumber: 4823
    functionLinenumberEnd: 4832
    functionName: t2p_write_pdf_stream_end
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check_2
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream_end(TIFF *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4846,1
    - Dst: t2p_write_pdf_stream_length
      Src: /src/libtiff/tools/tiff2pdf.c:4849,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4853,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:4858,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4862,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - len
    - number
    - output
    argTypes:
    - tsize_t
    - uint32_t
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4867
      start: 4838
    functionDepth: 1
    functionLinenumber: 4838
    functionLinenumberEnd: 4867
    functionName: t2p_write_pdf_stream_dict
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_write_pdf_stream_length
    - add_t2pWriteFile_check_2
    - check_snprintf_ret
    - snprintf
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream_dict(tsize_t len, uint32_t number, TIFF
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4883
      start: 4874
    functionDepth: 1
    functionLinenumber: 4874
    functionLinenumberEnd: 4883
    functionName: t2p_write_pdf_stream_dict_start
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check_2
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream_dict_start(TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4898
      start: 4889
    functionDepth: 1
    functionLinenumber: 4889
    functionLinenumberEnd: 4898
    functionName: t2p_write_pdf_stream_dict_end
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - add_t2pWriteFile_check_2
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream_dict_end(TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4912,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:4917,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4921,1
    - Dst: add_t2pWriteFile_check_2
      Src: /src/libtiff/tools/tiff2pdf.c:4922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - len
    - output
    argTypes:
    - tsize_t
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4925
      start: 4904
    functionDepth: 1
    functionLinenumber: 4904
    functionLinenumberEnd: 4925
    functionName: t2p_write_pdf_stream_length
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - snprintf
    - add_t2pWriteFile_check_2
    - check_snprintf_ret
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_stream_length(tsize_t len, TIFF *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4938,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4940,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:4941,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4942,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:4944,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4945,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4948,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4955
      start: 4931
    functionDepth: 1
    functionLinenumber: 4931
    functionLinenumberEnd: 4955
    functionName: t2p_write_pdf_catalog
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - check_snprintf_ret
    - snprintf
    - add_t2pWriteFile_check
    - TIFFmin
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_catalog(T2P *t2p, TIFF *output)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: t2p_pdf_tifftime
      Src: /src/libtiff/tools/tiff2pdf.c:4969,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2pdf.c:4970,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4972,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:4974,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4975,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:4977,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4979,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:4980,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:4982,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4983,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:4986,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:4988,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4994,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:4995,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:4996,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:5000,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:5001,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:5004,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5010,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:5011,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5012,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:5016,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:5018,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5024,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:5025,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5026,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:5030,1
    - Dst: strncpy
      Src: /src/libtiff/tools/tiff2pdf.c:5032,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5038,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:5039,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5040,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5044,1
    - Dst: t2p_write_pdf_string
      Src: /src/libtiff/tools/tiff2pdf.c:5046,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5047,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5049,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 3
    argNames:
    - t2p
    - input
    - output
    argTypes:
    - T2P*
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5052
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 5052
    functionName: t2p_write_pdf_info
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - strncpy
    - t2p_pdf_tifftime
    - add_t2pWriteFile_check
    - t2p_write_pdf_string
    - TIFFGetField
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_info(T2P *t2p, TIFF *input, TIFF *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libtiff/tools/tiff2pdf.c:5064,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:5066,1
    - Dst: strerror
      Src: /src/libtiff/tools/tiff2pdf.c:5067,1
    - Dst: localtime
      Src: /src/libtiff/tools/tiff2pdf.c:5071,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5072,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:5074,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:5075,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:5076,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:5077,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:5078,1
    - Dst: TIFFmin
      Src: /src/libtiff/tools/tiff2pdf.c:5079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - t2p
    argTypes:
    - T2P*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5082
      start: 5059
    functionDepth: 1
    functionLinenumber: 5059
    functionLinenumberEnd: 5082
    functionName: t2p_pdf_currenttime
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - strerror
    - TIFFError
    - snprintf
    - localtime
    - time
    - TIFFmin
    linkageType: ''
    returnType: void
    signature: void t2p_pdf_currenttime(T2P *t2p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2pdf.c:5093,1
    - Dst: strlen
      Src: /src/libtiff/tools/tiff2pdf.c:5094,1
    - Dst: t2p_pdf_currenttime
      Src: /src/libtiff/tools/tiff2pdf.c:5116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - t2p
    - input
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5120
      start: 5089
    functionDepth: 2
    functionLinenumber: 5089
    functionLinenumberEnd: 5120
    functionName: t2p_pdf_tifftime
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - TIFFGetField
    - t2p_pdf_currenttime
    - strlen
    linkageType: ''
    returnType: void
    signature: void t2p_pdf_tifftime(T2P *t2p, TIFF *input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5134,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5139,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5140,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5141,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5142,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5145,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5159,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5160,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5161,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5162,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5125
    functionDepth: 1
    functionLinenumber: 5125
    functionLinenumberEnd: 5166
    functionName: t2p_write_pdf_pages
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - check_snprintf_ret
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_pages(T2P *t2p, TIFF *output)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5180,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5182,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5183,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5184,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5185,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5186,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5188,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5189,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5190,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5191,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5193,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5194,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5195,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5196,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5198,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5199,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5200,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5201,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5203,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5204,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5205,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5206,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5207,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5208,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5209,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5210,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5211,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5212,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5216,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5220,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5221,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5223,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5224,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5226,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5227,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5228,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5229,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5231,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5232,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5235,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5236,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5238,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5241,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5244,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5248,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5250,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5251,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5253,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5254,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5255,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5256,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5259,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5260,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5261,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5262,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5266,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5268,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5269,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5270,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5271,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5272,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5273,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5275,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5279,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5283,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5286,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 83
    argCount: 3
    argNames:
    - object
    - t2p
    - output
    argTypes:
    - uint32_t
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5171
    functionDepth: 1
    functionLinenumber: 5171
    functionLinenumberEnd: 5293
    functionName: t2p_write_pdf_page
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - check_snprintf_ret
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_page(uint32_t object, T2P *t2p, TIFF *output)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiff2pdf.c:5323,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/tools/tiff2pdf.c:5325,1
    - Dst: t2p_compose_pdf_page_orient
      Src: /src/libtiff/tools/tiff2pdf.c:5393,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:5405,1
    - Dst: t2p_compose_pdf_page_orient
      Src: /src/libtiff/tools/tiff2pdf.c:5487,1
    - Dst: t2p_compose_pdf_page_orient_flip
      Src: /src/libtiff/tools/tiff2pdf.c:5526,1
    - Dst: t2p_compose_pdf_page_orient
      Src: /src/libtiff/tools/tiff2pdf.c:5530,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 142
    argCount: 1
    argNames:
    - t2p
    argTypes:
    - T2P*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5300
    functionDepth: 1
    functionLinenumber: 5300
    functionLinenumberEnd: 5535
    functionName: t2p_compose_pdf_page
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - t2p_compose_pdf_page_orient_flip
    - TIFFError
    - TIFF_FLOAT_EQ
    - t2p_compose_pdf_page_orient
    linkageType: ''
    returnType: void
    signature: void t2p_compose_pdf_page(T2P *t2p)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 2
    argNames:
    - boxp
    - orientation
    argTypes:
    - T2P_BOX*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5616
    functionName: t2p_compose_pdf_page_orient
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t2p_compose_pdf_page_orient(T2P_BOX *boxp, uint16_t orientation)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 2
    argNames:
    - boxp
    - orientation
    argTypes:
    - T2P_BOX*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5680
      start: 5618
    functionDepth: 0
    functionLinenumber: 5618
    functionLinenumberEnd: 5680
    functionName: t2p_compose_pdf_page_orient_flip
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp, uint16_t orientation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5700,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5708,1
    - Dst: t2p_write_pdf_stream
      Src: /src/libtiff/tools/tiff2pdf.c:5709,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5715,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5722,1
    - Dst: t2p_write_pdf_stream
      Src: /src/libtiff/tools/tiff2pdf.c:5723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5727
      start: 5686
    functionDepth: 2
    functionLinenumber: 5686
    functionLinenumberEnd: 5727
    functionName: t2p_write_pdf_page_content_stream
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - check_snprintf_ret
    - t2p_write_pdf_stream
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_page_content_stream(T2P *t2p, TIFF *output)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: t2p_write_pdf_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:5741,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5742,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5745,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5747,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5748,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5751,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5752,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5753,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5754,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5756,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5759,1
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:5763,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5767,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5772,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5776,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5777,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5778,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5781,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:5785,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5789,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5794,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5798,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5799,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5800,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5803,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5804,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5805,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5806,1
    - Dst: t2p_write_pdf_xobject_cs
      Src: /src/libtiff/tools/tiff2pdf.c:5808,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5810,1
    - Dst: t2p_write_pdf_xobject_decode
      Src: /src/libtiff/tools/tiff2pdf.c:5819,1
    - Dst: t2p_write_pdf_xobject_stream_filter
      Src: /src/libtiff/tools/tiff2pdf.c:5821,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 3
    argNames:
    - tile
    - t2p
    - output
    argTypes:
    - ttile_t
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5824
      start: 5733
    functionDepth: 2
    functionLinenumber: 5733
    functionLinenumberEnd: 5824
    functionName: t2p_write_pdf_xobject_stream_dict
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_tile_is_bottom_edge
    - snprintf
    - t2p_tile_is_right_edge
    - add_t2pWriteFile_check
    - t2p_write_pdf_xobject_stream_filter
    - t2p_write_pdf_stream_dict
    - check_snprintf_ret
    - t2p_write_pdf_xobject_decode
    - t2p_write_pdf_xobject_cs
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile, T2P *t2p, TIFF
      *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5837
      start: 5827
    functionDepth: 0
    functionLinenumber: 5827
    functionLinenumberEnd: 5837
    functionName: normalizePoint
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: normalizePoint(x, y, z)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: t2p_write_pdf_xobject_icccs
      Src: /src/libtiff/tools/tiff2pdf.c:5856,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5861,1
    - Dst: t2p_write_pdf_xobject_cs
      Src: /src/libtiff/tools/tiff2pdf.c:5864,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5866,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5868,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5869,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5870,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5872,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5873,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5874,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5875,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5880,1
    - Dst: t2p_write_pdf_xobject_calcs
      Src: /src/libtiff/tools/tiff2pdf.c:5887,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5891,1
    - Dst: t2p_write_pdf_xobject_calcs
      Src: /src/libtiff/tools/tiff2pdf.c:5899,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5903,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5909,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5914,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5916,1
    - Dst: normalizePoint
      Src: /src/libtiff/tools/tiff2pdf.c:5921,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5922,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5924,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5925,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5926,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5927,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5930,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5931,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5932,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5936
      start: 5842
    functionDepth: 1
    functionLinenumber: 5842
    functionLinenumberEnd: 5936
    functionName: t2p_write_pdf_xobject_cs
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 2
    functionsReached:
    - normalizePoint
    - snprintf
    - add_t2pWriteFile_check
    - check_snprintf_ret
    - t2p_write_pdf_xobject_icccs
    - t2p_write_pdf_xobject_cs
    - t2p_write_pdf_xobject_calcs
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_cs(T2P *t2p, TIFF *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5946,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5950,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5952,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5953,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5954,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5958,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5959,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5961,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5962,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5963,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5964,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5966,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5967,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5968,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5969,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:5971,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5972,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5973,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5974,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5981
      start: 5938
    functionDepth: 1
    functionLinenumber: 5938
    functionLinenumberEnd: 5981
    functionName: t2p_write_pdf_transfer
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - check_snprintf_ret
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_transfer(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5992,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5994,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:5996,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:5998,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6000,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6001,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6002,1
    - Dst: t2p_write_pdf_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - t2p
    - output
    - i
    argTypes:
    - T2P*
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6008
      start: 5983
    functionDepth: 2
    functionLinenumber: 5983
    functionLinenumberEnd: 6008
    functionName: t2p_write_pdf_transfer_dict
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - check_snprintf_ret
    - t2p_write_pdf_stream_dict
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_transfer_dict(T2P *t2p, TIFF *output, uint16_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t2p_write_pdf_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t2p
    - output
    - i
    argTypes:
    - T2P*
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6020
      start: 6010
    functionDepth: 2
    functionLinenumber: 6010
    functionLinenumberEnd: 6020
    functionName: t2p_write_pdf_transfer_stream
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_write_pdf_stream
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_transfer_stream(T2P *t2p, TIFF *output, uint16_t
      i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6059,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6062,1
    - Dst: normalizePoint
      Src: /src/libtiff/tools/tiff2pdf.c:6066,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6070,1
    - Dst: normalizePoint
      Src: /src/libtiff/tools/tiff2pdf.c:6095,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6097,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6100,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6102,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6104,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6105,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6106,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6111,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6113,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6115,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6116,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6117,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6118,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6123,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6124,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6125,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6131
      start: 6026
    functionDepth: 1
    functionLinenumber: 6026
    functionLinenumberEnd: 6131
    functionName: t2p_write_pdf_xobject_calcs
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - check_snprintf_ret
    - normalizePoint
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6145,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6146,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6147,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6148,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6152
      start: 6137
    functionDepth: 1
    functionLinenumber: 6137
    functionLinenumberEnd: 6152
    functionName: t2p_write_pdf_xobject_icccs
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - check_snprintf_ret
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6162,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6163,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6165,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6166,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6167,1
    - Dst: t2p_write_pdf_xobject_cs
      Src: /src/libtiff/tools/tiff2pdf.c:6169,1
    - Dst: t2p_write_pdf_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6174
      start: 6154
    functionDepth: 2
    functionLinenumber: 6154
    functionLinenumberEnd: 6174
    functionName: t2p_write_pdf_xobject_icccs_dict
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_t2pWriteFile_check
    - t2p_write_pdf_stream_dict
    - check_snprintf_ret
    - t2p_write_pdf_xobject_cs
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t2p_write_pdf_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6186
      start: 6176
    functionDepth: 2
    functionLinenumber: 6176
    functionLinenumberEnd: 6186
    functionName: t2p_write_pdf_xobject_icccs_stream
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_write_pdf_stream
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t2p_write_pdf_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6202
      start: 6193
    functionDepth: 2
    functionLinenumber: 6193
    functionLinenumberEnd: 6202
    functionName: t2p_write_pdf_xobject_palettecs_stream
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - t2p_write_pdf_stream
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6215,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6218,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6208
    functionDepth: 1
    functionLinenumber: 6208
    functionLinenumberEnd: 6223
    functionName: t2p_write_pdf_xobject_decode
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xobject_decode(T2P *t2p, TIFF *output)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6243,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6250,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6252,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6254,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6258,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6260,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6262,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6263,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6265,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6267,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6269,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6270,1
    - Dst: t2p_tile_is_right_edge
      Src: /src/libtiff/tools/tiff2pdf.c:6275,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6278,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6280,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6283,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6284,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6289,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6291,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6294,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6295,1
    - Dst: t2p_tile_is_bottom_edge
      Src: /src/libtiff/tools/tiff2pdf.c:6298,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6301,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6303,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6306,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6307,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6312,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6314,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6317,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6318,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6324,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6327,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6332,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6337,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6339,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6347,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6351,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6353,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6356,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6358,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6359,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6361,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6363,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6365,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6366,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6368,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6370,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6372,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6373,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6375,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6377,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6379,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6380,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6382,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 84
    argCount: 3
    argNames:
    - tile
    - t2p
    - output
    argTypes:
    - ttile_t
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6392
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6392
    functionName: t2p_write_pdf_xobject_stream_filter
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - t2p_tile_is_bottom_edge
    - snprintf
    - t2p_tile_is_right_edge
    - add_t2pWriteFile_check
    - check_snprintf_ret
    linkageType: ''
    returnType: tsize_t
    signature: "tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile, T2P *t2p,\n
      \                                           TIFF *output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6407,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6409,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6410,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6411,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6412,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6416,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6422
      start: 6398
    functionDepth: 1
    functionLinenumber: 6398
    functionLinenumberEnd: 6422
    functionName: t2p_write_pdf_xreftable
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - check_snprintf_ret
    - snprintf
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_xreftable(T2P *t2p, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6440,1
    - Dst: rand
      Src: /src/libtiff/tools/tiff2pdf.c:6440,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6442,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6445,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6446,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6447,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6448,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6449,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6450,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6451,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6452,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6453,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6454,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6455,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6456,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6457,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6459,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6460,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6462,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2pdf.c:6464,1
    - Dst: check_snprintf_ret
      Src: /src/libtiff/tools/tiff2pdf.c:6465,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6466,1
    - Dst: add_t2pWriteFile_check
      Src: /src/libtiff/tools/tiff2pdf.c:6467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - t2p
    - output
    argTypes:
    - T2P*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6470
      start: 6428
    functionDepth: 1
    functionLinenumber: 6428
    functionLinenumberEnd: 6470
    functionName: t2p_write_pdf_trailer
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 0
    functionsReached:
    - rand
    - snprintf
    - check_snprintf_ret
    - add_t2pWriteFile_check
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf_trailer(T2P *t2p, TIFF *output)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: t2p_read_tiff_init
      Src: /src/libtiff/tools/tiff2pdf.c:6520,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2pdf.c:6525,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2pdf.c:6526,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:6529,1
    - Dst: t2p_write_pdf_header
      Src: /src/libtiff/tools/tiff2pdf.c:6540,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6542,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6544,1
    - Dst: t2p_write_pdf_catalog
      Src: /src/libtiff/tools/tiff2pdf.c:6545,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6546,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6548,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6550,1
    - Dst: t2p_write_pdf_info
      Src: /src/libtiff/tools/tiff2pdf.c:6551,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6552,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6554,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6556,1
    - Dst: t2p_write_pdf_pages
      Src: /src/libtiff/tools/tiff2pdf.c:6557,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6558,1
    - Dst: t2p_read_tiff_data
      Src: /src/libtiff/tools/tiff2pdf.c:6562,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6568,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6569,1
    - Dst: t2p_write_pdf_page
      Src: /src/libtiff/tools/tiff2pdf.c:6570,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6571,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6573,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6574,1
    - Dst: t2p_write_pdf_stream_dict_start
      Src: /src/libtiff/tools/tiff2pdf.c:6575,1
    - Dst: t2p_write_pdf_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6576,1
    - Dst: t2p_write_pdf_stream_dict_end
      Src: /src/libtiff/tools/tiff2pdf.c:6577,1
    - Dst: t2p_write_pdf_stream_start
      Src: /src/libtiff/tools/tiff2pdf.c:6578,1
    - Dst: t2p_write_pdf_page_content_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6580,1
    - Dst: t2p_write_pdf_stream_end
      Src: /src/libtiff/tools/tiff2pdf.c:6582,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6583,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6585,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6586,1
    - Dst: t2p_write_pdf_stream_length
      Src: /src/libtiff/tools/tiff2pdf.c:6587,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6588,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6592,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6593,1
    - Dst: t2p_write_pdf_transfer
      Src: /src/libtiff/tools/tiff2pdf.c:6594,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6595,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6599,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6600,1
    - Dst: t2p_write_pdf_stream_dict_start
      Src: /src/libtiff/tools/tiff2pdf.c:6601,1
    - Dst: t2p_write_pdf_transfer_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6602,1
    - Dst: t2p_write_pdf_stream_dict_end
      Src: /src/libtiff/tools/tiff2pdf.c:6603,1
    - Dst: t2p_write_pdf_stream_start
      Src: /src/libtiff/tools/tiff2pdf.c:6604,1
    - Dst: t2p_write_pdf_transfer_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6606,1
    - Dst: t2p_write_pdf_stream_end
      Src: /src/libtiff/tools/tiff2pdf.c:6608,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6609,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6615,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6617,1
    - Dst: t2p_write_pdf_stream_dict_start
      Src: /src/libtiff/tools/tiff2pdf.c:6618,1
    - Dst: t2p_write_pdf_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6620,1
    - Dst: t2p_write_pdf_stream_dict_end
      Src: /src/libtiff/tools/tiff2pdf.c:6621,1
    - Dst: t2p_write_pdf_stream_start
      Src: /src/libtiff/tools/tiff2pdf.c:6622,1
    - Dst: t2p_write_pdf_xobject_palettecs_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6624,1
    - Dst: t2p_write_pdf_stream_end
      Src: /src/libtiff/tools/tiff2pdf.c:6626,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6627,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6632,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6634,1
    - Dst: t2p_write_pdf_stream_dict_start
      Src: /src/libtiff/tools/tiff2pdf.c:6635,1
    - Dst: t2p_write_pdf_xobject_icccs_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6636,1
    - Dst: t2p_write_pdf_stream_dict_end
      Src: /src/libtiff/tools/tiff2pdf.c:6637,1
    - Dst: t2p_write_pdf_stream_start
      Src: /src/libtiff/tools/tiff2pdf.c:6638,1
    - Dst: t2p_write_pdf_xobject_icccs_stream
      Src: /src/libtiff/tools/tiff2pdf.c:6640,1
    - Dst: t2p_write_pdf_stream_end
      Src: /src/libtiff/tools/tiff2pdf.c:6642,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6643,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6651,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6652,1
    - Dst: t2p_write_pdf_stream_dict_start
      Src: /src/libtiff/tools/tiff2pdf.c:6653,1
    - Dst: t2p_write_pdf_xobject_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6655,1
    - Dst: t2p_write_pdf_stream_dict_end
      Src: /src/libtiff/tools/tiff2pdf.c:6656,1
    - Dst: t2p_write_pdf_stream_start
      Src: /src/libtiff/tools/tiff2pdf.c:6657,1
    - Dst: t2p_read_tiff_size_tile
      Src: /src/libtiff/tools/tiff2pdf.c:6659,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:6663,1
    - Dst: t2p_readwrite_pdf_image_tile
      Src: /src/libtiff/tools/tiff2pdf.c:6672,1
    - Dst: t2p_write_advance_directory
      Src: /src/libtiff/tools/tiff2pdf.c:6673,1
    - Dst: t2p_write_pdf_stream_end
      Src: /src/libtiff/tools/tiff2pdf.c:6679,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6680,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6682,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6683,1
    - Dst: t2p_write_pdf_stream_length
      Src: /src/libtiff/tools/tiff2pdf.c:6684,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6685,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6691,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6692,1
    - Dst: t2p_write_pdf_stream_dict_start
      Src: /src/libtiff/tools/tiff2pdf.c:6693,1
    - Dst: t2p_write_pdf_xobject_stream_dict
      Src: /src/libtiff/tools/tiff2pdf.c:6694,1
    - Dst: t2p_write_pdf_stream_dict_end
      Src: /src/libtiff/tools/tiff2pdf.c:6695,1
    - Dst: t2p_write_pdf_stream_start
      Src: /src/libtiff/tools/tiff2pdf.c:6696,1
    - Dst: t2p_read_tiff_size
      Src: /src/libtiff/tools/tiff2pdf.c:6698,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2pdf.c:6702,1
    - Dst: t2p_readwrite_pdf_image
      Src: /src/libtiff/tools/tiff2pdf.c:6711,1
    - Dst: t2p_write_advance_directory
      Src: /src/libtiff/tools/tiff2pdf.c:6712,1
    - Dst: t2p_write_pdf_stream_end
      Src: /src/libtiff/tools/tiff2pdf.c:6718,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6719,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6721,1
    - Dst: t2p_write_pdf_obj_start
      Src: /src/libtiff/tools/tiff2pdf.c:6722,1
    - Dst: t2p_write_pdf_stream_length
      Src: /src/libtiff/tools/tiff2pdf.c:6723,1
    - Dst: t2p_write_pdf_obj_end
      Src: /src/libtiff/tools/tiff2pdf.c:6724,1
    - Dst: _TIFFCastSSizeToUInt32
      Src: /src/libtiff/tools/tiff2pdf.c:6727,1
    - Dst: t2p_write_pdf_xreftable
      Src: /src/libtiff/tools/tiff2pdf.c:6728,1
    - Dst: t2p_write_pdf_trailer
      Src: /src/libtiff/tools/tiff2pdf.c:6729,1
    - Dst: t2p_disable
      Src: /src/libtiff/tools/tiff2pdf.c:6730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 157
    argCount: 3
    argNames:
    - t2p
    - input
    - output
    argTypes:
    - T2P*
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6733
      start: 6512
    functionDepth: 3
    functionLinenumber: 6512
    functionLinenumberEnd: 6733
    functionName: t2p_write_pdf
    functionSourceFile: /src/libtiff/tools/tiff2pdf.c
    functionUses: 1
    functionsReached:
    - t2p_write_pdf_pages
    - t2p_write_pdf_stream_end
    - t2p_write_pdf_header
    - t2p_write_pdf_xobject_palettecs_stream
    - _TIFFCastSSizeToUInt32
    - t2p_readwrite_pdf_image_tile
    - t2p_read_tiff_init
    - t2p_disable
    - _TIFFmalloc
    - TIFFError
    - t2p_write_pdf_xobject_icccs_dict
    - t2p_write_pdf_stream_dict
    - t2p_write_pdf_transfer
    - t2p_write_pdf_transfer_dict
    - t2p_read_tiff_size
    - t2p_write_pdf_info
    - t2p_write_pdf_stream_dict_start
    - t2p_write_pdf_xreftable
    - t2p_write_pdf_page
    - t2p_write_pdf_xobject_icccs_stream
    - TIFFSafeMultiply
    - t2p_write_pdf_transfer_stream
    - t2p_write_pdf_obj_end
    - t2p_write_pdf_catalog
    - t2p_write_pdf_trailer
    - t2p_write_pdf_page_content_stream
    - t2p_write_pdf_stream_dict_end
    - t2p_write_pdf_xobject_stream_dict
    - t2p_write_pdf_stream_start
    - t2p_write_pdf_stream_length
    - t2p_read_tiff_data
    - t2p_write_advance_directory
    - t2p_write_pdf_obj_start
    - t2p_read_tiff_size_tile
    - t2p_readwrite_pdf_image
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t t2p_write_pdf(T2P *t2p, TIFF *input, TIFF *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: PCT
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - rgb
    - n
    argTypes:
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: compresscontig
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void compresscontig(unsigned char *out, unsigned char *rgb, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - out
    - r
    - g
    - b
    - n
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: compresssep
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compresssep(unsigned char *out, unsigned char *r, unsigned char
      *g,\n                        unsigned char *b, uint32_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarning
      Src: /src/libtiff/tools/tiff2bw.c:87,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2bw.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - tif
    - n
    - r
    - g
    - b
    argTypes:
    - TIFF*
    - int
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: checkcmap
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 3
    functionsReached:
    - TIFFWarning
    - TIFFFileName
    linkageType: ''
    returnType: int
    signature: int checkcmap(TIFF *tif, int n, uint16_t *r, uint16_t *g, uint16_t
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - out
    - data
    - n
    - rmap
    - gmap
    - bmap
    argTypes:
    - unsigned char*
    - unsigned char*
    - uint32_t
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: compresspalette
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compresspalette(unsigned char *out, unsigned char *data, uint32_t
      n,\n                            uint16_t *rmap, uint16_t *gmap, uint16_t *bmap)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/libtiff/tools/tiff2bw.c:141,1
    - Dst: processCompressOptions
      Src: /src/libtiff/tools/tiff2bw.c:145,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2bw.c:146,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:149,1
    - Dst: PCT
      Src: /src/libtiff/tools/tiff2bw.c:152,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:152,1
    - Dst: PCT
      Src: /src/libtiff/tools/tiff2bw.c:155,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:155,1
    - Dst: PCT
      Src: /src/libtiff/tools/tiff2bw.c:158,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:158,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2bw.c:161,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2bw.c:165,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2bw.c:172,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiff2bw.c:173,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:177,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:180,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:186,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:189,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:195,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:199,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:202,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:206,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:207,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:208,1
    - Dst: TIFFOpen
      Src: /src/libtiff/tools/tiff2bw.c:210,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:215,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:216,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:217,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:218,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:219,1
    - Dst: cpTags
      Src: /src/libtiff/tools/tiff2bw.c:220,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:223,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:227,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:228,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:234,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:240,1
    - Dst: snprintf
      Src: /src/libtiff/tools/tiff2bw.c:241,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:242,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:243,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2bw.c:244,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiff2bw.c:244,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:247,1
    - Dst: TIFFSetField
      Src: /src/libtiff/tools/tiff2bw.c:250,1
    - Dst: TIFFDefaultStripSize
      Src: /src/libtiff/tools/tiff2bw.c:251,1
    - Dst: pack
      Src: /src/libtiff/tools/tiff2bw.c:254,1
    - Dst: pack
      Src: /src/libtiff/tools/tiff2bw.c:256,1
    - Dst: pack
      Src: /src/libtiff/tools/tiff2bw.c:257,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:258,1
    - Dst: checkcmap
      Src: /src/libtiff/tools/tiff2bw.c:263,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2bw.c:269,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2bw.c:270,1
    - Dst: CVT
      Src: /src/libtiff/tools/tiff2bw.c:271,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2bw.c:275,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiff2bw.c:275,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:278,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiff2bw.c:283,1
    - Dst: compresspalette
      Src: /src/libtiff/tools/tiff2bw.c:285,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiff2bw.c:286,1
    - Dst: pack
      Src: /src/libtiff/tools/tiff2bw.c:290,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2bw.c:291,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiff2bw.c:291,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:294,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiff2bw.c:299,1
    - Dst: compresscontig
      Src: /src/libtiff/tools/tiff2bw.c:301,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiff2bw.c:302,1
    - Dst: pack
      Src: /src/libtiff/tools/tiff2bw.c:306,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/tools/tiff2bw.c:309,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/tools/tiff2bw.c:310,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/tools/tiff2bw.c:311,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:314,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/tools/tiff2bw.c:320,1
    - Dst: compresssep
      Src: /src/libtiff/tools/tiff2bw.c:322,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/tools/tiff2bw.c:324,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2bw.c:334,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2bw.c:336,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2bw.c:337,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2bw.c:338,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2bw.c:343,1
    - Dst: _TIFFfree
      Src: /src/libtiff/tools/tiff2bw.c:345,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2bw.c:347,1
    - Dst: TIFFClose
      Src: /src/libtiff/tools/tiff2bw.c:349,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 184
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 351
    functionName: main
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 0
    functionsReached:
    - TIFFClose
    - _TIFFfree
    - PCT
    - TIFFReadScanline
    - TIFFGetField
    - _TIFFmalloc
    - getopt
    - usage
    - TIFFOpen
    - fprintf
    - TIFFWriteScanline
    - cpTags
    - compresssep
    - snprintf
    - compresspalette
    - processCompressOptions
    - CVT
    - pack
    - TIFFSafeMultiply
    - compresscontig
    - TIFFDefaultStripSize
    - TIFFScanlineSize
    - checkcmap
    - TIFFSetField
    - atoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: pack
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: CVT
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/tools/tiff2bw.c:355,1
    - Dst: streq
      Src: /src/libtiff/tools/tiff2bw.c:357,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiff2bw.c:359,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiff2bw.c:361,1
    - Dst: isdigit
      Src: /src/libtiff/tools/tiff2bw.c:366,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:367,1
    - Dst: usage
      Src: /src/libtiff/tools/tiff2bw.c:371,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiff2bw.c:373,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiff2bw.c:376,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiff2bw.c:378,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:380,1
    - Dst: strneq
      Src: /src/libtiff/tools/tiff2bw.c:383,1
    - Dst: strchr
      Src: /src/libtiff/tools/tiff2bw.c:385,1
    - Dst: atoi
      Src: /src/libtiff/tools/tiff2bw.c:387,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - opt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 393
    functionName: processCompressOptions
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 12
    functionsReached:
    - strneq
    - usage
    - strchr
    - streq
    - isdigit
    - atoi
    linkageType: ''
    returnType: int
    signature: int processCompressOptions(char *opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: CopyField
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tag
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: CopyFieldFloat
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyFieldFloat(tag, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: CopyField2
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField2(tag, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tag
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: CopyField4
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CopyField4(tag, v1, v2, v3, v4)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2bw.c:417,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiff2bw.c:422,1
    - Dst: CopyField4
      Src: /src/libtiff/tools/tiff2bw.c:427,1
    - Dst: CopyField2
      Src: /src/libtiff/tools/tiff2bw.c:433,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2bw.c:439,1
    - Dst: CopyFieldFloat
      Src: /src/libtiff/tools/tiff2bw.c:446,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2bw.c:451,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2bw.c:457,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2bw.c:464,1
    - Dst: CopyField
      Src: /src/libtiff/tools/tiff2bw.c:469,1
    - Dst: TIFFError
      Src: /src/libtiff/tools/tiff2bw.c:485,1
    - Dst: TIFFFileName
      Src: /src/libtiff/tools/tiff2bw.c:485,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - in
    - out
    - tag
    - count
    - type
    argTypes:
    - TIFF*
    - TIFF*
    - uint16_t
    - uint16_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 489
    functionName: cpTag
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 3
    functionsReached:
    - TIFFFileName
    - TIFFError
    - CopyFieldFloat
    - CopyField4
    - CopyField
    - CopyField2
    linkageType: ''
    returnType: void
    signature: "void cpTag(TIFF *in, TIFF *out, uint16_t tag, uint16_t count,\n                  TIFFDataType
      type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:546,1
    - Dst: TIFFGetField
      Src: /src/libtiff/tools/tiff2bw.c:553,1
    - Dst: cpTag
      Src: /src/libtiff/tools/tiff2bw.c:557,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - TIFF*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 559
    functionName: cpTags
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 3
    functionsReached:
    - TIFFGetField
    - cpTag
    linkageType: ''
    returnType: void
    signature: void cpTags(TIFF *in, TIFF *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:601,1
    - Dst: TIFFGetVersion
      Src: /src/libtiff/tools/tiff2bw.c:601,1
    - Dst: fprintf
      Src: /src/libtiff/tools/tiff2bw.c:602,1
    - Dst: exit
      Src: /src/libtiff/tools/tiff2bw.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: usage
    functionSourceFile: /src/libtiff/tools/tiff2bw.c
    functionUses: 65
    functionsReached:
    - exit
    - fprintf
    - TIFFGetVersion
    linkageType: ''
    returnType: void
    signature: void usage(int code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/port/getopt.c:81,1
    - Dst: strchr
      Src: /src/libtiff/port/getopt.c:90,1
    - Dst: fprintf
      Src: /src/libtiff/port/getopt.c:95,1
    - Dst: fprintf
      Src: /src/libtiff/port/getopt.c:122,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 3
    argNames:
    - argc
    - argv
    - optstring
    argTypes:
    - int
    - char*[]
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 130
    functionName: getopt
    functionSourceFile: /src/libtiff/port/getopt.c
    functionUses: 26
    functionsReached:
    - fprintf
    - strchr
    linkageType: ''
    returnType: int
    signature: int getopt(int argc, char *const argv[], const char *optstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: libport_dummy_function
    functionSourceFile: /src/libtiff/port/dummy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void libport_dummy_function()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: TIFFHashSetHashPointer
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long TIFFHashSetHashPointer(const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt1
    - elt2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: TIFFHashSetEqualPointer
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TIFFHashSetEqualPointer(const void *elt1, const void *elt2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libtiff/libtiff/tif_hash_set.c:142,1
    - Dst: calloc
      Src: /src/libtiff/libtiff/tif_hash_set.c:149,1
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - fnHashFunc
    - fnEqualFunc
    - fnFreeEltFunc
    argTypes:
    - TIFFHashSetHashFunc
    - TIFFHashSetEqualFunc
    - TIFFHashSetFreeEltFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 164
    functionName: TIFFHashSetNew
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - malloc
    - calloc
    - free
    linkageType: ''
    returnType: TIFFHashSet
    signature: "TIFFHashSet *TIFFHashSetNew(TIFFHashSetHashFunc fnHashFunc,\n                            TIFFHashSetEqualFunc
      fnEqualFunc,\n                            TIFFHashSetFreeEltFunc fnFreeEltFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_hash_set.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - TIFFHashSet*
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: TIFFHashSetSize
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int TIFFHashSetSize(const TIFFHashSet *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libtiff/libtiff/tif_hash_set.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - TIFFHashSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: TIFFHashSetGetNewListElt
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: TIFFList
    signature: TIFFList *TIFFHashSetGetNewListElt(TIFFHashSet *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - set
    - psList
    argTypes:
    - TIFFHashSet*
    - TIFFList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: TIFFHashSetReturnListElt
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TIFFHashSetReturnListElt(TIFFHashSet *set, TIFFList *psList)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_hash_set.c:228,1
    - Dst: TIFFHashSet*::fnFreeEltFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:235,1
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:238,1
    - Dst: TIFFHashSetReturnListElt
      Src: /src/libtiff/libtiff/tif_hash_set.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - set
    - bFinalize
    argTypes:
    - TIFFHashSet*
    - bool
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: TIFFHashSetClearInternal
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFHashSetReturnListElt
    - TIFFHashSet*::fnFreeEltFunc
    - free
    linkageType: ''
    returnType: void
    signature: void TIFFHashSetClearInternal(TIFFHashSet *set, bool bFinalize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - psList
    argTypes:
    - TIFFList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: TIFFListDestroy
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TIFFListDestroy(TIFFList *psList)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetClearInternal
      Src: /src/libtiff/libtiff/tif_hash_set.c:289,1
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:290,1
    - Dst: TIFFListDestroy
      Src: /src/libtiff/libtiff/tif_hash_set.c:291,1
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - TIFFHashSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: TIFFHashSetDestroy
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSetClearInternal
    - TIFFListDestroy
    - free
    linkageType: ''
    returnType: void
    signature: void TIFFHashSetDestroy(TIFFHashSet *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetClearInternal
      Src: /src/libtiff/libtiff/tif_hash_set.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - TIFFHashSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: TIFFHashSetClear
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSetClearInternal
    linkageType: ''
    returnType: void
    signature: void TIFFHashSetClear(TIFFHashSet *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_hash_set.c:344,1
    - Dst: fnIterFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - set
    - fnIterFunc
    - user_data
    argTypes:
    - TIFFHashSet*
    - TIFFHashSetIterEltFunc
    - void*
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    constantsTouched: []
    func_position:
      end: 359
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 359
    functionName: TIFFHashSetForeach
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - assert
    - fnIterFunc
    linkageType: ''
    returnType: void
    signature: "void TIFFHashSetForeach(TIFFHashSet *set, TIFFHashSetIterEltFunc fnIterFunc,\n
      \                       void *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libtiff/libtiff/tif_hash_set.c:370,1
    - Dst: TIFFDebug
      Src: /src/libtiff/libtiff/tif_hash_set.c:374,1
    - Dst: TIFFHashSet*::fnHashFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:387,1
    - Dst: free
      Src: /src/libtiff/libtiff/tif_hash_set.c:398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - set
    argTypes:
    - TIFFHashSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 403
    functionName: TIFFHashSetRehash
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSet*::fnHashFunc
    - calloc
    - TIFFDebug
    - free
    linkageType: ''
    returnType: bool
    signature: bool TIFFHashSetRehash(TIFFHashSet *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fnHashFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:412,1
    - Dst: fnEqualFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionName: TIFFHashSetFindPtr
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - fnEqualFunc
    - fnHashFunc
    linkageType: ''
    returnType: void
    signature: void **TIFFHashSetFindPtr(TIFFHashSet *set, const void *elt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_hash_set.c:443,1
    - Dst: TIFFHashSetFindPtr
      Src: /src/libtiff/libtiff/tif_hash_set.c:444,1
    - Dst: TIFFHashSet*::fnFreeEltFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:448,1
    - Dst: TIFFHashSetRehash
      Src: /src/libtiff/libtiff/tif_hash_set.c:459,1
    - Dst: TIFFHashSet*::fnFreeEltFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:463,1
    - Dst: TIFFHashSet*::fnHashFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:469,1
    - Dst: TIFFHashSetGetNewListElt
      Src: /src/libtiff/libtiff/tif_hash_set.c:475,1
    - Dst: TIFFHashSet*::fnFreeEltFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:479,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - set
    - elt
    argTypes:
    - TIFFHashSet*
    - void*
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    constantsTouched: []
    func_position:
      end: 488
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 488
    functionName: TIFFHashSetInsert
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSet*::fnHashFunc
    - assert
    - TIFFHashSet*::fnFreeEltFunc
    - TIFFHashSetFindPtr
    - TIFFHashSetRehash
    - TIFFHashSetGetNewListElt
    linkageType: ''
    returnType: bool
    signature: bool TIFFHashSetInsert(TIFFHashSet *set, void *elt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_hash_set.c:506,1
    - Dst: TIFFHashSetFindPtr
      Src: /src/libtiff/libtiff/tif_hash_set.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - set
    - elt
    argTypes:
    - TIFFHashSet*
    - void*
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: TIFFHashSetLookup
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFHashSetFindPtr
    linkageType: ''
    returnType: void
    signature: void *TIFFHashSetLookup(TIFFHashSet *set, const void *elt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_hash_set.c:521,1
    - Dst: TIFFHashSetRehash
      Src: /src/libtiff/libtiff/tif_hash_set.c:529,1
    - Dst: TIFFHashSet*::fnHashFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:538,1
    - Dst: TIFFHashSet*::fnEqualFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:543,1
    - Dst: TIFFHashSet*::fnFreeEltFunc
      Src: /src/libtiff/libtiff/tif_hash_set.c:551,1
    - Dst: TIFFHashSetReturnListElt
      Src: /src/libtiff/libtiff/tif_hash_set.c:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - set
    - elt
    - bDeferRehash
    argTypes:
    - TIFFHashSet*
    - void*
    - bool
    assertStmts:
    - condition: (set != NULL)
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    constantsTouched: []
    func_position:
      end: 565
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 565
    functionName: TIFFHashSetRemoveInternal
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSet*::fnHashFunc
    - assert
    - TIFFHashSet*::fnFreeEltFunc
    - TIFFHashSetReturnListElt
    - TIFFHashSetRehash
    - TIFFHashSet*::fnEqualFunc
    linkageType: ''
    returnType: bool
    signature: "bool TIFFHashSetRemoveInternal(TIFFHashSet *set, const void *elt,\n
      \                                     bool bDeferRehash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetRemoveInternal
      Src: /src/libtiff/libtiff/tif_hash_set.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - elt
    argTypes:
    - TIFFHashSet*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: TIFFHashSetRemove
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSetRemoveInternal
    linkageType: ''
    returnType: bool
    signature: bool TIFFHashSetRemove(TIFFHashSet *set, const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetRemoveInternal
      Src: /src/libtiff/libtiff/tif_hash_set.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - elt
    argTypes:
    - TIFFHashSet*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: TIFFHashSetRemoveDeferRehash
    functionSourceFile: /src/libtiff/libtiff/tif_hash_set.c
    functionUses: 0
    functionsReached:
    - TIFFHashSetRemoveInternal
    linkageType: ''
    returnType: bool
    signature: bool TIFFHashSetRemoveDeferRehash(TIFFHashSet *set, const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: EndOfData
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EndOfData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: NeedBits8
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NeedBits8(n, eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: NeedBits16
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NeedBits16(n, eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: GetBits
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetBits(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: ClrBits
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ClrBits(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wid
    - ','
    - tab
    - ','
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionName: LOOKUP8
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOOKUP8(wid, tab, eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wid
    - ','
    - tab
    - ','
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: LOOKUP16
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOOKUP16(wid, tab, eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: SETVALUE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wid
    - ','
    - tab
    - ','
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: LOOKUP8
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOOKUP8(wid, tab, eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wid
    - ','
    - tab
    - ','
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: LOOKUP16
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOOKUP16(wid, tab, eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: SETVALUE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eoflab
    - ','
    - retrywithouteol
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: SYNC_EOL
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYNC_EOL(eoflab, retrywithouteol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: CLEANUP_RUNS
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEANUP_RUNS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 434
    functionName: EXPAND1D
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAND1D(eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eoflab
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 501
    functionName: EXPAND2D
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPAND2D(eoflab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - TIFFErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: TIFFSetWarningHandler
    functionSourceFile: /src/libtiff/libtiff/tif_warning.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TIFFErrorHandler
    signature: TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - TIFFErrorHandlerExt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: TIFFSetWarningHandlerExt
    functionSourceFile: /src/libtiff/libtiff/tif_warning.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFFErrorHandlerExt
    signature: TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:51,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:53,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:57,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - module
    - fmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: TIFFWarning
    functionSourceFile: /src/libtiff/libtiff/tif_warning.c
    functionUses: 8
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void TIFFWarning(const char *module, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:68,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:70,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:74,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - module
    - fmt
    argTypes:
    - thandle_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: TIFFWarningExt
    functionSourceFile: /src/libtiff/libtiff/tif_warning.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void TIFFWarningExt(thandle_t fd, const char *module, const char *fmt,
      ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:85,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:88,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:94,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:96,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_warning.c:100,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_warning.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - module
    - fmt
    argTypes:
    - TIFF*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: TIFFWarningExtR
    functionSourceFile: /src/libtiff/libtiff/tif_warning.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void TIFFWarningExtR(TIFF *tif, const char *module, const char *fmt,
      ...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_read.c:67,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:70,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:98,1
    - Dst: TIFFroundup_64
      Src: /src/libtiff/libtiff/tif_read.c:99,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:105,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_read.c:108,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:112,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_read.c:115,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_read.c:128,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_read.c:133,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:138,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:146,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 6
    argNames:
    - tif
    - size
    - rawdata_offset
    - is_strip
    - strip_or_tile
    - module
    argTypes:
    - TIFF*
    - tmsize_t
    - tmsize_t
    - int
    - uint32_t
    - char*
    assertStmts:
    - condition: ((tif->tif_flags & TIFF_MYBUFFER) != 0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 158
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 158
    functionName: TIFFReadAndRealloc
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - _TIFFreallocExt
    - TIFFroundup_64
    - memset
    - assert
    - TIFFGetFileSize
    - TIFFErrorExtR
    - TIFFReadFile
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFReadAndRealloc(TIFF *tif, tmsize_t size, tmsize_t rawdata_offset,\n
      \                             int is_strip, uint32_t strip_or_tile,\n                              const
      char *module)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:187,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:192,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:217,1
    - Dst: memmove
      Src: /src/libtiff/libtiff/tif_read.c:218,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:224,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:229,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_read.c:237,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:239,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:252,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:256,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:261,1
    - Dst: TIFFReadAndRealloc
      Src: /src/libtiff/libtiff/tif_read.c:262,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:276,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:279,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:280,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:298,1
    - Dst: TIFFJPEGIsFullStripRequired
      Src: /src/libtiff/libtiff/tif_read.c:300,1
    - Dst: TIFFFillStrip
      Src: /src/libtiff/libtiff/tif_read.c:302,1
    - Dst: TIFFStartStrip
      Src: /src/libtiff/libtiff/tif_read.c:307,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 4
    argNames:
    - tif
    - strip
    - read_ahead
    - restart
    argTypes:
    - TIFF*
    - int
    - tmsize_t
    - int
    assertStmts:
    - condition: (restart)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/libtiff/libtiff/tif_read.c
    - condition: ((tif->tif_flags & TIFF_BUFFERMMAP) == 0)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/libtiff/libtiff/tif_read.c
    - condition: ((tif->tif_flags & TIFF_BUFFERMMAP) == 0)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/libtiff/libtiff/tif_read.c
    - condition: ((tif->tif_flags & TIFF_BUFFERMMAP) == 0)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 313
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 313
    functionName: TIFFFillStripPartial
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - TIFFGetStrileByteCount
    - TIFFReadAndRealloc
    - TIFFReverseBits
    - TIFFGetStrileOffset
    - assert
    - TIFFJPEGIsFullStripRequired
    - memmove
    - isFillOrder
    - TIFFFillStrip
    - TIFFErrorExtR
    - TIFFStartStrip
    linkageType: ''
    returnType: int
    signature: "int TIFFFillStripPartial(TIFF *tif, int strip, tmsize_t read_ahead,\n
      \                               int restart)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:335,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:344,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:360,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:360,1
    - Dst: TIFFFillStrip
      Src: /src/libtiff/libtiff/tif_read.c:399,1
    - Dst: if
      Src: /src/libtiff/libtiff/tif_read.c:405,1
    - Dst: TIFFFillStripPartial
      Src: /src/libtiff/libtiff/tif_read.c:405,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:421,1
    - Dst: TIFFFillStripPartial
      Src: /src/libtiff/libtiff/tif_read.c:423,1
    - Dst: TIFFFillStripPartial
      Src: /src/libtiff/libtiff/tif_read.c:442,1
    - Dst: TIFFStartStrip
      Src: /src/libtiff/libtiff/tif_read.c:447,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 3
    argNames:
    - tif
    - row
    - sample
    argTypes:
    - TIFF*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 466
    functionName: TIFFSeek
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFFillStripPartial
    - if
    - isMapped
    - TIFFFillStrip
    - TIFFErrorExtR
    - TIFFStartStrip
    linkageType: ''
    returnType: int
    signature: int TIFFSeek(TIFF *tif, uint32_t row, uint16_t sample)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:472,1
    - Dst: TIFFSeek
      Src: /src/libtiff/libtiff/tif_read.c:474,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_read.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - tif
    - buf
    - row
    - sample
    argTypes:
    - TIFF*
    - void*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 496
    functionName: TIFFReadScanline
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 18
    functionsReached:
    - TIFFSeek
    - TIFFCheckRead
    - memset
    linkageType: ''
    returnType: int
    signature: int TIFFReadScanline(TIFF *tif, void *buf, uint32_t row, uint16_t sample)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:513,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:517,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:528,1
    - Dst: TIFFhowmany_32_maxuint_compat
      Src: /src/libtiff/libtiff/tif_read.c:532,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/libtiff/tif_read.c:539,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - tif
    - strip
    - pplane
    argTypes:
    - TIFF*
    - uint32_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 543
    functionName: TIFFReadEncodedStripGetStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize
    - TIFFCheckRead
    - TIFFErrorExtR
    - TIFFhowmany_32_maxuint_compat
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFReadEncodedStripGetStripSize(TIFF *tif, uint32_t strip,\n
      \                                                uint16_t *pplane)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadEncodedStripGetStripSize
      Src: /src/libtiff/libtiff/tif_read.c:557,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:563,1
    - Dst: TIFFReadRawStrip1
      Src: /src/libtiff/libtiff/tif_read.c:566,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:569,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:571,1
    - Dst: TIFFFillStrip
      Src: /src/libtiff/libtiff/tif_read.c:579,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_read.c:584,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 4
    argNames:
    - tif
    - strip
    - buf
    - size
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 591
    functionName: TIFFReadEncodedStrip
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 13
    functionsReached:
    - TIFFReverseBits
    - memset
    - isFillOrder
    - isMapped
    - TIFFFillStrip
    - TIFFReadRawStrip1
    - TIFFReadEncodedStripGetStripSize
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFReadEncodedStrip(TIFF *tif, uint32_t strip, void *buf,\n
      \                             tmsize_t size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/libtiff/tif_read.c:609,1
    - Dst: TIFFReadEncodedStripGetStripSize
      Src: /src/libtiff/libtiff/tif_read.c:612,1
    - Dst: TIFFFillStrip
      Src: /src/libtiff/libtiff/tif_read.c:618,1
    - Dst: TIFFGetMaxCompressionRatio
      Src: /src/libtiff/libtiff/tif_read.c:628,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:633,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_read.c:633,1
    - Dst: _TIFFcallocExt
      Src: /src/libtiff/libtiff/tif_read.c:643,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:646,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_read.c:646,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - tif
    - strip
    - buf
    - bufsizetoalloc
    - size_to_read
    argTypes:
    - TIFF*
    - uint32_t
    - void**
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 655
    functionName: _TIFFReadEncodedStripAndAllocBuffer
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFReadEncodedStrip
    - _TIFFcallocExt
    - TIFFGetMaxCompressionRatio
    - TIFFFillStrip
    - TIFFErrorExtR
    - TIFFReadEncodedStripGetStripSize
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t _TIFFReadEncodedStripAndAllocBuffer(TIFF *tif, uint32_t strip,\n
      \                                            void **buf,\n                                             tmsize_t
      bufsizetoalloc,\n                                             tmsize_t size_to_read)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:660,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:661,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_read.c:665,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:665,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:667,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_read.c:672,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:675,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:687,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:688,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:706,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_read.c:713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - tif
    - strip
    - buf
    - size
    - module
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    - char*
    assertStmts:
    - condition: ((tif->tif_flags & TIFF_NOREADRAW) == 0)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 716
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 716
    functionName: TIFFReadRawStrip1
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 1
    functionsReached:
    - SeekOK
    - _TIFFmemcpy
    - TIFFGetStrileOffset
    - assert
    - isMapped
    - TIFFErrorExtR
    - TIFFReadFile
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFReadRawStrip1(TIFF *tif, uint32_t strip, void *buf,\n
      \                                 tmsize_t size, const char *module)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:722,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:722,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:723,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_read.c:725,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:725,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:729,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:735,1
    - Dst: TIFFReadAndRealloc
      Src: /src/libtiff/libtiff/tif_read.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - tif
    - strip_or_tile
    - is_strip
    - size
    - module
    argTypes:
    - TIFF*
    - uint32_t
    - int
    - tmsize_t
    - char*
    assertStmts:
    - condition: (!isMapped(tif))
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/libtiff/libtiff/tif_read.c
    - condition: ((tif->tif_flags & TIFF_NOREADRAW) == 0)
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 749
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 749
    functionName: TIFFReadRawStripOrTile2
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - TIFFReadAndRealloc
    - TIFFGetStrileOffset
    - assert
    - isMapped
    - TIFFErrorExtR
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFReadRawStripOrTile2(TIFF *tif, uint32_t strip_or_tile,\n
      \                                       int is_strip, tmsize_t size,\n                                        const
      char *module)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:761,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:765,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:772,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:777,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_read.c:781,1
    - Dst: TIFFReadRawStrip1
      Src: /src/libtiff/libtiff/tif_read.c:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - tif
    - strip
    - buf
    - size
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 787
    functionName: TIFFReadRawStrip
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 6
    functionsReached:
    - TIFFGetStrileByteCount
    - _TIFFCastUInt64ToSSize
    - TIFFCheckRead
    - TIFFErrorExtR
    - TIFFReadRawStrip1
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFReadRawStrip(TIFF *tif, uint32_t strip, void *buf, tmsize_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 790
    functionName: NoSanitizeSubUInt64
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW NoSanitizeSubUInt64(uint64_t
      a, uint64_t b)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:803,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:806,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/libtiff/tif_read.c:814,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_read.c:831,1
    - Dst: TIFFGetMaxCompressionRatio
      Src: /src/libtiff/libtiff/tif_read.c:845,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:849,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:860,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:872,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:880,1
    - Dst: NoSanitizeSubUInt64
      Src: /src/libtiff/libtiff/tif_read.c:886,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:887,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:894,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:894,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_read.c:910,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:917,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:941,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:949,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:963,1
    - Dst: TIFFReadBufferSetup
      Src: /src/libtiff/libtiff/tif_read.c:966,1
    - Dst: TIFFReadRawStrip1
      Src: /src/libtiff/libtiff/tif_read.c:970,1
    - Dst: TIFFReadRawStripOrTile2
      Src: /src/libtiff/libtiff/tif_read.c:978,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:988,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:990,1
    - Dst: TIFFStartStrip
      Src: /src/libtiff/libtiff/tif_read.c:993,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 2
    argNames:
    - tif
    - strip
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 994
    functionName: TIFFFillStrip
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 4
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFReverseBits
    - TIFFGetStrileOffset
    - TIFFWarningExtR
    - TIFFStripSize
    - TIFFGetMaxCompressionRatio
    - TIFFStartStrip
    - isFillOrder
    - isMapped
    - TIFFReadBufferSetup
    - NoSanitizeSubUInt64
    - TIFFErrorExtR
    - TIFFReadRawStrip1
    - TIFFReadRawStripOrTile2
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFFillStrip(TIFF *tif, uint32_t strip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:1008,1
    - Dst: TIFFCheckTile
      Src: /src/libtiff/libtiff/tif_read.c:1008,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/libtiff/tif_read.c:1010,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/libtiff/tif_read.c:1010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - tif
    - buf
    - x
    - y
    - z
    - s
    argTypes:
    - TIFF*
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: TIFFReadTile
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 6
    functionsReached:
    - TIFFComputeTile
    - TIFFCheckRead
    - TIFFReadEncodedTile
    - TIFFCheckTile
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFReadTile(TIFF *tif, void *buf, uint32_t x, uint32_t y,
      uint32_t z,\n                      uint16_t s)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:1024,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1028,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:1036,1
    - Dst: TIFFReadRawTile1
      Src: /src/libtiff/libtiff/tif_read.c:1039,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:1042,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:1044,1
    - Dst: TIFFFillTile
      Src: /src/libtiff/libtiff/tif_read.c:1054,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_read.c:1058,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 4
    argNames:
    - tif
    - tile
    - buf
    - size
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1069
    functionName: TIFFReadEncodedTile
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 7
    functionsReached:
    - TIFFReverseBits
    - memset
    - TIFFFillTile
    - isFillOrder
    - isMapped
    - TIFFCheckRead
    - TIFFErrorExtR
    - TIFFReadRawTile1
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFReadEncodedTile(TIFF *tif, uint32_t tile, void *buf, tmsize_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:1081,1
    - Dst: TIFFCheckTile
      Src: /src/libtiff/libtiff/tif_read.c:1081,1
    - Dst: _TIFFReadEncodedTileAndAllocBuffer
      Src: /src/libtiff/libtiff/tif_read.c:1083,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/libtiff/tif_read.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 7
    argNames:
    - tif
    - buf
    - bufsizetoalloc
    - x
    - y
    - z
    - s
    argTypes:
    - TIFF*
    - void**
    - tmsize_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1086
    functionName: _TIFFReadTileAndAllocBuffer
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - _TIFFReadEncodedTileAndAllocBuffer
    - TIFFComputeTile
    - TIFFCheckRead
    - TIFFCheckTile
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t _TIFFReadTileAndAllocBuffer(TIFF *tif, void **buf,\n                                     tmsize_t
      bufsizetoalloc, uint32_t x,\n                                     uint32_t y,
      uint32_t z, uint16_t s)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/libtiff/tif_read.c:1104,1
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:1107,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1111,1
    - Dst: TIFFFillTile
      Src: /src/libtiff/libtiff/tif_read.c:1117,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1126,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_read.c:1126,1
    - Dst: TIFFGetMaxCompressionRatio
      Src: /src/libtiff/libtiff/tif_read.c:1143,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1148,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_read.c:1148,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_read.c:1159,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1162,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_read.c:1162,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_read.c:1165,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - tif
    - tile
    - buf
    - bufsizetoalloc
    - size_to_read
    argTypes:
    - TIFF*
    - uint32_t
    - void**
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1179
    functionName: _TIFFReadEncodedTileAndAllocBuffer
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - _TIFFmallocExt
    - TIFFFillTile
    - TIFFGetMaxCompressionRatio
    - TIFFCheckRead
    - TIFFErrorExtR
    - TIFFReadEncodedTile
    - _TIFFmemset
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t _TIFFReadEncodedTileAndAllocBuffer(TIFF *tif, uint32_t tile,\n
      \                                           void **buf, tmsize_t bufsizetoalloc,\n
      \                                           tmsize_t size_to_read)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:1184,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:1185,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_read.c:1189,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:1189,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1191,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_read.c:1197,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1200,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:1212,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:1214,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1223,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_read.c:1231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - tif
    - tile
    - buf
    - size
    - module
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    - char*
    assertStmts:
    - condition: ((tif->tif_flags & TIFF_NOREADRAW) == 0)
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 1234
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1234
    functionName: TIFFReadRawTile1
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 1
    functionsReached:
    - SeekOK
    - _TIFFmemcpy
    - TIFFGetStrileOffset
    - assert
    - isMapped
    - TIFFErrorExtR
    - TIFFReadFile
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFReadRawTile1(TIFF *tif, uint32_t tile, void *buf,\n                                 tmsize_t
      size, const char *module)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckRead
      Src: /src/libtiff/libtiff/tif_read.c:1246,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1250,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1257,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:1262,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_read.c:1266,1
    - Dst: TIFFReadRawTile1
      Src: /src/libtiff/libtiff/tif_read.c:1271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - tif
    - tile
    - buf
    - size
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1272
    functionName: TIFFReadRawTile
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 5
    functionsReached:
    - TIFFGetStrileByteCount
    - _TIFFCastUInt64ToSSize
    - TIFFCheckRead
    - TIFFErrorExtR
    - TIFFReadRawTile1
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFReadRawTile(TIFF *tif, uint32_t tile, void *buf, tmsize_t
      size)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:1285,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1288,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_read.c:1295,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_read.c:1312,1
    - Dst: TIFFGetMaxCompressionRatio
      Src: /src/libtiff/libtiff/tif_read.c:1326,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1330,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:1340,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:1352,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:1360,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:1360,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_read.c:1376,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_read.c:1384,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1400,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1408,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_read.c:1422,1
    - Dst: TIFFReadBufferSetup
      Src: /src/libtiff/libtiff/tif_read.c:1425,1
    - Dst: TIFFReadRawTile1
      Src: /src/libtiff/libtiff/tif_read.c:1429,1
    - Dst: TIFFReadRawStripOrTile2
      Src: /src/libtiff/libtiff/tif_read.c:1437,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:1448,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:1450,1
    - Dst: TIFFStartTile
      Src: /src/libtiff/libtiff/tif_read.c:1453,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 2
    argNames:
    - tif
    - tile
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1454
    functionName: TIFFFillTile
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 2
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFReverseBits
    - TIFFGetStrileOffset
    - TIFFWarningExtR
    - TIFFGetMaxCompressionRatio
    - isFillOrder
    - isMapped
    - TIFFReadBufferSetup
    - TIFFErrorExtR
    - TIFFStartTile
    - TIFFTileSize
    - TIFFReadRawTile1
    - TIFFReadRawStripOrTile2
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFFillTile(TIFF *tif, uint32_t tile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:1469,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_read.c:1475,1
    - Dst: TIFFroundup_64
      Src: /src/libtiff/libtiff/tif_read.c:1487,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1490,1
    - Dst: _TIFFcallocExt
      Src: /src/libtiff/libtiff/tif_read.c:1496,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - tif
    - bp
    - size
    argTypes:
    - TIFF*
    - void*
    - tmsize_t
    assertStmts:
    - condition: ((tif->tif_flags & TIFF_NOREADRAW) == 0)
      pos:
        line_end: 1468
        line_start: 1468
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 1508
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1508
    functionName: TIFFReadBufferSetup
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 2
    functionsReached:
    - TIFFroundup_64
    - assert
    - _TIFFcallocExt
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFReadBufferSetup(TIFF *tif, void *bp, tmsize_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1526,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:1544,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - tif
    - strip
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1558
    functionName: TIFFStartStrip
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 3
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFStartStrip(TIFF *tif, uint32_t strip)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1579,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_read.c:1582,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1585,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_read.c:1589,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1592,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_read.c:1608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - tif
    - tile
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1612
    functionName: TIFFStartTile
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 1
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFhowmany_32
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFStartTile(TIFF *tif, uint32_t tile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1618,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_read.c:1621,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tif
    - tiles
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1629
    functionName: TIFFCheckRead
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 8
    functionsReached:
    - isTiled
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFCheckRead(TIFF *tif, int tiles)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1652,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1657,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:1670,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:1673,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/libtiff/tif_read.c:1676,1
    - Dst: TIFFStartTile
      Src: /src/libtiff/libtiff/tif_read.c:1678,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_read.c:1683,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_read.c:1700,1
    - Dst: TIFFhowmany_32_maxuint_compat
      Src: /src/libtiff/libtiff/tif_read.c:1706,1
    - Dst: TIFFStartStrip
      Src: /src/libtiff/libtiff/tif_read.c:1707,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_read.c:1712,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_read.c:1727,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_read.c:1730,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 6
    argNames:
    - tif
    - strile
    - inbuf
    - insize
    - outbuf
    - outsize
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1741
    functionName: TIFFReadFromUserBuffer
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 1
    functionsReached:
    - TIFFReverseBits
    - TIFFIsTiled
    - memset
    - TIFFhowmany_32_maxuint_compat
    - isFillOrder
    - TIFFStartTile
    - TIFFErrorExtR
    - TIFFStartStrip
    linkageType: ''
    returnType: int
    signature: "int TIFFReadFromUserBuffer(TIFF *tif, uint32_t strile, void *inbuf,\n
      \                          tmsize_t insize, void *outbuf, tmsize_t outsize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1748
    functionName: _TIFFNoPostDecode
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _TIFFNoPostDecode(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:1753,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_read.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: ((cc & 1) == 0)
      pos:
        line_end: 1752
        line_start: 1752
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 1755
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1755
    functionName: _TIFFSwab16BitData
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFSwabArrayOfShort
    linkageType: ''
    returnType: void
    signature: void _TIFFSwab16BitData(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:1760,1
    - Dst: TIFFSwabArrayOfTriples
      Src: /src/libtiff/libtiff/tif_read.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: ((cc % 3) == 0)
      pos:
        line_end: 1759
        line_start: 1759
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 1762
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1762
    functionName: _TIFFSwab24BitData
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFSwabArrayOfTriples
    linkageType: ''
    returnType: void
    signature: void _TIFFSwab24BitData(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:1767,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_read.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: ((cc & 3) == 0)
      pos:
        line_end: 1766
        line_start: 1766
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 1769
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1769
    functionName: _TIFFSwab32BitData
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFSwabArrayOfLong
    linkageType: ''
    returnType: void
    signature: void _TIFFSwab32BitData(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_read.c:1774,1
    - Dst: TIFFSwabArrayOfDouble
      Src: /src/libtiff/libtiff/tif_read.c:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: ((cc & 7) == 0)
      pos:
        line_end: 1773
        line_start: 1773
        source_file: /src/libtiff/libtiff/tif_read.c
    constantsTouched: []
    func_position:
      end: 1776
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1776
    functionName: _TIFFSwab64BitData
    functionSourceFile: /src/libtiff/libtiff/tif_read.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFSwabArrayOfDouble
    linkageType: ''
    returnType: void
    signature: void _TIFFSwab64BitData(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: REPEAT
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPEAT(n, op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:179,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 5
    argNames:
    - wp
    - n
    - stride
    - op
    - ToLinearF
    argTypes:
    - uint16_t*
    - tmsize_t
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 189
    functionName: horizontalAccumulateF
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalAccumulateF(uint16_t *wp, tmsize_t n, int stride,\n
      \                                 float *op, float *ToLinearF)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:208,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:209,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:210,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:220,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:221,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:222,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:231,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:232,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:233,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:234,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:245,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:246,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:247,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:248,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:253,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:254,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:258,1
    - Dst: CLAMP12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 5
    argNames:
    - wp
    - n
    - stride
    - op
    - ToLinearF
    argTypes:
    - uint16_t*
    - tmsize_t
    - int
    - int16_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 265
    functionName: horizontalAccumulate12
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - REPEAT
    - CLAMP12
    linkageType: ''
    returnType: void
    signature: "void horizontalAccumulate12(uint16_t *wp, tmsize_t n, int stride,\n
      \                                  int16_t *op, float *ToLinearF)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: CLAMP12
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP12(t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:311,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 5
    argNames:
    - wp
    - n
    - stride
    - op
    - ToLinear16
    argTypes:
    - uint16_t*
    - tmsize_t
    - int
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 321
    functionName: horizontalAccumulate16
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalAccumulate16(uint16_t *wp, tmsize_t n, int stride,\n
      \                                  uint16_t *op, uint16_t *ToLinear16)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:378,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 4
    argNames:
    - wp
    - n
    - stride
    - op
    argTypes:
    - uint16_t*
    - tmsize_t
    - int
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 388
    functionName: horizontalAccumulate11
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalAccumulate11(uint16_t *wp, tmsize_t n, int stride,\n
      \                                  uint16_t *op)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:434,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 5
    argNames:
    - wp
    - n
    - stride
    - op
    - ToLinear8
    argTypes:
    - uint16_t*
    - tmsize_t
    - int
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 444
    functionName: horizontalAccumulate8
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalAccumulate8(uint16_t *wp, tmsize_t n, int stride,\n
      \                                 unsigned char *op, unsigned char *ToLinear8)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:508,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:512,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 5
    argNames:
    - wp
    - n
    - stride
    - op
    - ToLinear8
    argTypes:
    - uint16_t*
    - tmsize_t
    - int
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 518
    functionName: horizontalAccumulate8abgr
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalAccumulate8abgr(uint16_t *wp, tmsize_t n, int stride,\n
      \                                     unsigned char *op,\n                                      unsigned
      char *ToLinear8)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/libtiff/libtiff/tif_pixarlog.c:572,1
    - Dst: exp
      Src: /src/libtiff/libtiff/tif_pixarlog.c:575,1
    - Dst: exp
      Src: /src/libtiff/libtiff/tif_pixarlog.c:576,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:581,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:583,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:584,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:585,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:586,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:588,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:593,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:595,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:597,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:599,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:601,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:603,1
    - Dst: exp
      Src: /src/libtiff/libtiff/tif_pixarlog.c:622,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 2
    argNames:
    - tif
    - sp
    argTypes:
    - TIFF*
    - PixarLogState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 676
    functionName: PixarLogMakeTables
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    - _TIFFfreeExt
    - log
    - exp
    linkageType: ''
    returnType: int
    signature: int PixarLogMakeTables(TIFF *tif, PixarLogState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: PixarLogDecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PixarLogDecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 680
    functionName: PixarLogEncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PixarLogEncoderState(tif)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 1
    argNames:
    - td
    argTypes:
    - TIFFDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 721
    functionName: PixarLogGuessDataFmt
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PixarLogGuessDataFmt(TIFFDirectory *td)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFMultiplySSize
      Src: /src/libtiff/libtiff/tif_pixarlog.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: multiply_ms
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 1
    functionsReached:
    - _TIFFMultiplySSize
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t multiply_ms(tmsize_t m1, tmsize_t m2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - tmsize_t
    - tmsize_t
    assertStmts:
    - condition: (m1 >= 0 && m2 >= 0)
      pos:
        line_end: 729
        line_start: 729
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 738
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 738
    functionName: add_ms
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t add_ms(tmsize_t m1, tmsize_t m2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 744
    functionName: PixarLogFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PixarLogFixupTags(TIFF *tif)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogDecoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:750,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:754,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:775,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:776,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:776,1
    - Dst: add_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:780,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:784,1
    - Dst: PixarLogGuessDataFmt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:789,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:792,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:795,1
    - Dst: inflateInit
      Src: /src/libtiff/libtiff/tif_pixarlog.c:802,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:804,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:807,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 753
        line_start: 753
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 816
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 816
    functionName: PixarLogSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - multiply_ms
    - add_ms
    - assert
    - _TIFFmallocExt
    - inflateInit
    - PixarLogDecoderState
    - TIFFErrorExtR
    - PixarLogGuessDataFmt
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int PixarLogSetupDecode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogDecoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:824,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:827,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:829,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:836,1
    - Dst: inflateReset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    - condition: (sizeof(sp->stream.avail_in) == 4)
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 840
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 840
    functionName: PixarLogPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - assert
    - inflateReset
    - PixarLogDecoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int PixarLogPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogDecoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:846,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:870,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:873,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:891,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:893,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:903,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:906,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:920,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:922,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:928,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:934,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:941,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:942,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:948,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:949,1
    - Dst: inflate
      Src: /src/libtiff/libtiff/tif_pixarlog.c:954,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:961,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:965,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:970,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:972,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:980,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:984,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_pixarlog.c:994,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1003,1
    - Dst: horizontalAccumulateF
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1016,1
    - Dst: horizontalAccumulate16
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1021,1
    - Dst: horizontalAccumulate12
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1026,1
    - Dst: horizontalAccumulate11
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1031,1
    - Dst: horizontalAccumulate8
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1035,1
    - Dst: horizontalAccumulate8abgr
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1040,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1051,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1053,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 120
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    - condition: (sizeof(sp->stream.avail_out) == 4)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1059
      start: 842
    functionDepth: 2
    functionLinenumber: 842
    functionLinenumberEnd: 1059
    functionName: PixarLogDecode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - inflate
    - TIFFSwabArrayOfShort
    - horizontalAccumulate11
    - horizontalAccumulate16
    - memset
    - assert
    - TIFFWarningExtR
    - horizontalAccumulate8abgr
    - horizontalAccumulateF
    - PixarLogDecoderState
    - horizontalAccumulate8
    - TIFFErrorExtR
    - horizontalAccumulate12
    linkageType: ''
    returnType: int
    signature: int PixarLogDecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogEncoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1065,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1068,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1076,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1076,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1076,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1082,1
    - Dst: PixarLogGuessDataFmt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1086,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1089,1
    - Dst: deflateInit
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1096,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1107
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1107
    functionName: PixarLogSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - multiply_ms
    - deflateInit
    - assert
    - _TIFFmallocExt
    - PixarLogEncoderState
    - TIFFErrorExtR
    - PixarLogGuessDataFmt
    linkageType: ''
    returnType: int
    signature: int PixarLogSetupEncode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogEncoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1115,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1118,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1120,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1127,1
    - Dst: deflateReset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sizeof(sp->stream.avail_out) == 4)
      pos:
        line_end: 1119
        line_start: 1119
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    - condition: (sp != NULL)
      pos:
        line_end: 1117
        line_start: 1117
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1131
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1131
    functionName: PixarLogPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - assert
    - deflateReset
    - PixarLogEncoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int PixarLogPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1151,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1152,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1153,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1160,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1163,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1166,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1173,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1174,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1175,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1176,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1183,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1186,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1189,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1192,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1199,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1199,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1203,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1204,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 5
    argNames:
    - ip
    - n
    - stride
    - wp
    - FromLT2
    argTypes:
    - float*
    - tmsize_t
    - int
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1212
    functionName: horizontalDifferenceF
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalDifferenceF(float *ip, tmsize_t n, int stride,\n                                  uint16_t
      *wp, uint16_t *FromLT2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1145
    functionName: CLAMP
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1228,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1229,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1230,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1237,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1240,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1243,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1250,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1251,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1252,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1253,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1260,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1263,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1266,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1269,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1276,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1276,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1280,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1281,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 5
    argNames:
    - ip
    - n
    - stride
    - wp
    - From14
    argTypes:
    - unsigned short*
    - tmsize_t
    - int
    - unsigned short*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1288
    functionName: horizontalDifference16
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalDifference16(unsigned short *ip, tmsize_t n, int stride,\n
      \                                  unsigned short *wp, uint16_t *From14)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1222
    functionName: CLAMP
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1303,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1304,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1305,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1310,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1313,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1316,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1325,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1326,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1327,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1328,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1333,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1336,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1339,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1342,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1351,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1351,1
    - Dst: REPEAT
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1355,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1356,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 5
    argNames:
    - ip
    - n
    - stride
    - wp
    - From8
    argTypes:
    - unsigned char*
    - tmsize_t
    - int
    - unsigned short*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1363
    functionName: horizontalDifference8
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - REPEAT
    linkageType: ''
    returnType: void
    signature: "void horizontalDifference8(unsigned char *ip, tmsize_t n, int stride,\n
      \                                 unsigned short *wp, uint16_t *From8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1297
    functionName: CLAMP
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(v)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogEncoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1372,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1397,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1407,1
    - Dst: horizontalDifferenceF
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1416,1
    - Dst: horizontalDifference16
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1421,1
    - Dst: horizontalDifference8
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1426,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1431,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1439,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1446,1
    - Dst: deflate
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1452,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1454,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1461,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sizeof(sp->stream.avail_in) == 4)
      pos:
        line_end: 1438
        line_start: 1438
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1471
      start: 1368
    functionDepth: 2
    functionLinenumber: 1368
    functionLinenumberEnd: 1471
    functionName: PixarLogEncode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - assert
    - deflate
    - TIFFFlushData1
    - horizontalDifference8
    - horizontalDifferenceF
    - PixarLogEncoderState
    - TIFFErrorExtR
    - horizontalDifference16
    linkageType: ''
    returnType: int
    signature: int PixarLogEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PixarLogEncoderState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1481,1
    - Dst: deflate
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1488,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1497,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1513
    functionName: PixarLogPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - deflate
    - TIFFFlushData1
    - PixarLogEncoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int PixarLogPostEncode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1543
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1543
    functionName: PixarLogClose
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void PixarLogClose(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1549,1
    - Dst: TIFFPredictorCleanup
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1551,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1557,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1559,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1561,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1563,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1565,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1567,1
    - Dst: inflateEnd
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1571,1
    - Dst: deflateEnd
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1573,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1576,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1577,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1580,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1548
        line_start: 1548
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1581
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1581
    functionName: PixarLogCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - _TIFFSetDefaultCompressionState
    - assert
    - inflateEnd
    - TIFFPredictorCleanup
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void PixarLogCleanup(TIFF *tif)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1592,1
    - Dst: deflateParams
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1595,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1598,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1605,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1615,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1616,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1619,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1620,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1623,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1624,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1627,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1628,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1631,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1632,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1642,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1642,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1643,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1650
    functionName: PixarLogVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - TIFFScanlineSize
    - deflateParams
    - isTiled
    - va_arg
    - TIFFSetField
    - TIFFErrorExtR
    - TIFFTileSize
    linkageType: ''
    returnType: int
    signature: int PixarLogVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1659,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1668
    functionName: PixarLogVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: int
    signature: int PixarLogVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1684
    functionName: PixarLogGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PixarLogGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1693,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1698,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1698,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1700,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1708,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1712,1
    - Dst: TIFFPredictorInit
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1748,1
    - Dst: PixarLogMakeTables
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1753,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_pixarlog.c:1757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_PIXARLOG)
      pos:
        line_end: 1692
        line_start: 1692
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    constantsTouched: []
    func_position:
      end: 1759
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1759
    functionName: TIFFInitPixarLog
    functionSourceFile: /src/libtiff/libtiff/tif_pixarlog.c
    functionUses: 0
    functionsReached:
    - PixarLogMakeTables
    - assert
    - _TIFFmallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFPredictorInit
    - _TIFFmemset
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitPixarLog(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: MAXCODE
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: LZWState
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZWState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: LZWDecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZWDecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: LZWEncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZWEncoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: LZWFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LZWFixupTags(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:185,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lzw.c:194,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:197,1
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:201,1
    - Dst: TIFFPredictorInit
      Src: /src/libtiff/libtiff/tif_lzw.c:208,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lzw.c:213,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:216,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzw.c:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 239
    functionName: LZWSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - memset
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFPredictorInit
    - LZWDecoderState
    linkageType: ''
    returnType: int
    signature: int LZWSetupDecode(TIFF *tif)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:247,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:250,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_lzw.c:253,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:267,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:286,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:290,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:298,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 321
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 321
    functionName: LZWPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFWarningExtR
    - TIFFErrorExtR
    - TIFF*::tif_setupdecode
    - LZWDecoderState
    - MAXCODE
    linkageType: ''
    returnType: int
    signature: int LZWPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nextdata
    - ','
    - bp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: GetNextData
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextData(nextdata, bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 401
    functionName: GetNextCodeLZW
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextCodeLZW()
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:405,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:414,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:415,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzw.c:419,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:420,1
    - Dst: GetNextCodeLZW
      Src: /src/libtiff/libtiff/tif_lzw.c:496,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:520,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:565,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lzw.c:591,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lzw.c:599,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzw.c:636,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:646,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:664,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:676,1
    - Dst: GetNextCodeLZW
      Src: /src/libtiff/libtiff/tif_lzw.c:680,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzw.c:735,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:737,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzw.c:746,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:748,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzw.c:753,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:755,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 259
    argCount: 4
    argNames:
    - tif
    - op0
    - occ0
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (occ >= len)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - condition: (sp != NULL)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - condition: (sp->dec_codetab != NULL)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - condition: (len >= 4)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 757
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 757
    functionName: LZWDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - GetNextCodeLZW
    - memset
    - assert
    - TIFFErrorExtR
    - LZWDecoderState
    - MAXCODE
    - memcpy
    linkageType: ''
    returnType: int
    signature: int LZWDecode(TIFF *tif, uint8_t *op0, tmsize_t occ0, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _tif
    - ','
    - _sp
    - ','
    - _bp
    - ','
    - _code
    - ','
    - _get
    - ','
    - dec_bitsleft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 781
    functionName: NextCode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NextCode(_tif, _sp, _bp, _code, _get, dec_bitsleft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sp
    - ','
    - bp
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 798
    functionName: GetNextCodeCompat
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetNextCodeCompat(sp, bp, code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:802,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:814,1
    - Dst: NextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:876,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_lzw.c:884,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:887,1
    - Dst: NextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:889,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:895,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:914,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:924,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:937,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:949,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:985,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:1012,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 128
    argCount: 4
    argNames:
    - tif
    - op0
    - occ0
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - condition: (occ >= len)
      pos:
        line_end: 984
        line_start: 984
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1019
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 1019
    functionName: LZWDecodeCompat
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - assert
    - NextCode
    - TIFFErrorExtR
    - LZWDecoderState
    - MAXCODE
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: int LZWDecodeCompat(TIFF *tif, uint8_t *op0, tmsize_t occ0, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1033,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1035,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lzw.c:1036,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1034
        line_start: 1034
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1043
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1043
    functionName: LZWSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - LZWEncoderState
    - _TIFFmallocExt
    - assert
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LZWSetupEncode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1050,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1053,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_lzw.c:1057,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:1061,1
    - Dst: cl_hash
      Src: /src/libtiff/libtiff/tif_lzw.c:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1077
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1077
    functionName: LZWPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - assert
    - cl_hash
    - LZWEncoderState
    - MAXCODE
    - TIFF*::tif_setupencode
    linkageType: ''
    returnType: int
    signature: int LZWPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - rat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: CALCRATIO
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALCRATIO(sp, rat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1104
    functionName: PutNextCode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PutNextCode(op, c)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1121,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1138,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1162,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lzw.c:1223,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1227,1
    - Dst: cl_hash
      Src: /src/libtiff/libtiff/tif_lzw.c:1234,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1239,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:1241,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1252,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:1253,1
    - Dst: CALCRATIO
      Src: /src/libtiff/libtiff/tif_lzw.c:1265,1
    - Dst: cl_hash
      Src: /src/libtiff/libtiff/tif_lzw.c:1268,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1273,1
    - Dst: MAXCODE
      Src: /src/libtiff/libtiff/tif_lzw.c:1275,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 106
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp->enc_hashtab != NULL)
      pos:
        line_end: 1137
        line_start: 1137
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - condition: (nbits <= BITS_MAX)
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1298
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1298
    functionName: LZWEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFFlushData1
    - cl_hash
    - PutNextCode
    - CALCRATIO
    - LZWEncoderState
    - MAXCODE
    linkageType: ''
    returnType: int
    signature: int LZWEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1306,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lzw.c:1316,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1324,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1332,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1344,1
    - Dst: PutNextCode
      Src: /src/libtiff/libtiff/tif_lzw.c:1348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (nbits <= BITS_MAX)
      pos:
        line_end: 1343
        line_start: 1343
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1355
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1355
    functionName: LZWPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - LZWEncoderState
    - PutNextCode
    - TIFFFlushData1
    - assert
    linkageType: ''
    returnType: int
    signature: int LZWPostEncode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - sp
    argTypes:
    - LZWCodecState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1380
    functionName: cl_hash
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cl_hash(LZWCodecState *sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFPredictorCleanup
      Src: /src/libtiff/libtiff/tif_lzw.c:1386,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1388,1
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1390,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lzw.c:1391,1
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1391,1
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1393,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lzw.c:1394,1
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1394,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lzw.c:1396,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_lzw.c:1399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (tif->tif_data != NULL)
      pos:
        line_end: 1387
        line_start: 1387
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1400
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1400
    functionName: LZWCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - _TIFFSetDefaultCompressionState
    - assert
    - TIFFPredictorCleanup
    - LZWEncoderState
    - LZWDecoderState
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void LZWCleanup(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1415
    functionName: LZWGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LZWGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzw.c:1421,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lzw.c:1425,1
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1428,1
    - Dst: LZWDecoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1429,1
    - Dst: LZWEncoderState
      Src: /src/libtiff/libtiff/tif_lzw.c:1430,1
    - Dst: LZWState
      Src: /src/libtiff/libtiff/tif_lzw.c:1431,1
    - Dst: TIFFPredictorInit
      Src: /src/libtiff/libtiff/tif_lzw.c:1455,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzw.c:1458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_LZW)
      pos:
        line_end: 1420
        line_start: 1420
        source_file: /src/libtiff/libtiff/tif_lzw.c
    constantsTouched: []
    func_position:
      end: 1460
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1460
    functionName: TIFFInitLZW
    functionSourceFile: /src/libtiff/libtiff/tif_lzw.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmallocExt
    - TIFFErrorExtR
    - LZWEncoderState
    - LZWDecoderState
    - TIFFPredictorInit
    - LZWState
    linkageType: ''
    returnType: int
    signature: int TIFFInitLZW(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - wp
    argTypes:
    - uint16_t*
    assertStmts:
    - condition: (sizeof(uint16_t) == 2)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: TIFFSwabShort
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabShort(uint16_t *wp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lp
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: TIFFSwabLong
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabLong(uint32_t *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - lp
    argTypes:
    - uint64_t*
    assertStmts:
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: TIFFSwabLong8
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabLong8(uint64_t *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - wp
    - n
    argTypes:
    - uint16_t*
    - tmsize_t
    assertStmts:
    - condition: (sizeof(uint16_t) == 2)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: TIFFSwabArrayOfShort
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabArrayOfShort(uint16_t *wp, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tp
    - n
    argTypes:
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: TIFFSwabArrayOfTriples
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFSwabArrayOfTriples(uint8_t *tp, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lp
    - n
    argTypes:
    - uint32_t*
    - tmsize_t
    assertStmts:
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: TIFFSwabArrayOfLong
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 7
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabArrayOfLong(uint32_t *lp, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - lp
    - n
    argTypes:
    - uint64_t*
    - tmsize_t
    assertStmts:
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: TIFFSwabArrayOfLong8
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabArrayOfLong8(uint64_t *lp, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - fp
    argTypes:
    - float*
    assertStmts:
    - condition: (sizeof(float) == 4)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: TIFFSwabFloat
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabFloat(float *fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - fp
    - n
    argTypes:
    - float*
    - tmsize_t
    assertStmts:
    - condition: (sizeof(float) == 4)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: TIFFSwabArrayOfFloat
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabArrayOfFloat(float *fp, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - dp
    argTypes:
    - double*
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: TIFFSwabDouble
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabDouble(double *dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_swab.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - dp
    - n
    argTypes:
    - double*
    - tmsize_t
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/libtiff/libtiff/tif_swab.c
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: TIFFSwabArrayOfDouble
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void TIFFSwabArrayOfDouble(double *dp, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reversed
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: TIFFGetBitRevTable
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *TIFFGetBitRevTable(int reversed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - cp
    - n
    argTypes:
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 329
    functionName: TIFFReverseBits
    functionSourceFile: /src/libtiff/libtiff/tif_swab.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFReverseBits(uint8_t *cp, tmsize_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindCODEC
      Src: /src/libtiff/libtiff/tif_compress.c:34,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_compress.c:38,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_compress.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tif
    - method
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: TIFFNoEncode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFFindCODEC
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFNoEncode(TIFF *tif, const char *method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNoEncode
      Src: /src/libtiff/libtiff/tif_compress.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: _TIFFNoRowEncode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFNoEncode
    linkageType: ''
    returnType: int
    signature: int _TIFFNoRowEncode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNoEncode
      Src: /src/libtiff/libtiff/tif_compress.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: _TIFFNoStripEncode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFNoEncode
    linkageType: ''
    returnType: int
    signature: int _TIFFNoStripEncode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNoEncode
      Src: /src/libtiff/libtiff/tif_compress.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: _TIFFNoTileEncode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFNoEncode
    linkageType: ''
    returnType: int
    signature: int _TIFFNoTileEncode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindCODEC
      Src: /src/libtiff/libtiff/tif_compress.c:77,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_compress.c:80,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_compress.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - method
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: TIFFNoDecode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFFindCODEC
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFNoDecode(TIFF *tif, const char *method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: _TIFFNoFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _TIFFNoFixupTags(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNoDecode
      Src: /src/libtiff/libtiff/tif_compress.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: _TIFFNoRowDecode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFNoDecode
    linkageType: ''
    returnType: int
    signature: int _TIFFNoRowDecode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNoDecode
      Src: /src/libtiff/libtiff/tif_compress.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: _TIFFNoStripDecode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFNoDecode
    linkageType: ''
    returnType: int
    signature: int _TIFFNoStripDecode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNoDecode
      Src: /src/libtiff/libtiff/tif_compress.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: _TIFFNoTileDecode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFNoDecode
    linkageType: ''
    returnType: int
    signature: int _TIFFNoTileDecode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_compress.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tif
    - 'off'
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: _TIFFNoSeek
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int _TIFFNoSeek(TIFF *tif, uint32_t off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: _TIFFNoPreCode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _TIFFNoPreCode(TIFF *tif, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: _TIFFtrue
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _TIFFtrue(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: _TIFFvoid
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _TIFFvoid(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: _TIFFSetDefaultPostDecode
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _TIFFSetDefaultPostDecode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: _TIFFDefaultGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _TIFFDefaultGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: _TIFFGetMaxCompressionRatioOne
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _TIFFGetMaxCompressionRatioOne(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFSetDefaultPostDecode
      Src: /src/libtiff/libtiff/tif_compress.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 208
    functionName: _TIFFSetDefaultCompressionState
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 2
    functionsReached:
    - _TIFFSetDefaultPostDecode
    linkageType: ''
    returnType: void
    signature: void _TIFFSetDefaultCompressionState(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindCODEC
      Src: /src/libtiff/libtiff/tif_compress.c:212,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_compress.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 224
    functionName: TIFFSetCompressionScheme
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFFindCODEC
    - _TIFFSetDefaultCompressionState
    linkageType: ''
    returnType: int
    signature: int TIFFSetCompressionScheme(TIFF *tif, int scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFF*::tif_getmaxcompressionratio
      Src: /src/libtiff/libtiff/tif_compress.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: TIFFGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 4
    functionsReached:
    - TIFF*::tif_getmaxcompressionratio
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: TIFFFindCODEC
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TIFFCodec
    signature: TIFFCodec *TIFFFindCODEC(uint16_t scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_compress.c:262,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_compress.c:264,1
    - Dst: strcpy
      Src: /src/libtiff/libtiff/tif_compress.c:271,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/libtiff/tif_compress.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - scheme
    - name
    - init
    argTypes:
    - uint16_t
    - char*
    - TIFFInitMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 285
    functionName: TIFFRegisterCODEC
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    - strlen
    - TIFFErrorExt
    - strcpy
    linkageType: ''
    returnType: TIFFCodec
    signature: "TIFFCodec *TIFFRegisterCODEC(uint16_t scheme, const char *name,\n
      \                            TIFFInitMethod init)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_compress.c:296,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/libtiff/tif_compress.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - TIFFCodec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: TIFFUnRegisterCODEC
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExt
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void TIFFUnRegisterCODEC(TIFFCodec *c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_compress.c:326,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_compress.c:330,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_compress.c:334,1
    - Dst: TIFFIsCODECConfigured
      Src: /src/libtiff/libtiff/tif_compress.c:339,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_compress.c:341,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_compress.c:345,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_compress.c:349,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_compress.c:354,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_compress.c:358,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_compress.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 365
    functionName: TIFFGetConfiguredCODECs
    functionSourceFile: /src/libtiff/libtiff/tif_compress.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - _TIFFreallocExt
    - TIFFIsCODECConfigured
    - _TIFFmemset
    - _TIFFfreeExt
    linkageType: ''
    returnType: TIFFCodec
    signature: TIFFCodec *TIFFGetConfiguredCODECs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: TIFFGetTagListCount
    functionSourceFile: /src/libtiff/libtiff/tif_extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFGetTagListCount(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tif
    - tag_index
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: TIFFGetTagListEntry
    functionSourceFile: /src/libtiff/libtiff/tif_extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFGetTagListEntry(TIFF *tif, int tag_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: TIFFAccessTagMethods
    functionSourceFile: /src/libtiff/libtiff/tif_extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFFTagMethods
    signature: TIFFTagMethods *TIFFAccessTagMethods(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/libtiff/tif_extension.c:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - tif
    - name
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: TIFFGetClientInfo
    functionSourceFile: /src/libtiff/libtiff/tif_extension.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void *TIFFGetClientInfo(TIFF *tif, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/libtiff/tif_extension.c:87,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_extension.c:101,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_extension.c:102,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_extension.c:104,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_extension.c:104,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_extension.c:105,1
    - Dst: strcpy
      Src: /src/libtiff/libtiff/tif_extension.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - tif
    - data
    - name
    argTypes:
    - TIFF*
    - void*
    - char*
    assertStmts:
    - condition: (psLink != NULL)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libtiff/libtiff/tif_extension.c
    - condition: (psLink->name != NULL)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libtiff/libtiff/tif_extension.c
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: TIFFSetClientInfo
    functionSourceFile: /src/libtiff/libtiff/tif_extension.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - assert
    - _TIFFmallocExt
    - strcpy
    linkageType: ''
    returnType: void
    signature: void TIFFSetClientInfo(TIFF *tif, void *data, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:49,1
    - Dst: _TIFFMultiplySSize
      Src: /src/libtiff/libtiff/tif_dir.c:54,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dir.c:57,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - tif
    - vpp
    - vp
    - nmemb
    - elem_size
    argTypes:
    - TIFF*
    - void**
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: setByteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - _TIFFMultiplySSize
    - _TIFFmallocExt
    - _TIFFmemcpy
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: "void setByteArray(TIFF *tif, void **vpp, const void *vp, size_t nmemb,\n
      \                        size_t elem_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vpp
    - vp
    - n
    argTypes:
    - void**
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: _TIFFsetByteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetByteArray(void **vpp, const void *vp, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - vpp
    - vp
    - n
    argTypes:
    - TIFF*
    - void**
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: _TIFFsetByteArrayExt
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetByteArrayExt(TIFF *tif, void **vpp, const void *vp, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - cpp
    - cp
    - n
    argTypes:
    - TIFF*
    - char**
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: _TIFFsetNString
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetNString(TIFF *tif, char **cpp, const char *cp, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wpp
    - wp
    - n
    argTypes:
    - uint16_t**
    - uint16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: _TIFFsetShortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetShortArray(uint16_t **wpp, const uint16_t *wp, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - wpp
    - wp
    - n
    argTypes:
    - TIFF*
    - uint16_t**
    - uint16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: _TIFFsetShortArrayExt
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: "void _TIFFsetShortArrayExt(TIFF *tif, uint16_t **wpp, const uint16_t
      *wp,\n                           uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lpp
    - lp
    - n
    argTypes:
    - uint32_t**
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: _TIFFsetLongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetLongArray(uint32_t **lpp, const uint32_t *lp, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - lpp
    - lp
    - n
    argTypes:
    - TIFF*
    - uint32_t**
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: _TIFFsetLongArrayExt
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: "void _TIFFsetLongArrayExt(TIFF *tif, uint32_t **lpp, const uint32_t
      *lp,\n                          uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - lpp
    - lp
    - n
    argTypes:
    - TIFF*
    - uint64_t**
    - uint64_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: _TIFFsetLong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: "void _TIFFsetLong8Array(TIFF *tif, uint64_t **lpp, const uint64_t
      *lp,\n                               uint32_t n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fpp
    - fp
    - n
    argTypes:
    - float**
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: _TIFFsetFloatArray
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetFloatArray(float **fpp, const float *fp, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - fpp
    - fp
    - n
    argTypes:
    - TIFF*
    - float**
    - float*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: _TIFFsetFloatArrayExt
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetFloatArrayExt(TIFF *tif, float **fpp, const float *fp,
      uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dpp
    - dp
    - n
    argTypes:
    - double**
    - double*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: _TIFFsetDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: void _TIFFsetDoubleArray(double **dpp, const double *dp, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - dpp
    - dp
    - n
    argTypes:
    - TIFF*
    - double**
    - double*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: _TIFFsetDoubleArrayExt
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - setByteArray
    linkageType: ''
    returnType: void
    signature: "void _TIFFsetDoubleArrayExt(TIFF *tif, double **dpp, const double
      *dp,\n                            uint32_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:125,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dir.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - tif
    - vpp
    - value
    - nmemb
    argTypes:
    - TIFF*
    - double**
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: setDoubleArrayOneValue
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: "void setDoubleArrayOneValue(TIFF *tif, double **vpp, double value,\n
      \                                  size_t nmemb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:148,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:151,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:175,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:179,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:180,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:185,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - tif
    - ap
    - v
    argTypes:
    - TIFF*
    - va_list
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 189
    functionName: setExtraSamples
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - TIFFClrFieldBit
    - TIFFWarningExtR
    - va_arg
    - _TIFFsetShortArrayExt
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int setExtraSamples(TIFF *tif, va_list ap, uint32_t *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - slen
    - s
    argTypes:
    - TIFF*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: countInkNamesString
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t countInkNamesString(TIFF *tif, uint32_t slen, const char *s)
  - BBCount: 138
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dir.c:232,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:250,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:253,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:256,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:259,1
    - Dst: _TIFFSetDefaultPostDecode
      Src: /src/libtiff/libtiff/tif_dir.c:260,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:263,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:269,1
    - Dst: TIFFSetCompressionScheme
      Src: /src/libtiff/libtiff/tif_dir.c:279,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:285,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:288,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:291,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:297,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:304,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:312,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:316,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:317,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:322,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:326,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:327,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:337,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:341,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:342,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:349,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:353,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:360,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:363,1
    - Dst: _TIFFsetDoubleArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:367,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:368,1
    - Dst: setDoubleArrayOneValue
      Src: /src/libtiff/libtiff/tif_dir.c:371,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:372,1
    - Dst: _TIFFsetDoubleArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:377,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:378,1
    - Dst: setDoubleArrayOneValue
      Src: /src/libtiff/libtiff/tif_dir.c:381,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:382,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:386,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dir.c:387,1
    - Dst: _TIFFClampDoubleToFloat
      Src: /src/libtiff/libtiff/tif_dir.c:389,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:392,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dir.c:393,1
    - Dst: _TIFFClampDoubleToFloat
      Src: /src/libtiff/libtiff/tif_dir.c:395,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:398,1
    - Dst: _TIFFClampDoubleToFloat
      Src: /src/libtiff/libtiff/tif_dir.c:404,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:404,1
    - Dst: _TIFFClampDoubleToFloat
      Src: /src/libtiff/libtiff/tif_dir.c:407,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:407,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:410,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:416,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:417,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:420,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:421,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:425,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:426,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:427,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:428,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:429,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:430,1
    - Dst: setExtraSamples
      Src: /src/libtiff/libtiff/tif_dir.c:433,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:437,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:441,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:445,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:450,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:458,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:463,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:471,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:477,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:498,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:515,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:520,1
    - Dst: _TIFFsetLong8Array
      Src: /src/libtiff/libtiff/tif_dir.c:521,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:522,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:527,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:533,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:536,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:537,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:544,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:545,1
    - Dst: _TIFFsetFloatArrayExt
      Src: /src/libtiff/libtiff/tif_dir.c:551,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:552,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:556,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:557,1
    - Dst: countInkNamesString
      Src: /src/libtiff/libtiff/tif_dir.c:559,1
    - Dst: _TIFFsetNString
      Src: /src/libtiff/libtiff/tif_dir.c:563,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:566,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:570,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:584,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:586,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:590,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:603,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:606,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:610,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:625,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:629,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:640,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:664,1
    - Dst: isPseudoTag
      Src: /src/libtiff/libtiff/tif_dir.c:667,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:674,1
    - Dst: isPseudoTag
      Src: /src/libtiff/libtiff/tif_dir.c:677,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:694,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_dir.c:708,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:714,1
    - Dst: TIFFFieldSetGetSize
      Src: /src/libtiff/libtiff/tif_dir.c:736,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:740,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dir.c:751,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:752,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:753,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:757,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_dir.c:758,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:762,1
    - Dst: setByteArray
      Src: /src/libtiff/libtiff/tif_dir.c:771,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:778,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:780,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:792,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dir.c:801,1
    - Dst: strcmp
      Src: /src/libtiff/libtiff/tif_dir.c:810,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:817,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:818,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:819,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:829,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:829,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:843,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:866,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dir.c:883,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:890,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:891,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:896,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:897,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:902,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:903,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:908,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:909,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:915,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:916,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:921,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:922,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:928,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:929,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:935,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:947,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:948,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:954,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:973,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:974,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:979,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:980,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:986,1
    - Dst: _TIFFClampDoubleToFloat
      Src: /src/libtiff/libtiff/tif_dir.c:998,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:998,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:999,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1004,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:1005,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dir.c:1011,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dir.c:1021,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:1023,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1028,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dir.c:1032,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1033,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1035,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dir.c:1040,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1041,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1043,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dir.c:1048,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1049,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1051,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:1073,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dir.c:1086,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1088,1
    CyclomaticComplexity: 191
    EdgeCount: 191
    ICount: 539
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (tv->count == 1)
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/libtiff/libtiff/tif_dir.c
    - condition: (fip->field_writecount == TIFF_VARIABLE2)
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/libtiff/libtiff/tif_dir.c
    - condition: (0)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/libtiff/libtiff/tif_dir.c
    constantsTouched: []
    func_position:
      end: 1091
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 1091
    functionName: _TIFFVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - strcmp
    - isnan
    - _TIFFreallocExt
    - strlen
    - setExtraSamples
    - _TIFFsetLong8Array
    - TIFFSetFieldBit
    - _TIFFClampDoubleToFloat
    - _TIFFCheckMalloc
    - TIFFFieldSetGetSize
    - _TIFFfreeExt
    - isPseudoTag
    - TIFFClrFieldBit
    - setDoubleArrayOneValue
    - _TIFFsetDoubleArrayExt
    - _TIFFsetFloatArrayExt
    - TIFFFindField
    - setByteArray
    - TIFFFieldSet
    - TIFFSetCompressionScheme
    - countInkNamesString
    - va_end
    - TIFFWarningExtR
    - va_arg
    - _TIFFsetNString
    - TIFFErrorExtR
    - TIFFFieldWithTag
    - _TIFFmemcpy
    - assert
    - _TIFFSetDefaultPostDecode
    - _TIFFsetShortArrayExt
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: int _TIFFVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dir.c:1104,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1107,1
    - Dst: isPseudoTag
      Src: /src/libtiff/libtiff/tif_dir.c:1108,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1126
    functionName: OkToChangeTag
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - isPseudoTag
    - TIFFFindField
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OkToChangeTag(TIFF *tif, uint32_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_dir.c:1140,1
    - Dst: TIFFVSetField
      Src: /src/libtiff/libtiff/tif_dir.c:1141,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1144
    functionName: TIFFSetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 63
    functionsReached:
    - va_end
    - va_start
    - TIFFVSetField
    linkageType: ''
    returnType: int
    signature: int TIFFSetField(TIFF *tif, uint32_t tag, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dir.c:1151,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:1158,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:1174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1186
    functionName: TIFFUnsetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 1
    functionsReached:
    - TIFFClrFieldBit
    - TIFFFieldWithTag
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFUnsetField(TIFF *tif, uint32_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OkToChangeTag
      Src: /src/libtiff/libtiff/tif_dir.c:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    functionName: TIFFVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 1
    functionsReached:
    - OkToChangeTag
    linkageType: ''
    returnType: int
    signature: int TIFFVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dir.c:1206,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1224,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1227,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1230,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1233,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1236,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1239,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1242,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1245,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1248,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1251,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1254,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1257,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1260,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1264,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1278,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1291,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1294,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1297,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1300,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1303,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1306,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1309,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1310,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1313,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1314,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1317,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1318,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1319,1
    - Dst: _TIFFFillStriles
      Src: /src/libtiff/libtiff/tif_dir.c:1323,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1324,1
    - Dst: _TIFFFillStriles
      Src: /src/libtiff/libtiff/tif_dir.c:1330,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1331,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1336,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1341,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1342,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1345,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1348,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1351,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1357,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1360,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1363,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1366,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1373,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1376,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1379,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1380,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1383,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1386,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1387,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1390,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1403,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1406,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1409,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1426,1
    - Dst: isPseudoTag
      Src: /src/libtiff/libtiff/tif_dir.c:1429,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1449,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1451,1
    - Dst: strcmp
      Src: /src/libtiff/libtiff/tif_dir.c:1456,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dir.c:1479,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1484,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1488,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1492,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1496,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1501,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1505,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1510,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1514,1
    - Dst: TIFFFieldSetGetSize
      Src: /src/libtiff/libtiff/tif_dir.c:1523,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1539,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1549,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_dir.c:1553,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 277
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (tv->count == 1)
      pos:
        line_end: 1478
        line_start: 1478
        source_file: /src/libtiff/libtiff/tif_dir.c
    constantsTouched: []
    func_position:
      end: 1569
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1569
    functionName: _TIFFVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - isPseudoTag
    - strcmp
    - assert
    - va_arg
    - TIFFFindField
    - TIFFErrorExtR
    - _TIFFFillStriles
    - TIFFFieldSetGetSize
    linkageType: ''
    returnType: int
    signature: int _TIFFVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_dir.c:1580,1
    - Dst: TIFFVGetField
      Src: /src/libtiff/libtiff/tif_dir.c:1581,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_dir.c:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1584
    functionName: TIFFGetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 88
    functionsReached:
    - TIFFVGetField
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int TIFFGetField(TIFF *tif, uint32_t tag, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dir.c:1594,1
    - Dst: isPseudoTag
      Src: /src/libtiff/libtiff/tif_dir.c:1595,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dir.c:1595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: TIFFVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 1
    functionsReached:
    - isPseudoTag
    - TIFFFieldSet
    - TIFFFindField
    linkageType: ''
    returnType: int
    signature: int TIFFVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1608
    functionName: CleanupField
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CleanupField(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dir.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - td
    argTypes:
    - TIFFDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1622
    functionName: _TIFFResetTifDirAndInitStrileCounters
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - _TIFFmemset
    linkageType: ''
    returnType: void
    signature: void _TIFFResetTifDirAndInitStrileCounters(TIFFDirectory *td)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dir.c:1633,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1634,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1635,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1636,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1637,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1638,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1639,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1640,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1641,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1642,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1643,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1644,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1645,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1646,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1647,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:1649,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_dir.c:1650,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:1656,1
    - Dst: CleanupField
      Src: /src/libtiff/libtiff/tif_dir.c:1660,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dir.c:1662,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dir.c:1663,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:1670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1676
    functionName: TIFFFreeDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 2
    functionsReached:
    - TIFFClrFieldBit
    - _TIFFmemset
    - CleanupField
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void TIFFFreeDirectory(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - extender
    argTypes:
    - TIFFExtendProc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1689
    functionName: TIFFSetTagExtender
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIFFExtendProc
    signature: TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc extender)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:1701,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1708
    functionName: TIFFCreateDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 7
    functionsReached:
    - TIFFDefaultDirectory
    - TIFFFreeDirectory
    linkageType: ''
    returnType: int
    signature: int TIFFCreateDirectory(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:1713,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:1714,1
    - Dst: _TIFFSetupFields
      Src: /src/libtiff/libtiff/tif_dir.c:1721,1
    - Dst: _TIFFCleanupIFDOffsetAndNumberMaps
      Src: /src/libtiff/libtiff/tif_dir.c:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - infoarray
    argTypes:
    - TIFF*
    - TIFFFieldArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1733
    functionName: TIFFCreateCustomDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 1
    functionsReached:
    - _TIFFSetupFields
    - TIFFDefaultDirectory
    - _TIFFCleanupIFDOffsetAndNumberMaps
    - TIFFFreeDirectory
    linkageType: ''
    returnType: int
    signature: int TIFFCreateCustomDirectory(TIFF *tif, const TIFFFieldArray *infoarray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetExifFields
      Src: /src/libtiff/libtiff/tif_dir.c:1738,1
    - Dst: TIFFCreateCustomDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1740
    functionName: TIFFCreateEXIFDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 4
    functionsReached:
    - _TIFFGetExifFields
    - TIFFCreateCustomDirectory
    linkageType: ''
    returnType: int
    signature: int TIFFCreateEXIFDirectory(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetGpsFields
      Src: /src/libtiff/libtiff/tif_dir.c:1748,1
    - Dst: TIFFCreateCustomDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1745
    functionDepth: 3
    functionLinenumber: 1745
    functionLinenumberEnd: 1750
    functionName: TIFFCreateGPSDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 1
    functionsReached:
    - TIFFCreateCustomDirectory
    - _TIFFGetGpsFields
    linkageType: ''
    returnType: int
    signature: int TIFFCreateGPSDirectory(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetFields
      Src: /src/libtiff/libtiff/tif_dir.c:1760,1
    - Dst: _TIFFSetupFields
      Src: /src/libtiff/libtiff/tif_dir.c:1761,1
    - Dst: _TIFFResetTifDirAndInitStrileCounters
      Src: /src/libtiff/libtiff/tif_dir.c:1764,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:1813,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:1815,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dir.c:1821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1840
    functionName: TIFFDefaultDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 2
    functionsReached:
    - _TIFFSetupFields
    - _TIFFGetFields
    - TIFFSetField
    - _TIFFResetTifDirAndInitStrileCounters
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFDefaultDirectory(TIFF *tif)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dir.c:1848,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1850,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dir.c:1859,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1870,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:1878,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dir.c:1880,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1884,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1891,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:1896,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dir.c:1898,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1907,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1916,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:1921,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dir.c:1923,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1926,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1933,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1940,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dir.c:1945,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dir.c:1947,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dir.c:1956,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dir.c:1957,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1959,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dir.c:1965,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dir.c:1967,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dir.c:1969,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dir.c:1970,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1972,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dir.c:1977,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dir.c:1983,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dir.c:1984,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1986,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dir.c:1992,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:1995,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dir.c:2001,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dir.c:2003,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dir.c:2004,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2006,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dir.c:2011,1
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dir.c:2019,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2021,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 4
    argNames:
    - tif
    - nextdiroff
    - 'off'
    - nextdirnum
    argTypes:
    - TIFF*
    - uint64_t*
    - uint64_t*
    - tdir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 2032
    functionName: TIFFAdvanceDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - _TIFFmemcpy
    - ReadOK
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFCheckDirNumberAndOffset
    - TIFFWarningExtR
    - isMapped
    - TIFFErrorExtR
    - TIFFSwabLong8
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: "int TIFFAdvanceDirectory(TIFF *tif, uint64_t *nextdiroff, uint64_t
      *off,\n                                tdir_t *nextdirnum)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFAdvanceDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2037
    functionDepth: 2
    functionLinenumber: 2037
    functionLinenumberEnd: 2056
    functionName: TIFFNumberOfDirectories
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 7
    functionsReached:
    - TIFFAdvanceDirectory
    linkageType: ''
    returnType: tdir_t
    signature: tdir_t TIFFNumberOfDirectories(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCleanupIFDOffsetAndNumberMaps
      Src: /src/libtiff/libtiff/tif_dir.c:2074,1
    - Dst: _TIFFGetOffsetFromDirNumber
      Src: /src/libtiff/libtiff/tif_dir.c:2079,1
    - Dst: TIFFAdvanceDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2115,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - tif
    - dirn
    argTypes:
    - TIFF*
    - tdir_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2150
    functionName: TIFFSetDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 28
    functionsReached:
    - TIFFAdvanceDirectory
    - _TIFFCleanupIFDOffsetAndNumberMaps
    - _TIFFGetOffsetFromDirNumber
    - TIFFReadDirectory
    linkageType: ''
    returnType: int
    signature: int TIFFSetDirectory(TIFF *tif, tdir_t dirn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetDirNumberFromOffset
      Src: /src/libtiff/libtiff/tif_dir.c:2182,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2196,1
    - Dst: _TIFFCleanupIFDOffsetAndNumberMaps
      Src: /src/libtiff/libtiff/tif_dir.c:2213,1
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dir.c:2216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - tif
    - diroff
    argTypes:
    - TIFF*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2223
    functionName: TIFFSetSubDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 13
    functionsReached:
    - _TIFFCheckDirNumberAndOffset
    - _TIFFCleanupIFDOffsetAndNumberMaps
    - TIFFReadDirectory
    - _TIFFGetDirNumberFromOffset
    linkageType: ''
    returnType: int
    signature: int TIFFSetSubDirectory(TIFF *tif, uint64_t diroff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2228
    functionName: TIFFCurrentDirOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFCurrentDirOffset(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2234
    functionName: TIFFLastDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFLastDirectory(TIFF *tif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2252,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2258,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2284,1
    - Dst: TIFFAdvanceDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2287,1
    - Dst: TIFFAdvanceDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2294,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dir.c:2301,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dir.c:2306,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dir.c:2308,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dir.c:2309,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2311,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dir.c:2320,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dir.c:2321,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dir.c:2323,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dir.c:2347,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2356,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_dir.c:2357,1
    - Dst: _TIFFCleanupIFDOffsetAndNumberMaps
      Src: /src/libtiff/libtiff/tif_dir.c:2367,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 2
    argNames:
    - tif
    - dirn
    argTypes:
    - TIFF*
    - tdir_t
    assertStmts:
    - condition: ((uint64_t)nextdir32 == nextdir)
      pos:
        line_end: 2305
        line_start: 2305
        source_file: /src/libtiff/libtiff/tif_dir.c
    constantsTouched: []
    func_position:
      end: 2369
      start: 2242
    functionDepth: 3
    functionLinenumber: 2242
    functionLinenumberEnd: 2369
    functionName: TIFFUnlinkDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dir.c
    functionUses: 3
    functionsReached:
    - WriteOK
    - TIFFSwabLong
    - assert
    - TIFFFreeDirectory
    - TIFFErrorExtR
    - TIFFAdvanceDirectory
    - TIFFSwabLong8
    - TIFFSeekFile
    - TIFFDefaultDirectory
    - _TIFFCleanupIFDOffsetAndNumberMaps
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFUnlinkDirectory(TIFF *tif, tdir_t dirn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/libtiff/tif_jbig.c:47,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jbig.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: JBIGSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int JBIGSetupDecode(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_jbig.c:65,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_jbig.c:67,1
    - Dst: jbg_dec_init
      Src: /src/libtiff/libtiff/tif_jbig.c:70,1
    - Dst: jbg_newlen
      Src: /src/libtiff/libtiff/tif_jbig.c:73,1
    - Dst: jbg_dec_in
      Src: /src/libtiff/libtiff/tif_jbig.c:86,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jbig.c:95,1
    - Dst: jbg_strerror
      Src: /src/libtiff/libtiff/tif_jbig.c:97,1
    - Dst: jbg_strerror
      Src: /src/libtiff/libtiff/tif_jbig.c:99,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jbig.c:102,1
    - Dst: jbg_dec_free
      Src: /src/libtiff/libtiff/tif_jbig.c:103,1
    - Dst: jbg_dec_getsize
      Src: /src/libtiff/libtiff/tif_jbig.c:107,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jbig.c:110,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jbig.c:111,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jbig.c:118,1
    - Dst: jbg_dec_free
      Src: /src/libtiff/libtiff/tif_jbig.c:122,1
    - Dst: jbg_dec_getimage
      Src: /src/libtiff/libtiff/tif_jbig.c:125,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_jbig.c:126,1
    - Dst: jbg_dec_free
      Src: /src/libtiff/libtiff/tif_jbig.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - tif
    - buffer
    - size
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 133
    functionName: JBIGDecode
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - jbg_dec_init
    - TIFFReverseBits
    - jbg_dec_in
    - memset
    - jbg_dec_free
    - TIFFWarningExtR
    - jbg_dec_getimage
    - isFillOrder
    - jbg_strerror
    - TIFFErrorExtR
    - jbg_dec_getsize
    - jbg_newlen
    linkageType: ''
    returnType: int
    signature: int JBIGDecode(TIFF *tif, uint8_t *buffer, tmsize_t size, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/libtiff/tif_jbig.c:137,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jbig.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: JBIGSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int JBIGSetupEncode(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jbig.c:160,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_jbig.c:161,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_jbig.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - unsigned char*
    - size_t
    - uint16_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libtiff/libtiff/tif_jbig.c
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: JBIGCopyEncodedData
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmemcpy
    - TIFFFlushData1
    linkageType: ''
    returnType: int
    signature: "int JBIGCopyEncodedData(TIFF *tif, unsigned char *pp, size_t cc,\n
      \                              uint16_t s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_jbig.c:179,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_jbig.c:181,1
    - Dst: JBIGCopyEncodedData
      Src: /src/libtiff/libtiff/tif_jbig.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - len
    - userData
    argTypes:
    - unsigned char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: JBIGOutputBie
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - isFillOrder
    - TIFFReverseBits
    - JBIGCopyEncodedData
    linkageType: ''
    returnType: void
    signature: void JBIGOutputBie(unsigned char *buffer, size_t len, void *userData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jbg_enc_init
      Src: /src/libtiff/libtiff/tif_jbig.c:194,1
    - Dst: jbg_enc_out
      Src: /src/libtiff/libtiff/tif_jbig.c:200,1
    - Dst: jbg_enc_free
      Src: /src/libtiff/libtiff/tif_jbig.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - buffer
    - size
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 7
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: JBIGEncode
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - jbg_enc_out
    - jbg_enc_init
    - jbg_enc_free
    linkageType: ''
    returnType: int
    signature: int JBIGEncode(TIFF *tif, uint8_t *buffer, tmsize_t size, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jbig.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_JBIG)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/libtiff/libtiff/tif_jbig.c
    constantsTouched: []
    func_position:
      end: 238
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 238
    functionName: TIFFInitJBIG
    functionSourceFile: /src/libtiff/libtiff/tif_jbig.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int TIFFInitJBIG(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: SETPIXEL
    functionSourceFile: /src/libtiff/libtiff/tif_next.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETPIXEL(op, v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_next.c:80,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_next.c:95,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_next.c:112,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_next.c:122,1
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_next.c:143,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_next.c:148,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_next.c:166,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 4
    argNames:
    - tif
    - buf
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 169
    functionName: NeXTDecode
    functionSourceFile: /src/libtiff/libtiff/tif_next.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - SETPIXEL
    - isTiled
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int NeXTDecode(TIFF *tif, uint8_t *buf, tmsize_t occ, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_next.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: NeXTPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_next.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int NeXTPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: TIFFInitNeXT
    functionSourceFile: /src/libtiff/libtiff/tif_next.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFInitNeXT(TIFF *tif, int scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/libtiff/mkspans.c:37,1
    - Dst: printf
      Src: /src/libtiff/libtiff/mkspans.c:41,1
    - Dst: printf
      Src: /src/libtiff/libtiff/mkspans.c:44,1
    - Dst: printf
      Src: /src/libtiff/libtiff/mkspans.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - name
    - runs
    argTypes:
    - char*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: dumparray
    functionSourceFile: /src/libtiff/libtiff/mkspans.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dumparray(const char *name, unsigned char runs[256])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libtiff/libtiff/mkspans.c:57,1
    - Dst: memset
      Src: /src/libtiff/libtiff/mkspans.c:58,1
    - Dst: dumparray
      Src: /src/libtiff/libtiff/mkspans.c:73,1
    - Dst: dumparray
      Src: /src/libtiff/libtiff/mkspans.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/libtiff/libtiff/mkspans.c
    functionUses: 0
    functionsReached:
    - dumparray
    - memset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - abgr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: TIFFGetR
    functionSourceFile: /src/libtiff/libtiff/tiffio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFGetR(abgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - abgr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: TIFFGetG
    functionSourceFile: /src/libtiff/libtiff/tiffio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFGetG(abgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - abgr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: TIFFGetB
    functionSourceFile: /src/libtiff/libtiff/tiffio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFGetB(abgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - abgr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: TIFFGetA
    functionSourceFile: /src/libtiff/libtiff/tiffio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFGetA(abgr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: TIFF_ATTRIBUTE
    functionSourceFile: /src/libtiff/libtiff/tiffio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFF_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: WRITECHECKSTRIPS
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITECHECKSTRIPS(tif, module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: WRITECHECKTILES
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITECHECKTILES(tif, module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: BUFFERCHECK
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BUFFERCHECK(tif)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WRITECHECKSTRIPS
      Src: /src/libtiff/libtiff/tif_write.c:54,1
    - Dst: BUFFERCHECK
      Src: /src/libtiff/libtiff/tif_write.c:61,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:74,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:89,1
    - Dst: TIFFGrowStrips
      Src: /src/libtiff/libtiff/tif_write.c:105,1
    - Dst: TIFFFlushData
      Src: /src/libtiff/libtiff/tif_write.c:112,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_write.c:122,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:125,1
    - Dst: TIFF*::tif_postdecode
      Src: /src/libtiff/libtiff/tif_write.c:174,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 4
    argNames:
    - tif
    - buf
    - row
    - sample
    argTypes:
    - TIFF*
    - void*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 182
    functionName: TIFFWriteScanline
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 29
    functionsReached:
    - TIFFGrowStrips
    - TIFF*::tif_postdecode
    - WRITECHECKSTRIPS
    - TIFFhowmany_32
    - TIFFErrorExtR
    - TIFFFlushData
    - BUFFERCHECK
    linkageType: ''
    returnType: int
    signature: int TIFFWriteScanline(TIFF *tif, void *buf, uint32_t row, uint16_t
      sample)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:197,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:203,1
    - Dst: TIFFWriteBufferSetup
      Src: /src/libtiff/libtiff/tif_write.c:215,1
    - Dst: TIFFroundup_64
      Src: /src/libtiff/libtiff/tif_write.c:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - tif
    - strip_or_tile
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: _TIFFReserveLargeEnoughWriteBuffer
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached:
    - TIFFWriteBufferSetup
    - TIFFErrorExtR
    - TIFFroundup_64
    linkageType: ''
    returnType: int
    signature: int _TIFFReserveLargeEnoughWriteBuffer(TIFF *tif, uint32_t strip_or_tile)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WRITECHECKSTRIPS
      Src: /src/libtiff/libtiff/tif_write.c:237,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:252,1
    - Dst: TIFFGrowStrips
      Src: /src/libtiff/libtiff/tif_write.c:257,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_write.c:260,1
    - Dst: BUFFERCHECK
      Src: /src/libtiff/libtiff/tif_write.c:267,1
    - Dst: _TIFFReserveLargeEnoughWriteBuffer
      Src: /src/libtiff/libtiff/tif_write.c:277,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:287,1
    - Dst: TIFF*::tif_postdecode
      Src: /src/libtiff/libtiff/tif_write.c:305,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_write.c:307,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_write.c:309,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:311,1
    - Dst: TIFF*::tif_postdecode
      Src: /src/libtiff/libtiff/tif_write.c:321,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_write.c:327,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_write.c:329,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:331,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - tif
    - strip
    - data
    - cc
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 336
    functionName: TIFFWriteEncodedStrip
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 19
    functionsReached:
    - TIFFReverseBits
    - TIFFGrowStrips
    - TIFF*::tif_postdecode
    - WRITECHECKSTRIPS
    - isFillOrder
    - _TIFFReserveLargeEnoughWriteBuffer
    - TIFFAppendToStrip
    - TIFFhowmany_32
    - TIFFErrorExtR
    - BUFFERCHECK
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFWriteEncodedStrip(TIFF *tif, uint32_t strip, void *data,\n
      \                              tmsize_t cc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WRITECHECKSTRIPS
      Src: /src/libtiff/libtiff/tif_write.c:348,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:363,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_write.c:375,1
    - Dst: TIFFGrowStrips
      Src: /src/libtiff/libtiff/tif_write.c:376,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:390,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - tif
    - strip
    - data
    - cc
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 396
    functionName: TIFFWriteRawStrip
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 3
    functionsReached:
    - TIFFGrowStrips
    - WRITECHECKSTRIPS
    - TIFFAppendToStrip
    - TIFFhowmany_32
    - TIFFErrorExtR
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFWriteRawStrip(TIFF *tif, uint32_t strip, void *data, tmsize_t
      cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCheckTile
      Src: /src/libtiff/libtiff/tif_write.c:405,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/libtiff/tif_write.c:413,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/libtiff/tif_write.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - tif
    - buf
    - x
    - y
    - z
    - s
    argTypes:
    - TIFF*
    - void*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 415
    functionName: TIFFWriteTile
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 4
    functionsReached:
    - TIFFWriteEncodedTile
    - TIFFComputeTile
    - TIFFCheckTile
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t TIFFWriteTile(TIFF *tif, void *buf, uint32_t x, uint32_t
      y, uint32_t z,\n                       uint16_t s)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: WRITECHECKTILES
      Src: /src/libtiff/libtiff/tif_write.c:436,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:441,1
    - Dst: BUFFERCHECK
      Src: /src/libtiff/libtiff/tif_write.c:450,1
    - Dst: _TIFFReserveLargeEnoughWriteBuffer
      Src: /src/libtiff/libtiff/tif_write.c:460,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_write.c:472,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:475,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_write.c:479,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:482,1
    - Dst: TIFF*::tif_postdecode
      Src: /src/libtiff/libtiff/tif_write.c:507,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_write.c:509,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_write.c:511,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:513,1
    - Dst: TIFF*::tif_postdecode
      Src: /src/libtiff/libtiff/tif_write.c:522,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_write.c:528,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_write.c:530,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:532,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 4
    argNames:
    - tif
    - tile
    - data
    - cc
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 537
    functionName: TIFFWriteEncodedTile
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 6
    functionsReached:
    - TIFFReverseBits
    - WRITECHECKTILES
    - TIFF*::tif_postdecode
    - isFillOrder
    - _TIFFReserveLargeEnoughWriteBuffer
    - TIFFAppendToStrip
    - TIFFhowmany_32
    - TIFFErrorExtR
    - BUFFERCHECK
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFWriteEncodedTile(TIFF *tif, uint32_t tile, void *data,
      tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WRITECHECKTILES
      Src: /src/libtiff/libtiff/tif_write.c:552,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:556,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - tif
    - tile
    - data
    - cc
    argTypes:
    - TIFF*
    - uint32_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 563
    functionName: TIFFWriteRawTile
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 2
    functionsReached:
    - TIFFAppendToStrip
    - TIFFErrorExtR
    - WRITECHECKTILES
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFWriteRawTile(TIFF *tif, uint32_t tile, void *data, tmsize_t
      cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: isUnspecified
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isUnspecified(tif, f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_write.c:572,1
    - Dst: isUnspecified
      Src: /src/libtiff/libtiff/tif_write.c:573,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/libtiff/tif_write.c:575,1
    - Dst: isUnspecified
      Src: /src/libtiff/libtiff/tif_write.c:577,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/libtiff/tif_write.c:579,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:585,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:593,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_write.c:594,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:597,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_write.c:598,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_write.c:606,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_write.c:608,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_write.c:610,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_write.c:611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 613
    functionName: TIFFSetupStrips
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached:
    - isTiled
    - TIFFSetFieldBit
    - isUnspecified
    - TIFFNumberOfTiles
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - _TIFFmemset
    - _TIFFfreeExt
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int TIFFSetupStrips(TIFF *tif)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:626,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_write.c:629,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:631,1
    - Dst: _TIFFFillStriles
      Src: /src/libtiff/libtiff/tif_write.c:637,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_write.c:649,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:651,1
    - Dst: TIFFSetupStrips
      Src: /src/libtiff/libtiff/tif_write.c:655,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:658,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_write.c:659,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_write.c:662,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_write.c:664,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_write.c:670,1
    - Dst: TIFFForceStrileArrayWriting
      Src: /src/libtiff/libtiff/tif_write.c:685,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 3
    argNames:
    - tif
    - tiles
    - module
    argTypes:
    - TIFF*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 689
    functionName: TIFFWriteCheck
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 2
    functionsReached:
    - TIFFScanlineSize
    - TIFFForceStrileArrayWriting
    - isTiled
    - TIFFErrorExtR
    - _TIFFFillStriles
    - TIFFTileSize
    - TIFFFieldSet
    - TIFFSetupStrips
    linkageType: ''
    returnType: int
    signature: int TIFFWriteCheck(TIFF *tif, int tiles, const char *module)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:702,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_write.c:709,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/libtiff/tif_write.c:709,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_write.c:723,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:726,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - tif
    - bp
    - size
    argTypes:
    - TIFF*
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 739
    functionName: TIFFWriteBufferSetup
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - TIFFStripSize
    - isTiled
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFWriteBufferSetup(TIFF *tif, void *bp, tmsize_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_write.c:750,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_write.c:751,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_write.c:761,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:770,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_write.c:773,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_write.c:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - tif
    - delta
    - module
    argTypes:
    - TIFF*
    - uint32_t
    - char*
    assertStmts:
    - condition: (td->td_planarconfig == PLANARCONFIG_CONTIG)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/libtiff/libtiff/tif_write.c
    constantsTouched: []
    func_position:
      end: 781
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 781
    functionName: TIFFGrowStrips
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 3
    functionsReached:
    - assert
    - _TIFFreallocExt
    - _TIFFmemset
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFGrowStrips(TIFF *tif, uint32_t delta, const char *module)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:797,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:802,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:807,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_write.c:816,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_write.c:829,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:831,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_write.c:845,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:863,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_write.c:890,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:895,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_write.c:899,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:902,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_write.c:916,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:918,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:919,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_write.c:922,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:924,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:925,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_write.c:928,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:930,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:931,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_write.c:934,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:936,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:937,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_write.c:945,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_write.c:952,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_write.c:954,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 96
    argCount: 4
    argNames:
    - tif
    - strip
    - data
    - cc
    argTypes:
    - TIFF*
    - uint32_t
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: (td->td_nstrips > 0)
      pos:
        line_end: 815
        line_start: 815
        source_file: /src/libtiff/libtiff/tif_write.c
    constantsTouched: []
    func_position:
      end: 965
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 965
    functionName: TIFFAppendToStrip
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 4
    functionsReached:
    - SeekOK
    - ReadOK
    - WriteOK
    - assert
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFSeekFile
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFAppendToStrip(TIFF *tif, uint32_t strip, uint8_t *data,\n
      \                            tmsize_t cc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_write.c:976,1
    - Dst: TIFFReverseBits
      Src: /src/libtiff/libtiff/tif_write.c:978,1
    - Dst: TIFFAppendToStrip
      Src: /src/libtiff/libtiff/tif_write.c:979,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_write.c:980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 995
    functionName: TIFFFlushData1
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 5
    functionsReached:
    - isFillOrder
    - TIFFReverseBits
    - isTiled
    - TIFFAppendToStrip
    linkageType: ''
    returnType: int
    signature: int TIFFFlushData1(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - 'off'
    argTypes:
    - TIFF*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionName: TIFFSetWriteOffset
    functionSourceFile: /src/libtiff/libtiff/tif_write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFSetWriteOffset(TIFF *tif, toff_t off)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:92,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:105,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:113,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:119,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:130,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:143,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:169,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:178,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:181,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:188,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:199,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:209,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:217,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:224,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:236,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:246,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 2
    argNames:
    - tif
    - emsg
    argTypes:
    - TIFF*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 252
    functionName: TIFFRGBAImageOK
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - TIFFGetFieldDefaulted
    - TIFFGetField
    - snprintf
    linkageType: ''
    returnType: int
    signature: int TIFFRGBAImageOK(TIFF *tif, char emsg[EMSG_BUF_SIZE])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:258,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:263,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:268,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:273,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:278,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:283,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:288,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:294,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:295,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 299
    functionName: TIFFRGBAImageEnd
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 4
    functionsReached:
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void TIFFRGBAImageEnd(TIFFRGBAImage *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: isCCITTCompression
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: int isCCITTCompression(TIFF *tif)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRGBAImageOK
      Src: /src/libtiff/libtiff/tif_getimage.c:322,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:342,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:352,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:359,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:360,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:382,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:394,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:395,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:396,1
    - Dst: isCCITTCompression
      Src: /src/libtiff/libtiff/tif_getimage.c:401,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:410,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:418,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:421,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:428,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:430,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:432,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:436,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_getimage.c:441,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_getimage.c:442,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_getimage.c:443,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:451,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_getimage.c:475,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:493,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:502,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:505,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:513,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:524,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_getimage.c:529,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:537,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:545,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_getimage.c:550,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:557,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:562,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:563,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:564,1
    - Dst: PickContigCase
      Src: /src/libtiff/libtiff/tif_getimage.c:569,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:571,1
    - Dst: PickSeparateCase
      Src: /src/libtiff/libtiff/tif_getimage.c:577,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_getimage.c:579,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/libtiff/tif_getimage.c:586,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 186
    argCount: 4
    argNames:
    - img
    - tif
    - stop
    - emsg
    argTypes:
    - TIFFRGBAImage*
    - TIFF*
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 588
    functionName: TIFFRGBAImageBegin
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 3
    functionsReached:
    - _TIFFmemcpy
    - isCCITTCompression
    - snprintf
    - TIFFRGBAImageOK
    - _TIFFmallocExt
    - PickSeparateCase
    - TIFFGetField
    - PickContigCase
    - TIFFSetField
    - TIFFGetFieldDefaulted
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: int
    signature: "int TIFFRGBAImageBegin(TIFFRGBAImage *img, TIFF *tif, int stop,\n
      \                      char emsg[EMSG_BUF_SIZE])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:595,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:595,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:601,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:602,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:621,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - img
    - raster
    - w
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 628
    functionName: TIFFRGBAImageGet
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 3
    functionsReached:
    - TIFFFileName
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int TIFFRGBAImageGet(TIFFRGBAImage *img, uint32_t *raster, uint32_t
      w,\n                     uint32_t h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/libtiff/tif_getimage.c:641,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/libtiff/tif_getimage.c:644,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/libtiff/tif_getimage.c:645,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:649,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - rwidth
    - rheight
    - raster
    - orientation
    - stop
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 634
    functionDepth: 4
    functionLinenumber: 634
    functionLinenumberEnd: 653
    functionName: TIFFReadRGBAImageOriented
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 2
    functionsReached:
    - TIFFFileName
    - TIFFRGBAImageBegin
    - TIFFRGBAImageGet
    - TIFFErrorExtR
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: int
    signature: "int TIFFReadRGBAImageOriented(TIFF *tif, uint32_t rwidth, uint32_t
      rheight,\n                              uint32_t *raster, int orientation, int
      stop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadRGBAImageOriented
      Src: /src/libtiff/libtiff/tif_getimage.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tif
    - rwidth
    - rheight
    - raster
    - stop
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: TIFFReadRGBAImage
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - TIFFReadRGBAImageOriented
    linkageType: ''
    returnType: int
    signature: "int TIFFReadRGBAImage(TIFF *tif, uint32_t rwidth, uint32_t rheight,\n
      \                     uint32_t *raster, int stop)"
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 725
    functionName: setorientation
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setorientation(TIFFRGBAImage *img)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_getimage.c:757,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:761,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:761,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_getimage.c:767,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:770,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:770,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:774,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:775,1
    - Dst: setorientation
      Src: /src/libtiff/libtiff/tif_getimage.c:777,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:782,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:782,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:793,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:793,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:803,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:803,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:815,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:815,1
    - Dst: _TIFFReadTileAndAllocBuffer
      Src: /src/libtiff/libtiff/tif_getimage.c:832,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_getimage.c:842,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:870,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 4
    argNames:
    - img
    - raster
    - w
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 895
    functionName: gtTileContig
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFTileRowSize
    - TIFFGetField
    - setorientation
    - TIFFErrorExtR
    - _TIFFReadTileAndAllocBuffer
    - TIFFTileSize
    - TIFFmin
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int gtTileContig(TIFFRGBAImage *img, uint32_t *raster, uint32_t w,\n
      \                       uint32_t h)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_getimage.c:933,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:937,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:937,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_getimage.c:944,1
    - Dst: _TIFFMultiplySSize
      Src: /src/libtiff/libtiff/tif_getimage.c:946,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:952,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_getimage.c:953,1
    - Dst: setorientation
      Src: /src/libtiff/libtiff/tif_getimage.c:955,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:960,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:960,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:971,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:971,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:994,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:994,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1006,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1006,1
    - Dst: _TIFFReadTileAndAllocBuffer
      Src: /src/libtiff/libtiff/tif_getimage.c:1025,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/libtiff/tif_getimage.c:1047,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/libtiff/tif_getimage.c:1056,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/libtiff/tif_getimage.c:1065,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/libtiff/tif_getimage.c:1074,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_getimage.c:1086,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:1138,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 118
    argCount: 4
    argNames:
    - img
    - raster
    - w
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 1140
    functionName: gtTileSeparate
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFTileRowSize
    - TIFFGetField
    - setorientation
    - TIFFErrorExtR
    - _TIFFReadTileAndAllocBuffer
    - TIFFTileSize
    - TIFFReadTile
    - _TIFFMultiplySSize
    - TIFFmin
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int gtTileSeparate(TIFFRGBAImage *img, uint32_t *raster, uint32_t
      w,\n                          uint32_t h)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_getimage.c:1171,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1175,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1175,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:1182,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1186,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1186,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/libtiff/tif_getimage.c:1191,1
    - Dst: setorientation
      Src: /src/libtiff/libtiff/tif_getimage.c:1193,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1198,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1198,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:1214,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1217,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1217,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_getimage.c:1221,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1236,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1236,1
    - Dst: _TIFFReadEncodedStripAndAllocBuffer
      Src: /src/libtiff/libtiff/tif_getimage.c:1240,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1242,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:1290,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 4
    argNames:
    - img
    - raster
    - w
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1148
    functionDepth: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1292
    functionName: gtStripContig
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - _TIFFReadEncodedStripAndAllocBuffer
    - TIFFFileName
    - TIFFComputeStrip
    - TIFFScanlineSize
    - TIFFStripSize
    - setorientation
    - TIFFErrorExtR
    - TIFFGetFieldDefaulted
    - TIFFmin
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int gtStripContig(TIFFRGBAImage *img, uint32_t *raster, uint32_t w,\n
      \                        uint32_t h)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_getimage.c:1324,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1328,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1328,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/libtiff/tif_getimage.c:1335,1
    - Dst: _TIFFMultiplySSize
      Src: /src/libtiff/libtiff/tif_getimage.c:1337,1
    - Dst: setorientation
      Src: /src/libtiff/libtiff/tif_getimage.c:1343,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1348,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1348,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:1377,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1380,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1380,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_getimage.c:1384,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:1397,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:1397,1
    - Dst: _TIFFReadEncodedStripAndAllocBuffer
      Src: /src/libtiff/libtiff/tif_getimage.c:1403,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1404,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1424,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1424,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1432,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1432,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1440,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1440,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1449,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/libtiff/tif_getimage.c:1450,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:1494,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 4
    argNames:
    - img
    - raster
    - w
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1300
    functionDepth: 4
    functionLinenumber: 1300
    functionLinenumberEnd: 1496
    functionName: gtStripSeparate
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - _TIFFReadEncodedStripAndAllocBuffer
    - TIFFFileName
    - TIFFComputeStrip
    - TIFFScanlineSize
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - setorientation
    - TIFFErrorExtR
    - _TIFFMultiplySSize
    - TIFFGetFieldDefaulted
    - TIFFmin
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int gtStripSeparate(TIFFRGBAImage *img, uint32_t *raster, uint32_t
      w,\n                           uint32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1511
    functionName: REPEAT8
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPEAT8(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: REPEAT4
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPEAT4(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    functionName: REPEAT2
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPEAT2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1521
    functionName: CASE8
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE8(x, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1542
    functionName: CASE4
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE4(x, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1567
    functionName: UNROLL8
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNROLL8(w, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1581
    functionName: UNROLL4
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNROLL4(w, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - op1
    - ','
    - op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1595
    functionName: UNROLL2
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNROLL2(w, op1, op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - skew
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1602
    functionName: SKEW
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKEW(r, g, b, skew)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - a
    - ','
    - skew
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1609
    functionName: SKEW4
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKEW4(r, g, b, a, skew)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: PACK
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1616
    functionName: PACK4
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK4(r, g, b, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1621
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLAREContigPutFunc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1641
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put8bitcmaptile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL2
      Src: /src/libtiff/libtiff/tif_getimage.c:1656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1660
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL2
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put4bitcmaptile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL4
      Src: /src/libtiff/libtiff/tif_getimage.c:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1679
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL4
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put2bitcmaptile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1698
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL8
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put1bitcmaptile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1719
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putgreytile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1740
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putagreytile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1769
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put16bitbwtile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:1784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1788
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL8
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put1bitbwtile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL4
      Src: /src/libtiff/libtiff/tif_getimage.c:1803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1807
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL4
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put2bitbwtile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL2
      Src: /src/libtiff/libtiff/tif_getimage.c:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1826
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL2
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(put4bitbwtile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:1841,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1846
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - UNROLL8
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBcontig8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:1862,1
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:1862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1867
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - UNROLL8
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBAAcontig8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:1890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1896
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBUAcontig8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1919
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBcontig16bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:1936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1943
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBAAcontig16bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:1967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1973
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBUAcontig16bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:1991,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:1995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1999
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - UNROLL8
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBcontig8bitCMYKtile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:2023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2029
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putRGBcontig8bitCMYKMaptile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2036
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARESepPutFunc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:2048,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:2048,1
    - Dst: SKEW
      Src: /src/libtiff/libtiff/tif_getimage.c:2049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2052
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - UNROLL8
    - SKEW
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putRGBseparate8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNROLL8
      Src: /src/libtiff/libtiff/tif_getimage.c:2064,1
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:2064,1
    - Dst: SKEW4
      Src: /src/libtiff/libtiff/tif_getimage.c:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2068
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - SKEW4
    - UNROLL8
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putRGBAAseparate8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:2086,1
    - Dst: SKEW4
      Src: /src/libtiff/libtiff/tif_getimage.c:2088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2091
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - SKEW4
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putCMYKseparate8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:2111,1
    - Dst: SKEW4
      Src: /src/libtiff/libtiff/tif_getimage.c:2113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2116
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - SKEW4
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putRGBUAseparate8bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:2132,1
    - Dst: SKEW
      Src: /src/libtiff/libtiff/tif_getimage.c:2134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2137
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - SKEW
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putRGBseparate16bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:2153,1
    - Dst: SKEW4
      Src: /src/libtiff/libtiff/tif_getimage.c:2155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2158
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - SKEW4
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putRGBAAseparate16bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PACK4
      Src: /src/libtiff/libtiff/tif_getimage.c:2182,1
    - Dst: SKEW4
      Src: /src/libtiff/libtiff/tif_getimage.c:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2187
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - SKEW4
    - PACK4
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putRGBUAseparate16bittile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCIELabToXYZ
      Src: /src/libtiff/libtiff/tif_getimage.c:2202,1
    - Dst: TIFFXYZToRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2204,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:2205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2211
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - TIFFXYZToRGB
    - TIFFCIELabToXYZ
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitCIELab8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCIELab16ToXYZ
      Src: /src/libtiff/libtiff/tif_getimage.c:2227,1
    - Dst: TIFFXYZToRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2229,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:2230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2236
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - TIFFXYZToRGB
    - TIFFCIELab16ToXYZ
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitCIELab16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - Y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2248
    functionName: YCbCrtoRGB
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YCbCrtoRGB(dst, Y)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2273,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2274,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2275,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2276,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2277,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2278,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2279,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2280,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2281,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2282,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2283,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2284,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2285,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2286,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2287,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2288,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2317,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2319,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2321,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2323,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2329,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2331,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2333,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2335,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2341,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2343,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2345,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2347,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2353,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2355,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2357,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2359,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2390
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr44tile)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2413,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2414,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2415,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2416,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2417,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2418,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2419,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2420,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2445,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2447,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2453,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2455,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2461,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2463,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2469,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2471,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2395
    functionDepth: 1
    functionLinenumber: 2395
    functionLinenumberEnd: 2496
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr42tile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2514,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2515,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2516,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2517,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2532,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2534,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2550
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr41tile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2570,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2571,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2572,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2573,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2583,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2584,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2601,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2602,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2615
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr22tile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2633,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2634,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2655
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr21tile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2675,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2676,1
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2660
    functionDepth: 1
    functionLinenumber: 2660
    functionLinenumberEnd: 2698
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr12tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2723
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - YCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putcontig8bitYCbCr11tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFYCbCrtoRGB
      Src: /src/libtiff/libtiff/tif_getimage.c:2740,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_getimage.c:2741,1
    - Dst: SKEW
      Src: /src/libtiff/libtiff/tif_getimage.c:2743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2746
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - PACK
    - SKEW
    - TIFFYCbCrtoRGB
    linkageType: ''
    returnType: void
    signature: void DECLARESepPutFunc(putseparate8bitYCbCr11tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2752
    functionName: isInRefBlackWhiteRange
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isInRefBlackWhiteRange(float f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:2762,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_getimage.c:2763,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2768,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:2774,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:2775,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_getimage.c:2780,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_getimage.c:2780,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/libtiff/tif_getimage.c:2780,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_getimage.c:2781,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2783,1
    - Dst: isInRefBlackWhiteRange
      Src: /src/libtiff/libtiff/tif_getimage.c:2788,1
    - Dst: isInRefBlackWhiteRange
      Src: /src/libtiff/libtiff/tif_getimage.c:2789,1
    - Dst: isInRefBlackWhiteRange
      Src: /src/libtiff/libtiff/tif_getimage.c:2790,1
    - Dst: isInRefBlackWhiteRange
      Src: /src/libtiff/libtiff/tif_getimage.c:2791,1
    - Dst: isInRefBlackWhiteRange
      Src: /src/libtiff/libtiff/tif_getimage.c:2792,1
    - Dst: isInRefBlackWhiteRange
      Src: /src/libtiff/libtiff/tif_getimage.c:2793,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2795,1
    - Dst: TIFFYCbCrToRGBInit
      Src: /src/libtiff/libtiff/tif_getimage.c:2800,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2803
    functionName: initYCbCrConversion
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - isnan
    - TIFFroundup_32
    - _TIFFmallocExt
    - TIFFYCbCrToRGBInit
    - TIFF_FLOAT_EQ
    - TIFFErrorExtR
    - isInRefBlackWhiteRange
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: int initYCbCrConversion(TIFFRGBAImage *img)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:2812,1
    - Dst: TIFF_FLOAT_EQ
      Src: /src/libtiff/libtiff/tif_getimage.c:2813,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2815,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:2821,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2825,1
    - Dst: TIFFCIELabToRGBInit
      Src: /src/libtiff/libtiff/tif_getimage.c:2835,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2837,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:2839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2805
    functionDepth: 1
    functionLinenumber: 2805
    functionLinenumberEnd: 2848
    functionName: initCIELabConversion
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - TIFFCIELabToRGBInit
    - _TIFFmallocExt
    - TIFF_FLOAT_EQ
    - TIFFErrorExtR
    - TIFFGetFieldDefaulted
    - _TIFFfreeExt
    linkageType: ''
    returnType: tileContigRoutine
    signature: tileContigRoutine initCIELabConversion(TIFFRGBAImage *img)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:2868,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2874,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:2874,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2889,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2890,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2891,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2892,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2893,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2894,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2895,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2896,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2899,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2900,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2901,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2902,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2905,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2906,1
    - Dst: GREY
      Src: /src/libtiff/libtiff/tif_getimage.c:2910,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2857
    functionDepth: 1
    functionLinenumber: 2857
    functionLinenumberEnd: 2918
    functionName: makebwmap
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - GREY
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFFileName
    linkageType: ''
    returnType: int
    signature: int makebwmap(TIFFRGBAImage *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2888
    functionName: GREY
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GREY(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:2935,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:2939,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:2939,1
    - Dst: makebwmap
      Src: /src/libtiff/libtiff/tif_getimage.c:2961,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_getimage.c:2964,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2925
    functionDepth: 2
    functionLinenumber: 2925
    functionLinenumberEnd: 2968
    functionName: setupMap
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - makebwmap
    - _TIFFmallocExt
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int setupMap(TIFFRGBAImage *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2981
    functionName: checkcmap
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkcmap(TIFFRGBAImage *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CVT
      Src: /src/libtiff/libtiff/tif_getimage.c:2993,1
    - Dst: CVT
      Src: /src/libtiff/libtiff/tif_getimage.c:2994,1
    - Dst: CVT
      Src: /src/libtiff/libtiff/tif_getimage.c:2995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 2998
    functionName: cvtcmap
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - CVT
    linkageType: ''
    returnType: void
    signature: void cvtcmap(TIFFRGBAImage *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2993
    functionName: CVT
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:3017,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3023,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3023,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3038,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3039,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3040,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3041,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3042,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3043,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3044,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3045,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3048,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3049,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3050,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3051,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3054,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3055,1
    - Dst: CMAP
      Src: /src/libtiff/libtiff/tif_getimage.c:3058,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3066
    functionName: makecmap
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - CMAP
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFFileName
    linkageType: ''
    returnType: int
    signature: int makecmap(TIFFRGBAImage *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3035
    functionName: CMAP
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMAP(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: setupMap
      Src: /src/libtiff/libtiff/tif_getimage.c:3084,1
    - Dst: checkcmap
      Src: /src/libtiff/libtiff/tif_getimage.c:3092,1
    - Dst: cvtcmap
      Src: /src/libtiff/libtiff/tif_getimage.c:3093,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3095,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3095,1
    - Dst: makecmap
      Src: /src/libtiff/libtiff/tif_getimage.c:3101,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3072
    functionDepth: 3
    functionLinenumber: 3072
    functionLinenumberEnd: 3108
    functionName: buildMap
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - setupMap
    - checkcmap
    - TIFFWarningExtR
    - makecmap
    - cvtcmap
    linkageType: ''
    returnType: int
    signature: int buildMap(TIFFRGBAImage *img)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/libtiff/tif_getimage.c:3115,1
    - Dst: BuildMapUaToAa
      Src: /src/libtiff/libtiff/tif_getimage.c:3129,1
    - Dst: BuildMapBitdepth16To8
      Src: /src/libtiff/libtiff/tif_getimage.c:3139,1
    - Dst: BuildMapBitdepth16To8
      Src: /src/libtiff/libtiff/tif_getimage.c:3145,1
    - Dst: BuildMapUaToAa
      Src: /src/libtiff/libtiff/tif_getimage.c:3145,1
    - Dst: BuildMapBitdepth16To8
      Src: /src/libtiff/libtiff/tif_getimage.c:3150,1
    - Dst: buildMap
      Src: /src/libtiff/libtiff/tif_getimage.c:3159,1
    - Dst: buildMap
      Src: /src/libtiff/libtiff/tif_getimage.c:3171,1
    - Dst: buildMap
      Src: /src/libtiff/libtiff/tif_getimage.c:3194,1
    - Dst: initYCbCrConversion
      Src: /src/libtiff/libtiff/tif_getimage.c:3224,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:3237,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3245,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3245,1
    - Dst: buildMap
      Src: /src/libtiff/libtiff/tif_getimage.c:3282,1
    - Dst: initCIELabConversion
      Src: /src/libtiff/libtiff/tif_getimage.c:3285,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 136
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3113
    functionDepth: 4
    functionLinenumber: 3113
    functionLinenumberEnd: 3293
    functionName: PickContigCase
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - initYCbCrConversion
    - TIFFFileName
    - TIFFIsTiled
    - TIFFGetFieldDefaulted
    - TIFFErrorExtR
    - BuildMapBitdepth16To8
    - BuildMapUaToAa
    - buildMap
    - initCIELabConversion
    linkageType: ''
    returnType: int
    signature: int PickContigCase(TIFFRGBAImage *img)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/libtiff/tif_getimage.c:3303,1
    - Dst: BuildMapUaToAa
      Src: /src/libtiff/libtiff/tif_getimage.c:3319,1
    - Dst: BuildMapBitdepth16To8
      Src: /src/libtiff/libtiff/tif_getimage.c:3328,1
    - Dst: BuildMapBitdepth16To8
      Src: /src/libtiff/libtiff/tif_getimage.c:3333,1
    - Dst: BuildMapUaToAa
      Src: /src/libtiff/libtiff/tif_getimage.c:3333,1
    - Dst: BuildMapBitdepth16To8
      Src: /src/libtiff/libtiff/tif_getimage.c:3338,1
    - Dst: initYCbCrConversion
      Src: /src/libtiff/libtiff/tif_getimage.c:3357,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:3360,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3301
    functionDepth: 2
    functionLinenumber: 3301
    functionLinenumberEnd: 3378
    functionName: PickSeparateCase
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - initYCbCrConversion
    - TIFFIsTiled
    - BuildMapBitdepth16To8
    - BuildMapUaToAa
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: int PickSeparateCase(TIFFRGBAImage *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_getimage.c:3385,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:3386,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts:
    - condition: (img->UaToAa == NULL)
      pos:
        line_end: 3384
        line_start: 3384
        source_file: /src/libtiff/libtiff/tif_getimage.c
    constantsTouched: []
    func_position:
      end: 3399
      start: 3380
    functionDepth: 1
    functionLinenumber: 3380
    functionLinenumberEnd: 3399
    functionName: BuildMapUaToAa
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 2
    functionsReached:
    - assert
    - _TIFFmallocExt
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int BuildMapUaToAa(TIFFRGBAImage *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_getimage.c:3406,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_getimage.c:3407,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFRGBAImage*
    assertStmts:
    - condition: (img->Bitdepth16To8 == NULL)
      pos:
        line_end: 3405
        line_start: 3405
        source_file: /src/libtiff/libtiff/tif_getimage.c
    constantsTouched: []
    func_position:
      end: 3417
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3417
    functionName: BuildMapBitdepth16To8
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 2
    functionsReached:
    - assert
    - _TIFFmallocExt
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int BuildMapBitdepth16To8(TIFFRGBAImage *img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadRGBAStripExt
      Src: /src/libtiff/libtiff/tif_getimage.c:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - row
    - raster
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3426
    functionDepth: 1
    functionLinenumber: 3426
    functionLinenumberEnd: 3430
    functionName: TIFFReadRGBAStrip
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - TIFFReadRGBAStripExt
    linkageType: ''
    returnType: int
    signature: int TIFFReadRGBAStrip(TIFF *tif, uint32_t row, uint32_t *raster)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/libtiff/tif_getimage.c:3441,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3443,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3443,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:3448,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3452,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3452,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3458,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3459,1
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/libtiff/tif_getimage.c:3464,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3468,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3468,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/libtiff/tif_getimage.c:3470,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/libtiff/tif_getimage.c:3482,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/libtiff/tif_getimage.c:3484,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3488,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - tif
    - row
    - raster
    - stop_on_error
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3432
    functionDepth: 4
    functionLinenumber: 3432
    functionLinenumberEnd: 3493
    functionName: TIFFReadRGBAStripExt
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFIsTiled
    - TIFFRGBAImageBegin
    - TIFFRGBAImageGet
    - TIFFErrorExtR
    - TIFFGetFieldDefaulted
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: int
    signature: "int TIFFReadRGBAStripExt(TIFF *tif, uint32_t row, uint32_t *raster,\n
      \                        int stop_on_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadRGBATileExt
      Src: /src/libtiff/libtiff/tif_getimage.c:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - col
    - row
    - raster
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3505
    functionName: TIFFReadRGBATile
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 2
    functionsReached:
    - TIFFReadRGBATileExt
    linkageType: ''
    returnType: int
    signature: int TIFFReadRGBATile(TIFF *tif, uint32_t col, uint32_t row, uint32_t
      *raster)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/libtiff/tif_getimage.c:3522,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3524,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3524,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:3529,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_getimage.c:3530,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3533,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3533,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3540,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3540,1
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/libtiff/tif_getimage.c:3550,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3552,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3552,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_getimage.c:3558,1
    - Dst: TIFFFileName
      Src: /src/libtiff/libtiff/tif_getimage.c:3558,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/libtiff/tif_getimage.c:3560,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/libtiff/tif_getimage.c:3588,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/libtiff/tif_getimage.c:3590,1
    - Dst: memmove
      Src: /src/libtiff/libtiff/tif_getimage.c:3605,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_getimage.c:3608,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_getimage.c:3616,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - tif
    - col
    - row
    - raster
    - stop_on_error
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3507
    functionDepth: 4
    functionLinenumber: 3507
    functionLinenumberEnd: 3621
    functionName: TIFFReadRGBATileExt
    functionSourceFile: /src/libtiff/libtiff/tif_getimage.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFIsTiled
    - memmove
    - TIFFRGBAImageBegin
    - TIFFRGBAImageGet
    - TIFFErrorExtR
    - _TIFFmemset
    - TIFFGetFieldDefaulted
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: int
    signature: "int TIFFReadRGBATileExt(TIFF *tif, uint32_t col, uint32_t row, uint32_t
      *raster,\n                        int stop_on_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: streq
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: streq(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: strneq
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strneq(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: isPseudoTag
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isPseudoTag(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: isTiled
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isTiled(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: isMapped
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isMapped(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: isFillOrder
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isFillOrder(tif, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: isUpSampled
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isUpSampled(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: TIFFReadFile
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFReadFile(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: TIFFWriteFile
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteFile(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - 'off'
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: TIFFSeekFile
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSeekFile(tif, off, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: TIFFCloseFile
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFCloseFile(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: TIFFGetFileSize
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFGetFileSize(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - paddr
    - ','
    - psize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: TIFFMapFileContents
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFMapFileContents(tif, paddr, psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - addr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: TIFFUnmapFileContents
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFUnmapFileContents(tif, addr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: ReadOK
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: SeekOK
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SeekOK(tif, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: WriteOK
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WriteOK(tif, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: TIFFhowmany_32
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany_32(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: TIFFhowmany_32_maxuint_compat
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany_32_maxuint_compat(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: TIFFhowmany8_32
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany8_32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: TIFFroundup_32
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFroundup_32(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: TIFFhowmany_64
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany_64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: TIFFhowmany8_64
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFhowmany8_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: TIFFroundup_64
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFroundup_64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: TIFFSafeMultiply
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSafeMultiply(t, v, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: TIFFmax
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFmax(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: TIFFmin
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFmin(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: TIFFArrayCount
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFArrayCount(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: TIFF_FLOAT_EQ
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFF_FLOAT_EQ(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: TIFF_DOUBLE_EQ
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFF_DOUBLE_EQ(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: fseek
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fseek(stream, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: ftell
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftell(stream, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fildes
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: _TIFF_lseek_f
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _TIFF_lseek_f(fildes, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - offset
    - ','
    - whence
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: _TIFF_fseek_f
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _TIFF_fseek_f(stream, offset, whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fildes
    - ','
    - stat_buff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: _TIFF_fstat_f
    functionSourceFile: /src/libtiff/libtiff/tiffiop.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _TIFF_fstat_f(fildes, stat_buff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ifd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: thandle_from_int
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: thandle_t
    signature: thandle_t thandle_from_int(int ifd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: thandle_to_int
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int thandle_to_int(thandle_t fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/libtiff/libtiff/tif_win32.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: _tiffReadProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - ReadFile
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffReadProc(thandle_t fd, void *buf, tmsize_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/libtiff/libtiff/tif_win32.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: _tiffWriteProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - WriteFile
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffWriteProc(thandle_t fd, void *buf, tmsize_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointer
      Src: /src/libtiff/libtiff/tif_win32.c:144,1
    - Dst: GetLastError
      Src: /src/libtiff/libtiff/tif_win32.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - fd
    - 'off'
    - whence
    argTypes:
    - thandle_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionName: _tiffSeekProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - SetFilePointer
    - GetLastError
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffSeekProc(thandle_t fd, uint64_t off, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/libtiff/libtiff/tif_win32.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: _tiffCloseProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int _tiffCloseProc(thandle_t fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSizeEx
      Src: /src/libtiff/libtiff/tif_win32.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: _tiffSizeProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - GetFileSizeEx
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffSizeProc(thandle_t fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _tiffSizeProc
      Src: /src/libtiff/libtiff/tif_win32.c:179,1
    - Dst: CreateFileMapping
      Src: /src/libtiff/libtiff/tif_win32.c:186,1
    - Dst: MapViewOfFile
      Src: /src/libtiff/libtiff/tif_win32.c:189,1
    - Dst: CloseHandle
      Src: /src/libtiff/libtiff/tif_win32.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fd
    - pbase
    - psize
    argTypes:
    - thandle_t
    - void**
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: _tiffMapProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - _tiffSizeProc
    - MapViewOfFile
    - CreateFileMapping
    linkageType: ''
    returnType: int
    signature: int _tiffMapProc(thandle_t fd, void **pbase, toff_t *psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/libtiff/libtiff/tif_win32.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - base
    - size
    argTypes:
    - thandle_t
    - void*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: _tiffUnmapProc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    linkageType: ''
    returnType: void
    signature: void _tiffUnmapProc(thandle_t fd, void *base, toff_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFdOpenExt
      Src: /src/libtiff/libtiff/tif_win32.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ifd
    - name
    - mode
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: TIFFFdOpen
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 1
    functionsReached:
    - TIFFFdOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFFdOpen(int ifd, const char *name, const char *mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientOpenExt
      Src: /src/libtiff/libtiff/tif_win32.c:231,1
    - Dst: thandle_from_int
      Src: /src/libtiff/libtiff/tif_win32.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ifd
    - name
    - mode
    - opts
    argTypes:
    - int
    - char*
    - char*
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 239
    functionName: TIFFFdOpenExt
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 1
    functionsReached:
    - TIFFClientOpenExt
    - thandle_from_int
    linkageType: ''
    returnType: TIFF
    signature: "TIFF *TIFFFdOpenExt(int ifd, const char *name, const char *mode,\n
      \                   TIFFOpenOptions *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenExt
      Src: /src/libtiff/libtiff/tif_win32.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: TIFFOpen
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 60
    functionsReached:
    - TIFFOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpen(const char *name, const char *mode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFgetMode
      Src: /src/libtiff/libtiff/tif_win32.c:259,1
    - Dst: CreateFileA
      Src: /src/libtiff/libtiff/tif_win32.c:282,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_win32.c:289,1
    - Dst: TIFFFdOpenExt
      Src: /src/libtiff/libtiff/tif_win32.c:293,1
    - Dst: thandle_to_int
      Src: /src/libtiff/libtiff/tif_win32.c:293,1
    - Dst: CloseHandle
      Src: /src/libtiff/libtiff/tif_win32.c:295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - name
    - mode
    - opts
    argTypes:
    - char*
    - char*
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 297
    functionName: TIFFOpenExt
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 12
    functionsReached:
    - CreateFileA
    - thandle_to_int
    - CloseHandle
    - _TIFFErrorEarly
    - _TIFFgetMode
    - TIFFFdOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpenExt(const char *name, const char *mode, TIFFOpenOptions
      *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenWExt
      Src: /src/libtiff/libtiff/tif_win32.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: TIFFOpenW
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - TIFFOpenWExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpenW(const wchar_t *name, const char *mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFgetMode
      Src: /src/libtiff/libtiff/tif_win32.c:317,1
    - Dst: CreateFileW
      Src: /src/libtiff/libtiff/tif_win32.c:340,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_win32.c:347,1
    - Dst: WideCharToMultiByte
      Src: /src/libtiff/libtiff/tif_win32.c:352,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/libtiff/tif_win32.c:355,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_win32.c:358,1
    - Dst: WideCharToMultiByte
      Src: /src/libtiff/libtiff/tif_win32.c:364,1
    - Dst: TIFFFdOpenExt
      Src: /src/libtiff/libtiff/tif_win32.c:367,1
    - Dst: thandle_to_int
      Src: /src/libtiff/libtiff/tif_win32.c:367,1
    - Dst: CloseHandle
      Src: /src/libtiff/libtiff/tif_win32.c:370,1
    - Dst: _TIFFfree
      Src: /src/libtiff/libtiff/tif_win32.c:372,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - name
    - mode
    - opts
    argTypes:
    - wchar_t*
    - char*
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 375
    functionName: TIFFOpenWExt
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 1
    functionsReached:
    - WideCharToMultiByte
    - CreateFileW
    - _TIFFfree
    - thandle_to_int
    - CloseHandle
    - _TIFFmalloc
    - _TIFFErrorEarly
    - _TIFFgetMode
    - TIFFFdOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpenWExt(const wchar_t *name, const char *mode, TIFFOpenOptions
      *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libtiff/libtiff/tif_win32.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: _TIFFmalloc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 61
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFmalloc(tmsize_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libtiff/libtiff/tif_win32.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - nmemb
    - siz
    argTypes:
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: _TIFFcalloc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFcalloc(tmsize_t nmemb, tmsize_t siz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libtiff/libtiff/tif_win32.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: _TIFFfree
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 91
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _TIFFfree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libtiff/libtiff/tif_win32.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: _TIFFrealloc
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 9
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFrealloc(void *p, tmsize_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_win32.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - v
    - c
    argTypes:
    - void*
    - int
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: _TIFFmemset
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 34
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void _TIFFmemset(void *p, int v, tmsize_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_win32.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - s
    - c
    argTypes:
    - void*
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: _TIFFmemcpy
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 26
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _TIFFmemcpy(void *d, const void *s, tmsize_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libtiff/libtiff/tif_win32.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - c
    argTypes:
    - void*
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: _TIFFmemcmp
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int _TIFFmemcmp(const void *p1, const void *p2, tmsize_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_win32.c:416,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_win32.c:417,1
    - Dst: vfprintf
      Src: /src/libtiff/libtiff/tif_win32.c:418,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_win32.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: Win32WarningHandler
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Win32WarningHandler(const char *module, const char *fmt, va_list
      ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_win32.c:426,1
    - Dst: vfprintf
      Src: /src/libtiff/libtiff/tif_win32.c:427,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_win32.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: Win32ErrorHandler
    functionSourceFile: /src/libtiff/libtiff/tif_win32.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Win32ErrorHandler(const char *module, const char *fmt, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindCODEC
      Src: /src/libtiff/libtiff/tif_codec.c:112,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_codec.c:115,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_codec.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: _notConfigured
    functionSourceFile: /src/libtiff/libtiff/tif_codec.c
    functionUses: 0
    functionsReached:
    - TIFFFindCODEC
    - TIFFErrorExtR
    - snprintf
    linkageType: ''
    returnType: int
    signature: int _notConfigured(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: NotConfigured
    functionSourceFile: /src/libtiff/libtiff/tif_codec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int NotConfigured(TIFF *tif, int scheme)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindCODEC
      Src: /src/libtiff/libtiff/tif_codec.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: TIFFIsCODECConfigured
    functionSourceFile: /src/libtiff/libtiff/tif_codec.c
    functionUses: 3
    functionsReached:
    - TIFFFindCODEC
    linkageType: ''
    returnType: int
    signature: int TIFFIsCODECConfigured(uint16_t scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: PredictorState
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PredictorState(tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:67,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:78,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:88,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:98,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:107,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_predict.c:117,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_predict.c:118,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_predict.c:120,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: PredictorSetup
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - TIFFScanlineSize
    - isTiled
    - TIFFErrorExtR
    - TIFFTileRowSize
    linkageType: ''
    returnType: int
    signature: int PredictorSetup(TIFF *tif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:129,1
    - Dst: PredictorSetup
      Src: /src/libtiff/libtiff/tif_predict.c:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 226
    functionName: PredictorSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - PredictorSetup
    linkageType: ''
    returnType: int
    signature: int PredictorSetupDecode(TIFF *tif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:230,1
    - Dst: PredictorSetup
      Src: /src/libtiff/libtiff/tif_predict.c:233,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 324
    functionName: PredictorSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - PredictorSetup
    linkageType: ''
    returnType: int
    signature: int PredictorSetupEncode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: REPEAT4
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPEAT4(n, op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:657,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:659,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:660,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - tif
    - op0
    - occ0
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp->decodepfunc != NULL)
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp->decoderow != NULL)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp != NULL)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: PredictorDecodeRow
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - assert
    - PredictorState
    linkageType: ''
    returnType: int
    signature: "int PredictorDecodeRow(TIFF *tif, uint8_t *op0, tmsize_t occ0,\n                              uint16_t
      s)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:681,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:683,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:684,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:689,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:692,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - tif
    - op0
    - occ0
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp->decodetile != NULL)
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp != NULL)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (rowsize > 0)
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp->decodepfunc != NULL)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 708
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 708
    functionName: PredictorDecodeTile
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - assert
    - PredictorState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int PredictorDecodeTile(TIFF *tif, uint8_t *op0, tmsize_t occ0,\n
      \                              uint16_t s)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:713,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:719,1
    - Dst: REPEAT4
      Src: /src/libtiff/libtiff/tif_predict.c:778,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 786
    functionName: horDiff8
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - REPEAT4
    - TIFFErrorExtR
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW horDiff8(TIFF *tif, uint8_t *cp0,
      tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:791,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:798,1
    - Dst: REPEAT4
      Src: /src/libtiff/libtiff/tif_predict.c:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 816
    functionName: horDiff16
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - REPEAT4
    - TIFFErrorExtR
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW horDiff16(TIFF *tif, uint8_t
      *cp0, tmsize_t cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: horDiff16
      Src: /src/libtiff/libtiff/tif_predict.c:823,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_predict.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 828
    functionName: swabHorDiff16
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfShort
    - horDiff16
    linkageType: ''
    returnType: int
    signature: int swabHorDiff16(TIFF *tif, uint8_t *cp0, tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:833,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:840,1
    - Dst: REPEAT4
      Src: /src/libtiff/libtiff/tif_predict.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 855
    functionName: horDiff32
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - REPEAT4
    - TIFFErrorExtR
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW horDiff32(TIFF *tif, uint8_t
      *cp0, tmsize_t cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: horDiff32
      Src: /src/libtiff/libtiff/tif_predict.c:862,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_predict.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: swabHorDiff32
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfLong
    - horDiff32
    linkageType: ''
    returnType: int
    signature: int swabHorDiff32(TIFF *tif, uint8_t *cp0, tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:872,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:879,1
    - Dst: REPEAT4
      Src: /src/libtiff/libtiff/tif_predict.c:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 894
    functionName: horDiff64
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - REPEAT4
    - TIFFErrorExtR
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW horDiff64(TIFF *tif, uint8_t
      *cp0, tmsize_t cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: horDiff64
      Src: /src/libtiff/libtiff/tif_predict.c:901,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_predict.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 906
    functionName: swabHorDiff64
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - horDiff64
    - TIFFSwabArrayOfLong8
    linkageType: ''
    returnType: int
    signature: int swabHorDiff64(TIFF *tif, uint8_t *cp0, tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:914,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:923,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_predict.c:927,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_predict.c:931,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_predict.c:944,1
    - Dst: REPEAT4
      Src: /src/libtiff/libtiff/tif_predict.c:949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - cp0
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 953
    functionName: fpDiff
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - _TIFFmemcpy
    - _TIFFmallocExt
    - TIFFErrorExtR
    - REPEAT4
    - _TIFFfreeExt
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW fpDiff(TIFF *tif, uint8_t *cp0,
      tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:958,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:962,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:963,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:964,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_predict.c:971,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:974,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_predict.c:979,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_predict.c:983,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_predict.c:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp->encoderow != NULL)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp->encodepfunc != NULL)
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp != NULL)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 989
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 989
    functionName: PredictorEncodeRow
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - assert
    - _TIFFmallocExt
    - TIFFErrorExtR
    - memcpy
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int PredictorEncodeRow(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t
      s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:995,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1001,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1002,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1003,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_predict.c:1009,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:1012,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_predict.c:1017,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1021,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:1024,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_predict.c:1025,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_predict.c:1036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - tif
    - bp0
    - cc0
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp->encodetile != NULL)
      pos:
        line_end: 1002
        line_start: 1002
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp->encodepfunc != NULL)
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp != NULL)
      pos:
        line_end: 1000
        line_start: 1000
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (rowsize > 0)
      pos:
        line_end: 1020
        line_start: 1020
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 1039
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1039
    functionName: PredictorEncodeTile
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - PredictorState
    - assert
    - _TIFFmallocExt
    - TIFFErrorExtR
    - memcpy
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int PredictorEncodeTile(TIFF *tif, uint8_t *bp0, tmsize_t cc0,\n                               uint16_t
      s)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:1050,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1052,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1053,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_predict.c:1058,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_predict.c:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1051
        line_start: 1051
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp->vsetparent != NULL)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 1066
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1066
    functionName: PredictorVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - assert
    - PredictorState
    - TIFFSetFieldBit
    - va_arg
    linkageType: ''
    returnType: int
    signature: int PredictorVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:1070,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1072,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1073,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_predict.c:1078,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/libtiff/libtiff/tif_predict.c
    - condition: (sp->vgetparent != NULL)
      pos:
        line_end: 1072
        line_start: 1072
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 1084
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1084
    functionName: PredictorVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - assert
    - PredictorState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int PredictorVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:1088,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_predict.c:1091,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_predict.c:1093,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_predict.c:1097,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_predict.c:1100,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_predict.c:1103,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_predict.c:1108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - fd
    - flags
    argTypes:
    - TIFF*
    - FILE*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1112
    functionName: PredictorPrintDir
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PredictorState
    - TIFFFieldSet
    linkageType: ''
    returnType: void
    signature: void PredictorPrintDir(TIFF *tif, FILE *fd, long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:1116,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1118,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_predict.c:1123,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_predict.c:1123,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_predict.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1117
        line_start: 1117
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 1152
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1152
    functionName: TIFFPredictorInit
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 3
    functionsReached:
    - PredictorState
    - assert
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFPredictorInit(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PredictorState
      Src: /src/libtiff/libtiff/tif_predict.c:1156,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_predict.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/libtiff/libtiff/tif_predict.c
    constantsTouched: []
    func_position:
      end: 1167
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1167
    functionName: TIFFPredictorCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_predict.c
    functionUses: 2
    functionsReached:
    - assert
    - PredictorState
    linkageType: ''
    returnType: int
    signature: int TIFFPredictorCleanup(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jbuf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: SETJMP
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETJMP(jbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jbuf
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: LONGJMP
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGJMP(jbuf, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: JState
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:249,1
    - Dst: jpeg_abort
      Src: /src/libtiff/libtiff/tif_jpeg.c:251,1
    - Dst: LONGJMP
      Src: /src/libtiff/libtiff/tif_jpeg.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: TIFFjpeg_error_exit
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_abort
    - TIFFErrorExtR
    - LONGJMP
    linkageType: ''
    returnType: void
    signature: void TIFFjpeg_error_exit(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: TIFFjpeg_output_message
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    linkageType: ''
    returnType: void
    signature: void TIFFjpeg_output_message(j_common_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:281,1
    - Dst: jpeg_abort
      Src: /src/libtiff/libtiff/tif_jpeg.c:289,1
    - Dst: LONGJMP
      Src: /src/libtiff/libtiff/tif_jpeg.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 293
    functionName: TIFFjpeg_progress_monitor
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_abort
    - TIFFErrorExtR
    - LONGJMP
    linkageType: ''
    returnType: void
    signature: void TIFFjpeg_progress_monitor(j_common_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sp
    - ','
    - fail
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: CALLJPEG
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLJPEG(sp, fail, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: CALLVJPEG
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLVJPEG(sp, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libtiff/libtiff/tif_jpeg.c:307,1
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:314,1
    - Dst: jpeg_create_compress
      Src: /src/libtiff/libtiff/tif_jpeg.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 315
    functionName: TIFFjpeg_create_compress
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_std_error
    - jpeg_create_compress
    - CALLVJPEG
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_create_compress(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libtiff/libtiff/tif_jpeg.c:320,1
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:327,1
    - Dst: jpeg_create_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: TIFFjpeg_create_decompress
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_create_decompress
    - jpeg_std_error
    - CALLVJPEG
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_create_decompress(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:332,1
    - Dst: jpeg_set_defaults
      Src: /src/libtiff/libtiff/tif_jpeg.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: TIFFjpeg_set_defaults
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_set_defaults
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_set_defaults(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:337,1
    - Dst: jpeg_set_colorspace
      Src: /src/libtiff/libtiff/tif_jpeg.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - colorspace
    argTypes:
    - JPEGState*
    - J_COLOR_SPACE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: TIFFjpeg_set_colorspace
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_set_colorspace
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_set_colorspace(JPEGState *sp, J_COLOR_SPACE colorspace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:343,1
    - Dst: jpeg_set_quality
      Src: /src/libtiff/libtiff/tif_jpeg.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sp
    - quality
    - force_baseline
    argTypes:
    - JPEGState*
    - int
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: TIFFjpeg_set_quality
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_set_quality
    linkageType: ''
    returnType: int
    signature: "int TIFFjpeg_set_quality(JPEGState *sp, int quality,\n                                boolean
      force_baseline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:349,1
    - Dst: jpeg_suppress_tables
      Src: /src/libtiff/libtiff/tif_jpeg.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - suppress
    argTypes:
    - JPEGState*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: TIFFjpeg_suppress_tables
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_suppress_tables
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_suppress_tables(JPEGState *sp, boolean suppress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:354,1
    - Dst: jpeg_start_compress
      Src: /src/libtiff/libtiff/tif_jpeg.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - write_all_tables
    argTypes:
    - JPEGState*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: TIFFjpeg_start_compress
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_start_compress
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_start_compress(JPEGState *sp, boolean write_all_tables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:361,1
    - Dst: jpeg12_write_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:362,1
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:365,1
    - Dst: jpeg_write_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - scanlines
    - num_lines
    argTypes:
    - JPEGState*
    - TIFF_JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: TIFFjpeg_write_scanlines
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg12_write_scanlines
    - jpeg_write_scanlines
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: "int TIFFjpeg_write_scanlines(JPEGState *sp, TIFF_JSAMPARRAY scanlines,\n
      \                                   int num_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:375,1
    - Dst: jpeg12_write_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:377,1
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:379,1
    - Dst: jpeg_write_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - data
    - num_lines
    argTypes:
    - JPEGState*
    - TIFF_JSAMPIMAGE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: TIFFjpeg_write_raw_data
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_write_raw_data
    - jpeg12_write_raw_data
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: "int TIFFjpeg_write_raw_data(JPEGState *sp, TIFF_JSAMPIMAGE data,\n
      \                                  int num_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:387,1
    - Dst: jpeg_finish_compress
      Src: /src/libtiff/libtiff/tif_jpeg.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: TIFFjpeg_finish_compress
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_finish_compress
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_finish_compress(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:392,1
    - Dst: jpeg_write_tables
      Src: /src/libtiff/libtiff/tif_jpeg.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: TIFFjpeg_write_tables
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_write_tables
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_write_tables(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:397,1
    - Dst: jpeg_read_header
      Src: /src/libtiff/libtiff/tif_jpeg.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sp
    - require_image
    argTypes:
    - JPEGState*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: TIFFjpeg_read_header
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_read_header
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_read_header(JPEGState *sp, boolean require_image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:402,1
    - Dst: jpeg_has_multiple_scans
      Src: /src/libtiff/libtiff/tif_jpeg.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: TIFFjpeg_has_multiple_scans
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_has_multiple_scans
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_has_multiple_scans(JPEGState *sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libtiff/libtiff/tif_jpeg.c:412,1
    - Dst: atoi
      Src: /src/libtiff/libtiff/tif_jpeg.c:415,1
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:417,1
    - Dst: jpeg_start_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: TIFFjpeg_start_decompress
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - atoi
    - CALLVJPEG
    - getenv
    - jpeg_start_decompress
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_start_decompress(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:424,1
    - Dst: jpeg12_read_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:425,1
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:428,1
    - Dst: jpeg_read_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - scanlines
    - max_lines
    argTypes:
    - JPEGState*
    - TIFF_JSAMPARRAY
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: TIFFjpeg_read_scanlines
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg12_read_scanlines
    - jpeg_read_scanlines
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: "int TIFFjpeg_read_scanlines(JPEGState *sp, TIFF_JSAMPARRAY scanlines,\n
      \                                  int max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:438,1
    - Dst: jpeg12_read_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:440,1
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:442,1
    - Dst: jpeg_read_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - data
    - max_lines
    argTypes:
    - JPEGState*
    - TIFF_JSAMPIMAGE
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: TIFFjpeg_read_raw_data
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_read_raw_data
    - jpeg12_read_raw_data
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: "int TIFFjpeg_read_raw_data(JPEGState *sp, TIFF_JSAMPIMAGE data,\n
      \                                 int max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:450,1
    - Dst: jpeg_finish_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: TIFFjpeg_finish_decompress
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_finish_decompress
    - CALLJPEG
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_finish_decompress(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:455,1
    - Dst: jpeg_abort
      Src: /src/libtiff/libtiff/tif_jpeg.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: TIFFjpeg_abort
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_abort
    - CALLVJPEG
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_abort(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLVJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:460,1
    - Dst: jpeg_destroy
      Src: /src/libtiff/libtiff/tif_jpeg.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: TIFFjpeg_destroy
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLVJPEG
    - jpeg_destroy
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_destroy(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CALLJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sp
    - pool_id
    - samplesperrow
    - numrows
    argTypes:
    - JPEGState*
    - int
    - JDIMENSION
    - JDIMENSION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: TIFFjpeg_alloc_sarray
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - CALLJPEG
    linkageType: ''
    returnType: JSAMPARRAY
    signature: "JSAMPARRAY TIFFjpeg_alloc_sarray(JPEGState *sp, int pool_id,\n                                        JDIMENSION
      samplesperrow,\n                                        JDIMENSION numrows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 485
    functionName: std_init_destination
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void std_init_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_jpeg.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 514
    functionName: std_empty_output_buffer
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - TIFFFlushData1
    linkageType: ''
    returnType: boolean
    signature: boolean std_empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: std_term_destination
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void std_term_destination(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sp
    - tif
    argTypes:
    - JPEGState*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: TIFFjpeg_data_dest
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFjpeg_data_dest(JPEGState *sp, TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 547
    functionName: tables_init_destination
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tables_init_destination(j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:556,1
    - Dst: ERREXIT1
      Src: /src/libtiff/libtiff/tif_jpeg.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 566
    functionName: tables_empty_output_buffer
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - _TIFFreallocExt
    - ERREXIT1
    linkageType: ''
    returnType: boolean
    signature: boolean tables_empty_output_buffer(j_compress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 574
    functionName: tables_term_destination
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tables_term_destination(j_compress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:584,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:586,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - sp
    - tif
    argTypes:
    - JPEGState*
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 600
    functionName: TIFFjpeg_tables_dest
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFjpeg_tables_dest(JPEGState *sp, TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 614
    functionName: std_init_source
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void std_init_source(j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WARNMS
      Src: /src/libtiff/libtiff/tif_jpeg.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 650
    functionName: std_fill_input_buffer
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - WARNMS
    linkageType: ''
    returnType: boolean
    signature: boolean std_fill_input_buffer(j_decompress_ptr cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std_fill_input_buffer
      Src: /src/libtiff/libtiff/tif_jpeg.c:661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 669
    functionName: std_skip_input_data
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - std_fill_input_buffer
    linkageType: ''
    returnType: void
    signature: void std_skip_input_data(j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: std_term_source
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void std_term_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: TIFFjpeg_data_src
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFjpeg_data_src(JPEGState *sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: tables_init_source
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tables_init_source(j_decompress_ptr cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFjpeg_data_src
      Src: /src/libtiff/libtiff/tif_jpeg.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sp
    argTypes:
    - JPEGState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: TIFFjpeg_tables_src
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - TIFFjpeg_data_src
    linkageType: ''
    returnType: void
    signature: void TIFFjpeg_tables_src(JPEGState *sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:718,1
    - Dst: TIFFjpeg_alloc_sarray
      Src: /src/libtiff/libtiff/tif_jpeg.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - comp_info
    - num_components
    argTypes:
    - TIFF*
    - jpeg_component_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 736
    functionName: alloc_downsampled_buffers
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFjpeg_alloc_sarray
    linkageType: ''
    returnType: int
    signature: "int alloc_downsampled_buffers(TIFF *tif, jpeg_component_info *comp_info,\n
      \                                    int num_components)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:785,1
    - Dst: JPEGFixupTagsSubsampling
      Src: /src/libtiff/libtiff/tif_jpeg.c:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: JPEGFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - JPEGFixupTagsSubsampling
    linkageType: ''
    returnType: int
    signature: int JPEGFixupTags(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_jpeg.c:822,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:834,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:837,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_jpeg.c:846,1
    - Dst: JPEGFixupTagsSubsamplingSec
      Src: /src/libtiff/libtiff/tif_jpeg.c:847,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:848,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 853
    functionName: JPEGFixupTagsSubsampling
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 1
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFGetStrileOffset
    - _TIFFmallocExt
    - TIFFWarningExtR
    - JPEGFixupTagsSubsamplingSec
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void JPEGFixupTagsSubsampling(TIFF *tif)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: JPEGFixupTagsSubsamplingReadByte
      Src: /src/libtiff/libtiff/tif_jpeg.c:864,1
    - Dst: JPEGFixupTagsSubsamplingReadByte
      Src: /src/libtiff/libtiff/tif_jpeg.c:871,1
    - Dst: JPEGFixupTagsSubsamplingReadWord
      Src: /src/libtiff/libtiff/tif_jpeg.c:906,1
    - Dst: JPEGFixupTagsSubsamplingSkip
      Src: /src/libtiff/libtiff/tif_jpeg.c:912,1
    - Dst: JPEGFixupTagsSubsamplingReadWord
      Src: /src/libtiff/libtiff/tif_jpeg.c:931,1
    - Dst: JPEGFixupTagsSubsamplingSkip
      Src: /src/libtiff/libtiff/tif_jpeg.c:935,1
    - Dst: JPEGFixupTagsSubsamplingReadByte
      Src: /src/libtiff/libtiff/tif_jpeg.c:936,1
    - Dst: JPEGFixupTagsSubsamplingSkip
      Src: /src/libtiff/libtiff/tif_jpeg.c:940,1
    - Dst: JPEGFixupTagsSubsamplingSkip
      Src: /src/libtiff/libtiff/tif_jpeg.c:943,1
    - Dst: JPEGFixupTagsSubsamplingReadByte
      Src: /src/libtiff/libtiff/tif_jpeg.c:944,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:948,1
    - Dst: JPEGFixupTagsSubsamplingSkip
      Src: /src/libtiff/libtiff/tif_jpeg.c:956,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:961,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:971,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 87
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct JPEGFixupTagsSubsamplingData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 988
    functionName: JPEGFixupTagsSubsamplingSec
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 1
    functionsReached:
    - JPEGFixupTagsSubsamplingReadByte
    - TIFFWarningExtR
    - JPEGFixupTagsSubsamplingReadWord
    - JPEGFixupTagsSubsamplingSkip
    linkageType: ''
    returnType: int
    signature: int JPEGFixupTagsSubsamplingSec(struct JPEGFixupTagsSubsamplingData
      *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_jpeg.c:1001,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1011,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_jpeg.c:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - data
    - result
    argTypes:
    - struct JPEGFixupTagsSubsamplingData*
    - uint8_t*
    assertStmts:
    - condition: (m < 0x80000000UL)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 1023
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1023
    functionName: JPEGFixupTagsSubsamplingReadByte
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - TIFFReadFile
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: "int JPEGFixupTagsSubsamplingReadByte(struct JPEGFixupTagsSubsamplingData
      *data,\n                                 uint8_t *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JPEGFixupTagsSubsamplingReadByte
      Src: /src/libtiff/libtiff/tif_jpeg.c:1031,1
    - Dst: JPEGFixupTagsSubsamplingReadByte
      Src: /src/libtiff/libtiff/tif_jpeg.c:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - result
    argTypes:
    - struct JPEGFixupTagsSubsamplingData*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1037
    functionName: JPEGFixupTagsSubsamplingReadWord
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 1
    functionsReached:
    - JPEGFixupTagsSubsamplingReadByte
    linkageType: ''
    returnType: int
    signature: "int JPEGFixupTagsSubsamplingReadWord(struct JPEGFixupTagsSubsamplingData
      *data,\n                                 uint16_t *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - data
    - skiplength
    argTypes:
    - struct JPEGFixupTagsSubsamplingData*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1065
    functionName: JPEGFixupTagsSubsamplingSkip
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void JPEGFixupTagsSubsamplingSkip(struct JPEGFixupTagsSubsamplingData
      *data,\n                             uint16_t skiplength)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1071,1
    - Dst: TIFFReInitJPEG_12
      Src: /src/libtiff/libtiff/tif_jpeg.c:1080,1
    - Dst: JPEGInitializeLibJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:1084,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1086,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1087,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_jpeg.c:1090,1
    - Dst: TIFFjpeg_tables_src
      Src: /src/libtiff/libtiff/tif_jpeg.c:1092,1
    - Dst: TIFFjpeg_read_header
      Src: /src/libtiff/libtiff/tif_jpeg.c:1093,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1095,1
    - Dst: TIFFjpeg_data_src
      Src: /src/libtiff/libtiff/tif_jpeg.c:1116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1085
        line_start: 1085
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    - condition: (sp->cinfo.comm.is_decompressor)
      pos:
        line_end: 1086
        line_start: 1086
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 1119
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1119
    functionName: JPEGSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - assert
    - TIFFReInitJPEG_12
    - TIFFjpeg_read_header
    - TIFFErrorExtR
    - TIFFjpeg_data_src
    - TIFFFieldSet
    - TIFFjpeg_tables_src
    - JPEGInitializeLibJPEG
    linkageType: ''
    returnType: int
    signature: int JPEGSetupDecode(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFJPEGIsFullStripRequired_12
      Src: /src/libtiff/libtiff/tif_jpeg.c:1135,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1138,1
    - Dst: TIFFjpeg_create_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:1141,1
    - Dst: TIFFjpeg_data_src
      Src: /src/libtiff/libtiff/tif_jpeg.c:1143,1
    - Dst: TIFFjpeg_read_header
      Src: /src/libtiff/libtiff/tif_jpeg.c:1145,1
    - Dst: TIFFjpeg_destroy
      Src: /src/libtiff/libtiff/tif_jpeg.c:1147,1
    - Dst: TIFFjpeg_has_multiple_scans
      Src: /src/libtiff/libtiff/tif_jpeg.c:1150,1
    - Dst: TIFFjpeg_destroy
      Src: /src/libtiff/libtiff/tif_jpeg.c:1152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1128
    functionDepth: 4
    functionLinenumber: 1128
    functionLinenumberEnd: 1155
    functionName: TIFFJPEGIsFullStripRequired
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 1
    functionsReached:
    - memset
    - TIFFjpeg_destroy
    - TIFFjpeg_create_decompress
    - TIFFjpeg_has_multiple_scans
    - TIFFjpeg_data_src
    - TIFFjpeg_read_header
    - TIFFJPEGIsFullStripRequired_12
    linkageType: ''
    returnType: int
    signature: int TIFFJPEGIsFullStripRequired(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1159,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_jpeg.c:1165,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_jpeg.c:1169,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_jpeg.c:1177,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1187,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_jpeg.c:1191,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_jpeg.c:1192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1196
    functionName: JPEGComputeStrileWidthHeightBytesPerLine
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFScanlineSize
    - isTiled
    - TIFFhowmany_32
    - TIFFErrorExtR
    - TIFFTileRowSize
    linkageType: ''
    returnType: int
    signature: int JPEGComputeStrileWidthHeightBytesPerLine(TIFF *tif, uint16_t s)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1203,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1209,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_jpeg.c:1213,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1216,1
    - Dst: TIFFjpeg_abort
      Src: /src/libtiff/libtiff/tif_jpeg.c:1221,1
    - Dst: TIFFjpeg_read_header
      Src: /src/libtiff/libtiff/tif_jpeg.c:1227,1
    - Dst: JPEGComputeStrileWidthHeightBytesPerLine
      Src: /src/libtiff/libtiff/tif_jpeg.c:1233,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1239,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_jpeg.c:1248,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1254,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1269,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1280,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1286,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1295,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1303,1
    - Dst: TIFFjpeg_has_multiple_scans
      Src: /src/libtiff/libtiff/tif_jpeg.c:1314,1
    - Dst: getenv
      Src: /src/libtiff/libtiff/tif_jpeg.c:1342,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1344,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1366,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1380,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1391,1
    - Dst: TIFFjpeg_start_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:1434,1
    - Dst: alloc_downsampled_buffers
      Src: /src/libtiff/libtiff/tif_jpeg.c:1439,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 100
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1208
        line_start: 1208
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    - condition: (sp->cinfo.comm.is_decompressor)
      pos:
        line_end: 1215
        line_start: 1215
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 1445
      start: 1201
    functionDepth: 4
    functionLinenumber: 1201
    functionLinenumberEnd: 1445
    functionName: JPEGPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - getenv
    - JPEGComputeStrileWidthHeightBytesPerLine
    - assert
    - TIFFWarningExtR
    - TIFFjpeg_abort
    - isTiled
    - TIFFjpeg_has_multiple_scans
    - TIFFErrorExtR
    - TIFFjpeg_start_decompress
    - TIFF*::tif_setupdecode
    - alloc_downsampled_buffers
    - TIFFjpeg_read_header
    linkageType: ''
    returnType: int
    signature: int JPEGPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1454,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1467,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1473,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1479,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1486,1
    - Dst: TIFFjpeg_read_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:1500,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1502,1
    - Dst: TIFFjpeg_finish_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:1518,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1452
    functionDepth: 4
    functionLinenumber: 1452
    functionLinenumberEnd: 1519
    functionName: JPEGDecode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - memset
    - TIFFWarningExtR
    - TIFFjpeg_read_scanlines
    - TIFFjpeg_finish_decompress
    linkageType: ''
    returnType: int
    signature: int JPEGDecode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1526,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1539,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1545,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1551,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1558,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:1572,1
    - Dst: TIFFjpeg_read_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:1588,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1590,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:1591,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:1637,1
    - Dst: TIFFjpeg_finish_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:1646,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1523
    functionDepth: 4
    functionLinenumber: 1523
    functionLinenumberEnd: 1647
    functionName: JPEGDecode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - memset
    - _TIFFmallocExt
    - TIFFWarningExtR
    - TIFFjpeg_read_scanlines
    - TIFFjpeg_finish_decompress
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int JPEGDecode(TIFF *tif, uint8_t *buf, tmsize_t cc,\n                                   uint16_t
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1664
    functionName: DecodeRowError
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int DecodeRowError(TIFF *tif, uint8_t *buf, tmsize_t cc,\n                                       uint16_t
      s)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1673,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_jpeg.c:1683,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_jpeg.c:1691,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:1706,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1712,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1724,1
    - Dst: TIFFjpeg_read_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:1734,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:1764,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:1843,1
    - Dst: TIFFjpeg_finish_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:1849,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:1853,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1670
    functionDepth: 4
    functionLinenumber: 1670
    functionLinenumberEnd: 1856
    functionName: JPEGDecodeRaw
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - memset
    - _TIFFmallocExt
    - TIFFjpeg_finish_decompress
    - isTiled
    - TIFFjpeg_read_raw_data
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int JPEGDecodeRaw(TIFF *tif, uint8_t *buf, tmsize_t cc,\n                                      uint16_t
      s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sp
    - tblno
    argTypes:
    - JPEGState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1868
    functionName: unsuppress_quant_table
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unsuppress_quant_table(JPEGState *sp, int tblno)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - sp
    - tblno
    argTypes:
    - JPEGState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1876
    functionName: suppress_quant_table
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void suppress_quant_table(JPEGState *sp, int tblno)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sp
    - tblno
    argTypes:
    - JPEGState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1886
    functionName: unsuppress_huff_table
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unsuppress_huff_table(JPEGState *sp, int tblno)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - sp
    - tblno
    argTypes:
    - JPEGState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1896
    functionName: suppress_huff_table
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void suppress_huff_table(JPEGState *sp, int tblno)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1900,1
    - Dst: TIFFjpeg_set_quality
      Src: /src/libtiff/libtiff/tif_jpeg.c:1903,1
    - Dst: TIFFjpeg_suppress_tables
      Src: /src/libtiff/libtiff/tif_jpeg.c:1907,1
    - Dst: unsuppress_quant_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1911,1
    - Dst: unsuppress_quant_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1913,1
    - Dst: unsuppress_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1917,1
    - Dst: unsuppress_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1919,1
    - Dst: TIFFjpeg_tables_dest
      Src: /src/libtiff/libtiff/tif_jpeg.c:1922,1
    - Dst: TIFFjpeg_write_tables
      Src: /src/libtiff/libtiff/tif_jpeg.c:1925,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1898
    functionDepth: 5
    functionLinenumber: 1898
    functionLinenumberEnd: 1929
    functionName: prepare_JPEGTables
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - unsuppress_huff_table
    - TIFFjpeg_write_tables
    - TIFFjpeg_suppress_tables
    - TIFFjpeg_tables_dest
    - TIFFjpeg_set_quality
    - unsuppress_quant_table
    linkageType: ''
    returnType: int
    signature: int prepare_JPEGTables(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1942,1
    - Dst: jpeg_std_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1946,1
    - Dst: jpeg_std_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1950,1
    - Dst: jpeg_std_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:1954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1956
    functionName: TIFF_std_huff_tables
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_std_huff_table
    linkageType: ''
    returnType: void
    signature: void TIFF_std_huff_tables(j_compress_ptr cinfo)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:1961,1
    - Dst: TIFFReInitJPEG_12
      Src: /src/libtiff/libtiff/tif_jpeg.c:1971,1
    - Dst: JPEGInitializeLibJPEG
      Src: /src/libtiff/libtiff/tif_jpeg.c:1975,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1977,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:1978,1
    - Dst: TIFFjpeg_set_defaults
      Src: /src/libtiff/libtiff/tif_jpeg.c:2022,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2033,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2051,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2057,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_jpeg.c:2070,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_jpeg.c:2080,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2086,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2112,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_jpeg.c:2121,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2125,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2132,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2143,1
    - Dst: memcmp
      Src: /src/libtiff/libtiff/tif_jpeg.c:2156,1
    - Dst: TIFF_std_huff_tables
      Src: /src/libtiff/libtiff/tif_jpeg.c:2169,1
    - Dst: prepare_JPEGTables
      Src: /src/libtiff/libtiff/tif_jpeg.c:2173,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_jpeg.c:2178,1
    - Dst: TIFFClrFieldBit
      Src: /src/libtiff/libtiff/tif_jpeg.c:2185,1
    - Dst: TIFFjpeg_data_dest
      Src: /src/libtiff/libtiff/tif_jpeg.c:2189,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 106
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (!sp->cinfo.comm.is_decompressor)
      pos:
        line_end: 1977
        line_start: 1977
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    - condition: (sp != NULL)
      pos:
        line_end: 1976
        line_start: 1976
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2192
      start: 1959
    functionDepth: 6
    functionLinenumber: 1959
    functionLinenumberEnd: 2192
    functionName: JPEGSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFClrFieldBit
    - assert
    - TIFFWarningExtR
    - TIFF_std_huff_tables
    - isTiled
    - TIFFSetFieldBit
    - memcmp
    - TIFFGetField
    - prepare_JPEGTables
    - TIFFReInitJPEG_12
    - TIFFErrorExtR
    - TIFFjpeg_set_defaults
    - TIFFSetField
    - TIFFjpeg_data_dest
    - JPEGInitializeLibJPEG
    linkageType: ''
    returnType: int
    signature: int JPEGSetupEncode(TIFF *tif)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2199,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2204,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_jpeg.c:2208,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2211,1
    - Dst: JPEGComputeStrileWidthHeightBytesPerLine
      Src: /src/libtiff/libtiff/tif_jpeg.c:2213,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2219,1
    - Dst: TIFFjpeg_set_colorspace
      Src: /src/libtiff/libtiff/tif_jpeg.c:2237,1
    - Dst: TIFFjpeg_set_colorspace
      Src: /src/libtiff/libtiff/tif_jpeg.c:2248,1
    - Dst: TIFFjpeg_set_colorspace
      Src: /src/libtiff/libtiff/tif_jpeg.c:2255,1
    - Dst: TIFFjpeg_set_quality
      Src: /src/libtiff/libtiff/tif_jpeg.c:2278,1
    - Dst: suppress_quant_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:2282,1
    - Dst: suppress_quant_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:2283,1
    - Dst: unsuppress_quant_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:2287,1
    - Dst: unsuppress_quant_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:2288,1
    - Dst: suppress_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:2295,1
    - Dst: suppress_huff_table
      Src: /src/libtiff/libtiff/tif_jpeg.c:2296,1
    - Dst: TIFFjpeg_start_compress
      Src: /src/libtiff/libtiff/tif_jpeg.c:2324,1
    - Dst: alloc_downsampled_buffers
      Src: /src/libtiff/libtiff/tif_jpeg.c:2329,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (!sp->cinfo.comm.is_decompressor)
      pos:
        line_end: 2210
        line_start: 2210
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    - condition: (sp != NULL)
      pos:
        line_end: 2203
        line_start: 2203
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2337
      start: 2197
    functionDepth: 5
    functionLinenumber: 2197
    functionLinenumberEnd: 2337
    functionName: JPEGPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - JPEGComputeStrileWidthHeightBytesPerLine
    - assert
    - TIFFjpeg_start_compress
    - suppress_quant_table
    - TIFFErrorExtR
    - TIFFjpeg_set_colorspace
    - suppress_huff_table
    - alloc_downsampled_buffers
    - TIFFjpeg_set_quality
    - TIFF*::tif_setupencode
    - unsuppress_quant_table
    linkageType: ''
    returnType: int
    signature: int JPEGPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2345,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2352,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2356,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_jpeg.c:2359,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2366,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2370,1
    - Dst: TIFFjpeg_write_scanlines
      Src: /src/libtiff/libtiff/tif_jpeg.c:2402,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2411,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 2351
        line_start: 2351
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2415
      start: 2343
    functionDepth: 2
    functionLinenumber: 2343
    functionLinenumberEnd: 2415
    functionName: JPEGEncode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - assert
    - _TIFFmallocExt
    - TIFFWarningExtR
    - isTiled
    - TIFFErrorExtR
    - TIFFjpeg_write_scanlines
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int JPEGEncode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2423,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2434,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2438,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2457,1
    - Dst: TIFFjpeg_write_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:2513,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 2433
        line_start: 2433
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2525
      start: 2421
    functionDepth: 2
    functionLinenumber: 2421
    functionLinenumberEnd: 2525
    functionName: JPEGEncodeRaw
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFjpeg_write_raw_data
    - assert
    - TIFFWarningExtR
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int JPEGEncodeRaw(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2532,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_jpeg.c:2551,1
    - Dst: TIFFjpeg_write_raw_data
      Src: /src/libtiff/libtiff/tif_jpeg.c:2556,1
    - Dst: TIFFjpeg_finish_compress
      Src: /src/libtiff/libtiff/tif_jpeg.c:2560,1
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2530
    functionDepth: 4
    functionLinenumber: 2530
    functionLinenumberEnd: 2561
    functionName: JPEGPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFjpeg_write_raw_data
    - _TIFFmemcpy
    - TIFFjpeg_finish_compress
    linkageType: ''
    returnType: int
    signature: int JPEGPostEncode(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2565,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2567,1
    - Dst: TIFFjpeg_destroy
      Src: /src/libtiff/libtiff/tif_jpeg.c:2573,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2575,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2576,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 2566
        line_start: 2566
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2580
      start: 2563
    functionDepth: 2
    functionLinenumber: 2563
    functionLinenumberEnd: 2580
    functionName: JPEGCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - _TIFFSetDefaultCompressionState
    - assert
    - TIFFjpeg_destroy
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void JPEGCleanup(TIFF *tif)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2584,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_jpeg.c:2616,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_jpeg.c:2616,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_jpeg.c:2618,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2619
    functionName: JPEGResetUpsampled
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - isTiled
    - TIFFScanlineSize
    - TIFFTileSize
    linkageType: ''
    returnType: void
    signature: void JPEGResetUpsampled(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2623,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2627,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2632,1
    - Dst: _TIFFsetByteArrayExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2638,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2639,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_jpeg.c:2641,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2644,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2647,1
    - Dst: JPEGResetUpsampled
      Src: /src/libtiff/libtiff/tif_jpeg.c:2648,1
    - Dst: JPEGResetUpsampled
      Src: /src/libtiff/libtiff/tif_jpeg.c:2653,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2657,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_jpeg.c:2668,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_jpeg.c:2670,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 2626
        line_start: 2626
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2679
      start: 2621
    functionDepth: 3
    functionLinenumber: 2621
    functionLinenumberEnd: 2679
    functionName: JPEGVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - JPEGResetUpsampled
    - assert
    - va_arg
    - TIFFSetFieldBit
    - _TIFFsetByteArrayExt
    - TIFFFieldWithTag
    linkageType: ''
    returnType: int
    signature: int JPEGVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2683,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2685,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2690,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2691,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2694,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2697,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_jpeg.c:2700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 2684
        line_start: 2684
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2706
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2706
    functionName: JPEGVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - assert
    - JState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int JPEGVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2710,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2712,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_jpeg.c:2717,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_jpeg.c:2718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - fd
    - flags
    argTypes:
    - TIFF*
    - FILE*
    - long
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 2711
        line_start: 2711
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2723
      start: 2708
    functionDepth: 1
    functionLinenumber: 2708
    functionLinenumberEnd: 2723
    functionName: JPEGPrintDir
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - assert
    - JState
    - TIFFFieldSet
    - fprintf
    linkageType: ''
    returnType: void
    signature: void JPEGPrintDir(TIFF *tif, FILE *fd, long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2727,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_jpeg.c:2732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2734
    functionName: JPEGDefaultStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFroundup_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t JPEGDefaultStripSize(TIFF *tif, uint32_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2738,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_jpeg.c:2742,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_jpeg.c:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - tw
    - th
    argTypes:
    - TIFF*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2744
    functionName: JPEGDefaultTileSize
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFroundup_32
    linkageType: ''
    returnType: void
    signature: void JPEGDefaultTileSize(TIFF *tif, uint32_t *tw, uint32_t *th)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2770,1
    - Dst: TIFFjpeg_destroy
      Src: /src/libtiff/libtiff/tif_jpeg.c:2775,1
    - Dst: TIFFjpeg_destroy
      Src: /src/libtiff/libtiff/tif_jpeg.c:2777,1
    - Dst: TIFFjpeg_create_decompress
      Src: /src/libtiff/libtiff/tif_jpeg.c:2789,1
    - Dst: TIFFjpeg_create_compress
      Src: /src/libtiff/libtiff/tif_jpeg.c:2794,1
    - Dst: getenv
      Src: /src/libtiff/libtiff/tif_jpeg.c:2806,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - tif
    - decompress
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2768
    functionDepth: 2
    functionLinenumber: 2768
    functionLinenumberEnd: 2824
    functionName: JPEGInitializeLibJPEG
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 2
    functionsReached:
    - JState
    - getenv
    - TIFFjpeg_create_compress
    - TIFFjpeg_destroy
    - TIFFjpeg_create_decompress
    linkageType: ''
    returnType: int
    signature: int JPEGInitializeLibJPEG(TIFF *tif, int decompress)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2851
    functionName: JPEGGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t JPEGGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2896
    functionName: TIFFInitJPEGCommon
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    linkageType: ''
    returnType: void
    signature: void TIFFInitJPEGCommon(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg.c:2903,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_jpeg.c:2908,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_jpeg.c:2908,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2910,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2918,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2922,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_jpeg.c:2925,1
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg.c:2927,1
    - Dst: TIFFInitJPEGCommon
      Src: /src/libtiff/libtiff/tif_jpeg.c:2938,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_jpeg.c:2959,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_jpeg.c:2962,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg.c:2966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_JPEG)
      pos:
        line_end: 2902
        line_start: 2902
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    constantsTouched: []
    func_position:
      end: 2973
      start: 2898
    functionDepth: 2
    functionLinenumber: 2898
    functionLinenumberEnd: 2973
    functionName: TIFFInitJPEG
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg.c
    functionUses: 0
    functionsReached:
    - JState
    - TIFFInitJPEGCommon
    - assert
    - _TIFFmallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - _TIFFmemset
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitJPEG(TIFF *tif, int scheme)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:43,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:52,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_strip.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - tif
    - row
    - sample
    argTypes:
    - TIFF*
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: TIFFComputeStrip
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 6
    functionsReached:
    - TIFFErrorExtR
    - _TIFFMultiply32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFComputeStrip(TIFF *tif, uint32_t row, uint16_t sample)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_strip.c:76,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_strip.c:81,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_strip.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: TIFFNumberOfStrips
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 23
    functionsReached:
    - TIFFWarningExtR
    - TIFFhowmany_32
    - _TIFFMultiply32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFNumberOfStrips(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isUpSampled
      Src: /src/libtiff/libtiff/tif_strip.c:109,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:127,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_strip.c:130,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:138,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_strip.c:145,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_strip.c:146,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:147,1
    - Dst: TIFFhowmany8_64
      Src: /src/libtiff/libtiff/tif_strip.c:149,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:149,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:152,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:155,1
    - Dst: TIFFScanlineSize64
      Src: /src/libtiff/libtiff/tif_strip.c:156,1
    - Dst: TIFFTileRowSize64
      Src: /src/libtiff/libtiff/tif_strip.c:157,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 3
    argNames:
    - tif
    - nrows
    - isStrip
    argTypes:
    - TIFF*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 159
    functionName: _TIFFStrileSize64
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - isUpSampled
    - TIFFhowmany8_64
    - TIFFScanlineSize64
    - TIFFTileRowSize64
    - TIFFhowmany_32
    - TIFFErrorExtR
    - _TIFFMultiply64
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _TIFFStrileSize64(TIFF *tif, uint32_t nrows, int isStrip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFStrileSize64
      Src: /src/libtiff/libtiff/tif_strip.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - nrows
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: TIFFVStripSize64
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - _TIFFStrileSize64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFVStripSize64(TIFF *tif, uint32_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFVStripSize64
      Src: /src/libtiff/libtiff/tif_strip.c:173,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_strip.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - nrows
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: TIFFVStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 7
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFVStripSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFVStripSize(TIFF *tif, uint32_t nrows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_strip.c:183,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tif
    - strip
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 194
    functionName: TIFFRawStripSize64
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFErrorExtR
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFRawStripSize64(TIFF *tif, uint32_t strip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRawStripSize64
      Src: /src/libtiff/libtiff/tif_strip.c:200,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - strip
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 213
    functionName: TIFFRawStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    - TIFFRawStripSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFRawStripSize(TIFF *tif, uint32_t strip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFVStripSize64
      Src: /src/libtiff/libtiff/tif_strip.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: TIFFStripSize64
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - TIFFVStripSize64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFStripSize64(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_strip.c:235,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_strip.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: TIFFStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 25
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFStripSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFStripSize(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - request
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: TIFFDefaultStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFDefaultStripSize(TIFF *tif, uint32_t request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize64
      Src: /src/libtiff/libtiff/tif_strip.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 272
    functionName: _TIFFDefaultStripSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - TIFFScanlineSize64
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _TIFFDefaultStripSize(TIFF *tif, uint32_t s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isUpSampled
      Src: /src/libtiff/libtiff/tif_strip.c:292,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:301,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_strip.c:304,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:312,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_strip.c:318,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:319,1
    - Dst: TIFFhowmany_64
      Src: /src/libtiff/libtiff/tif_strip.c:322,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:322,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_strip.c:340,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_strip.c:344,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:348,1
    - Dst: TIFFhowmany_64
      Src: /src/libtiff/libtiff/tif_strip.c:351,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:351,1
    - Dst: TIFFhowmany_64
      Src: /src/libtiff/libtiff/tif_strip.c:359,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:359,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_strip.c:365,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 369
    functionName: TIFFScanlineSize64
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 3
    functionsReached:
    - isUpSampled
    - TIFFroundup_32
    - TIFFhowmany_32
    - TIFFErrorExtR
    - _TIFFMultiply64
    - TIFFhowmany_64
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFScanlineSize64(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize64
      Src: /src/libtiff/libtiff/tif_strip.c:374,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_strip.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: TIFFScanlineSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 38
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFScanlineSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFScanlineSize(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:391,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:395,1
    - Dst: TIFFhowmany8_64
      Src: /src/libtiff/libtiff/tif_strip.c:396,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_strip.c:399,1
    - Dst: TIFFhowmany8_64
      Src: /src/libtiff/libtiff/tif_strip.c:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 401
    functionName: TIFFRasterScanlineSize64
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 0
    functionsReached:
    - TIFFhowmany8_64
    - _TIFFMultiply64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFRasterScanlineSize64(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRasterScanlineSize64
      Src: /src/libtiff/libtiff/tif_strip.c:406,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_strip.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: TIFFRasterScanlineSize
    functionSourceFile: /src/libtiff/libtiff/tif_strip.c
    functionUses: 3
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFRasterScanlineSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFRasterScanlineSize(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compar
      Src: /src/libtiff/libtiff/tif_dirinfo.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - key
    - base
    - nmemb
    - size
    argTypes:
    - void*
    - void*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: td_lfind
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached:
    - compar
    linkageType: ''
    returnType: void
    signature: "void *td_lfind(const void *key, const void *base, size_t *nmemb,\n
      \                     size_t size, int (*compar)(const void *, const void *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: _TIFFGetFields
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TIFFFieldArray
    signature: TIFFFieldArray *_TIFFGetFields(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: _TIFFGetExifFields
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TIFFFieldArray
    signature: TIFFFieldArray *_TIFFGetExifFields(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: _TIFFGetGpsFields
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: TIFFFieldArray
    signature: TIFFFieldArray *_TIFFGetGpsFields(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldIsAnonymous
      Src: /src/libtiff/libtiff/tif_dirinfo.c:578,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirinfo.c:580,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirinfo.c:585,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirinfo.c:590,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_dirinfo.c:594,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - tif
    - fieldarray
    argTypes:
    - TIFF*
    - TIFFFieldArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 598
    functionName: _TIFFSetupFields
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 2
    functionsReached:
    - TIFFFieldIsAnonymous
    - _TIFFMergeFields
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void _TIFFSetupFields(TIFF *tif, const TIFFFieldArray *fieldarray)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 611
    functionName: tagCompare
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tagCompare(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/libtiff/tif_dirinfo.c:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 625
    functionName: tagNameCompare
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int tagNameCompare(const void *a, const void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCheckRealloc
      Src: /src/libtiff/libtiff/tif_dirinfo.c:640,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirinfo.c:647,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:652,1
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dirinfo.c:660,1
    - Dst: qsort
      Src: /src/libtiff/libtiff/tif_dirinfo.c:671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - info
    - n
    argTypes:
    - TIFF*
    - TIFFField[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 674
    functionName: _TIFFMergeFields
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 5
    functionsReached:
    - qsort
    - TIFFFindField
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - _TIFFCheckRealloc
    linkageType: ''
    returnType: int
    signature: int _TIFFMergeFields(TIFF *tif, const TIFFField info[], uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_dirinfo.c:680,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_dirinfo.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - fd
    argTypes:
    - TIFF*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: _TIFFPrintFieldInfo
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void _TIFFPrintFieldInfo(TIFF *tif, FILE *fd)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 723
    functionName: TIFFDataWidth
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFDataWidth(TIFFDataType type)
  - BBCount: 55
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 809
    functionName: TIFFFieldSetGetSize
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFieldSetGetSize(const TIFFField *fip)
  - BBCount: 55
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 879
    functionName: TIFFFieldSetGetCountSize
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFieldSetGetCountSize(const TIFFField *fip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/libtiff/libtiff/tif_dirinfo.c:900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - tag
    - dt
    argTypes:
    - TIFF*
    - uint32_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 903
    functionName: TIFFFindField
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 5
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: TIFFField
    signature: TIFFField *TIFFFindField(TIFF *tif, uint32_t tag, TIFFDataType dt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: streq
      Src: /src/libtiff/libtiff/tif_dirinfo.c:913,1
    - Dst: td_lfind
      Src: /src/libtiff/libtiff/tif_dirinfo.c:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - field_name
    - dt
    argTypes:
    - TIFF*
    - char*
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 931
    functionName: _TIFFFindFieldByName
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached:
    - td_lfind
    - streq
    linkageType: ''
    returnType: TIFFField
    signature: "TIFFField *_TIFFFindFieldByName(TIFF *tif, const char *field_name,\n
      \                                            TIFFDataType dt)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dirinfo.c:935,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 942
    functionName: TIFFFieldWithTag
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 4
    functionsReached:
    - TIFFWarningExtR
    - TIFFFindField
    linkageType: ''
    returnType: TIFFField
    signature: TIFFField *TIFFFieldWithTag(TIFF *tif, uint32_t tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFFindFieldByName
      Src: /src/libtiff/libtiff/tif_dirinfo.c:946,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - field_name
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: TIFFFieldWithName
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached:
    - TIFFWarningExtR
    - _TIFFFindFieldByName
    linkageType: ''
    returnType: TIFFField
    signature: TIFFField *TIFFFieldWithName(TIFF *tif, const char *field_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: TIFFFieldTag
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFFieldTag(const TIFFField *fip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: TIFFFieldName
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TIFFFieldName(const TIFFField *fip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: TIFFFieldDataType
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TIFFDataType
    signature: TIFFDataType TIFFFieldDataType(const TIFFField *fip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: TIFFFieldPassCount
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFieldPassCount(const TIFFField *fip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: TIFFFieldReadCount
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFieldReadCount(const TIFFField *fip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: TIFFFieldWriteCount
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFieldWriteCount(const TIFFField *fip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fip
    argTypes:
    - TIFFField*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: TIFFFieldIsAnonymous
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFieldIsAnonymous(const TIFFField *fip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dirinfo.c:978,1
    - Dst: _TIFFCreateAnonField
      Src: /src/libtiff/libtiff/tif_dirinfo.c:981,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_dirinfo.c:982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - tag
    - dt
    argTypes:
    - TIFF*
    - uint32_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 987
    functionName: _TIFFFindOrRegisterField
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached:
    - _TIFFCreateAnonField
    - TIFFFindField
    - _TIFFMergeFields
    linkageType: ''
    returnType: TIFFField
    signature: "TIFFField *_TIFFFindOrRegisterField(TIFF *tif, uint32_t tag,\n                                          TIFFDataType
      dt)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirinfo.c:995,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dirinfo.c:998,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1056,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1059,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1070,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 3
    argNames:
    - tif
    - tag
    - field_type
    argTypes:
    - TIFF*
    - uint32_t
    - TIFFDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1074
    functionName: _TIFFCreateAnonField
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - _TIFFmemset
    - snprintf
    - _TIFFfreeExt
    linkageType: ''
    returnType: TIFFField
    signature: "TIFFField *_TIFFCreateAnonField(TIFF *tif, uint32_t tag,\n                                TIFFDataType
      field_type)"
  - BBCount: 78
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 144
    argCount: 3
    argNames:
    - type
    - count
    - passcount
    argTypes:
    - TIFFDataType
    - short
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1242
    functionName: _TIFFSetGetType
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFFSetGetFieldType
    signature: "TIFFSetGetFieldType _TIFFSetGetType(TIFFDataType type, short count,\n
      \                                          unsigned char passcount)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCheckRealloc
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1256,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1262,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1267,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1277,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1280,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1293,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1305,1
    - Dst: _TIFFSetGetType
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1317,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1338,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1340,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 3
    argNames:
    - tif
    - info
    - n
    argTypes:
    - TIFF*
    - TIFFFieldInfo[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1244
    functionDepth: 2
    functionLinenumber: 1244
    functionLinenumberEnd: 1345
    functionName: TIFFMergeFieldInfo
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 1
    functionsReached:
    - _TIFFSetGetType
    - _TIFFMergeFields
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - _TIFFCheckRealloc
    linkageType: ''
    returnType: int
    signature: int TIFFMergeFieldInfo(TIFF *tif, const TIFFFieldInfo info[], uint32_t
      n)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsCODECConfigured
      Src: /src/libtiff/libtiff/tif_dirinfo.c:1376,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 104
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - ttag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1470
    functionName: _TIFFCheckFieldIsValidForCodec
    functionSourceFile: /src/libtiff/libtiff/tif_dirinfo.c
    functionUses: 0
    functionsReached:
    - TIFFIsCODECConfigured
    linkageType: ''
    returnType: int
    signature: int _TIFFCheckFieldIsValidForCodec(TIFF *tif, ttag_t tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - TIFFErrorHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: TIFFSetErrorHandler
    functionSourceFile: /src/libtiff/libtiff/tif_error.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: TIFFErrorHandler
    signature: TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - TIFFErrorHandlerExt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: TIFFSetErrorHandlerExt
    functionSourceFile: /src/libtiff/libtiff/tif_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFFErrorHandlerExt
    signature: TIFFErrorHandlerExt TIFFSetErrorHandlerExt(TIFFErrorHandlerExt handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:51,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:53,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:57,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - module
    - fmt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: TIFFError
    functionSourceFile: /src/libtiff/libtiff/tif_error.c
    functionUses: 138
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void TIFFError(const char *module, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:68,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:70,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:74,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - module
    - fmt
    argTypes:
    - thandle_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: TIFFErrorExt
    functionSourceFile: /src/libtiff/libtiff/tif_error.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void TIFFErrorExt(thandle_t fd, const char *module, const char *fmt,
      ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:86,1
    - Dst: TIFFOpenOptions*::errorhandler
      Src: /src/libtiff/libtiff/tif_error.c:87,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:89,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:95,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:97,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:101,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - opts
    - clientdata
    - module
    - fmt
    argTypes:
    - TIFFOpenOptions*
    - thandle_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: _TIFFErrorEarly
    functionSourceFile: /src/libtiff/libtiff/tif_error.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - TIFFOpenOptions*::errorhandler
    linkageType: ''
    returnType: void
    signature: "void _TIFFErrorEarly(TIFFOpenOptions *opts, thandle_t clientdata,\n
      \                    const char *module, const char *fmt, ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:112,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:115,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:121,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:123,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_error.c:127,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_error.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - module
    - fmt
    argTypes:
    - TIFF*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 132
    functionName: TIFFErrorExtR
    functionSourceFile: /src/libtiff/libtiff/tif_error.c
    functionUses: 109
    functionsReached:
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void TIFFErrorExtR(TIFF *tif, const char *module, const char *fmt,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: SAFE_MSG
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_MSG(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: GetZIPState
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetZIPState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ZIPDecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIPDecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ZIPEncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZIPEncoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: ZIPFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZIPFixupTags(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIPDecoderState
      Src: /src/libtiff/libtiff/tif_zip.c:104,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:106,1
    - Dst: deflateEnd
      Src: /src/libtiff/libtiff/tif_zip.c:111,1
    - Dst: inflateInit
      Src: /src/libtiff/libtiff/tif_zip.c:119,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:121,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 129
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 129
    functionName: ZIPSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - assert
    - ZIPDecoderState
    - SAFE_MSG
    - TIFFErrorExtR
    - inflateInit
    linkageType: ''
    returnType: int
    signature: int ZIPSetupDecode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: TIFF_MIN_UINT64
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFF_MIN_UINT64(uint64_t a, uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_MIN_UINT64
      Src: /src/libtiff/libtiff/tif_zip.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: TIFF_CLAMP_UINT64_TO_INT32_MAX
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - TIFF_MIN_UINT64
    linkageType: ''
    returnType: uInt
    signature: uInt TIFF_CLAMP_UINT64_TO_INT32_MAX(uint64_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZIPDecoderState
      Src: /src/libtiff/libtiff/tif_zip.c:146,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:149,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_zip.c:152,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:158,1
    - Dst: TIFF_CLAMP_UINT64_TO_INT32_MAX
      Src: /src/libtiff/libtiff/tif_zip.c:163,1
    - Dst: inflateReset
      Src: /src/libtiff/libtiff/tif_zip.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sizeof(sp->stream.avail_in) == 4)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/libtiff/libtiff/tif_zip.c
    - condition: (sp != NULL)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 170
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 170
    functionName: ZIPPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFF_CLAMP_UINT64_TO_INT32_MAX
    - ZIPDecoderState
    - TIFF*::tif_setupdecode
    - inflateReset
    linkageType: ''
    returnType: int
    signature: int ZIPPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZIPDecoderState
      Src: /src/libtiff/libtiff/tif_zip.c:175,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:178,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:179,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zip.c:183,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:184,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_zip.c:207,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_zip.c:209,1
    - Dst: TIFFVStripSize64
      Src: /src/libtiff/libtiff/tif_zip.c:217,1
    - Dst: libdeflate_alloc_decompressor
      Src: /src/libtiff/libtiff/tif_zip.c:232,1
    - Dst: libdeflate_zlib_decompress
      Src: /src/libtiff/libtiff/tif_zip.c:241,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zip.c:256,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:257,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:272,1
    - Dst: TIFF_CLAMP_UINT64_TO_INT32_MAX
      Src: /src/libtiff/libtiff/tif_zip.c:280,1
    - Dst: TIFF_CLAMP_UINT64_TO_INT32_MAX
      Src: /src/libtiff/libtiff/tif_zip.c:281,1
    - Dst: inflate
      Src: /src/libtiff/libtiff/tif_zip.c:284,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zip.c:291,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:292,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:293,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zip.c:299,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:300,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:300,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:307,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zip.c:311,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sizeof(sp->stream.avail_out) == 4)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libtiff/libtiff/tif_zip.c
    - condition: (sp->state == ZSTATE_INIT_DECODE)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libtiff/libtiff/tif_zip.c
    - condition: (sp != NULL)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 319
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 319
    functionName: ZIPDecode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - inflate
    - memset
    - assert
    - TIFF_CLAMP_UINT64_TO_INT32_MAX
    - isTiled
    - ZIPDecoderState
    - libdeflate_zlib_decompress
    - SAFE_MSG
    - libdeflate_alloc_decompressor
    - TIFFErrorExtR
    - TIFFVStripSize64
    - TIFFTileSize64
    linkageType: ''
    returnType: int
    signature: int ZIPDecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZIPEncoderState
      Src: /src/libtiff/libtiff/tif_zip.c:324,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:327,1
    - Dst: inflateEnd
      Src: /src/libtiff/libtiff/tif_zip.c:330,1
    - Dst: deflateInit
      Src: /src/libtiff/libtiff/tif_zip.c:338,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:340,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: ZIPSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - deflateInit
    - assert
    - ZIPEncoderState
    - inflateEnd
    - SAFE_MSG
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int ZIPSetupEncode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZIPEncoderState
      Src: /src/libtiff/libtiff/tif_zip.c:355,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:358,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_zip.c:360,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:366,1
    - Dst: deflateReset
      Src: /src/libtiff/libtiff/tif_zip.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sizeof(sp->stream.avail_out) == 4)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/libtiff/libtiff/tif_zip.c
    - condition: (sp != NULL)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: ZIPPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - assert
    - ZIPEncoderState
    - deflateReset
    - TIFF*::tif_setupencode
    linkageType: ''
    returnType: int
    signature: int ZIPPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZIPEncoderState
      Src: /src/libtiff/libtiff/tif_zip.c:382,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:384,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:385,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_zip.c:409,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_zip.c:411,1
    - Dst: TIFFVStripSize64
      Src: /src/libtiff/libtiff/tif_zip.c:419,1
    - Dst: libdeflate_alloc_compressor
      Src: /src/libtiff/libtiff/tif_zip.c:436,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:443,1
    - Dst: libdeflate_zlib_compress_bound
      Src: /src/libtiff/libtiff/tif_zip.c:454,1
    - Dst: libdeflate_zlib_compress
      Src: /src/libtiff/libtiff/tif_zip.c:461,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:467,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_zip.c:474,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:484,1
    - Dst: TIFF_CLAMP_UINT64_TO_INT32_MAX
      Src: /src/libtiff/libtiff/tif_zip.c:490,1
    - Dst: deflate
      Src: /src/libtiff/libtiff/tif_zip.c:492,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:494,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:494,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_zip.c:500,1
    - Dst: TIFF_CLAMP_UINT64_TO_INT32_MAX
      Src: /src/libtiff/libtiff/tif_zip.c:504,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 67
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libtiff/libtiff/tif_zip.c
    - condition: (sp->state == ZSTATE_INIT_ENCODE)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/libtiff/libtiff/tif_zip.c
    - condition: (sizeof(sp->stream.avail_in) == 4)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 509
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 509
    functionName: ZIPEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - assert
    - ZIPEncoderState
    - libdeflate_zlib_compress_bound
    - TIFFFlushData1
    - isTiled
    - TIFF_CLAMP_UINT64_TO_INT32_MAX
    - deflate
    - libdeflate_alloc_compressor
    - libdeflate_zlib_compress
    - TIFFErrorExtR
    - SAFE_MSG
    - TIFFVStripSize64
    - TIFFTileSize64
    linkageType: ''
    returnType: int
    signature: int ZIPEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZIPEncoderState
      Src: /src/libtiff/libtiff/tif_zip.c:518,1
    - Dst: deflate
      Src: /src/libtiff/libtiff/tif_zip.c:529,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_zip.c:538,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:548,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:548,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 553
    functionName: ZIPPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - ZIPEncoderState
    - deflate
    - TIFFFlushData1
    - SAFE_MSG
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int ZIPPostEncode(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetZIPState
      Src: /src/libtiff/libtiff/tif_zip.c:557,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:559,1
    - Dst: TIFFPredictorCleanup
      Src: /src/libtiff/libtiff/tif_zip.c:561,1
    - Dst: deflateEnd
      Src: /src/libtiff/libtiff/tif_zip.c:568,1
    - Dst: inflateEnd
      Src: /src/libtiff/libtiff/tif_zip.c:573,1
    - Dst: libdeflate_free_decompressor
      Src: /src/libtiff/libtiff/tif_zip.c:579,1
    - Dst: libdeflate_free_compressor
      Src: /src/libtiff/libtiff/tif_zip.c:581,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_zip.c:584,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_zip.c:587,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 588
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 588
    functionName: ZIPCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - deflateEnd
    - _TIFFSetDefaultCompressionState
    - assert
    - inflateEnd
    - libdeflate_free_compressor
    - TIFFPredictorCleanup
    - GetZIPState
    - libdeflate_free_decompressor
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void ZIPCleanup(TIFF *tif)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetZIPState
      Src: /src/libtiff/libtiff/tif_zip.c:593,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_zip.c:598,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:602,1
    - Dst: deflateParams
      Src: /src/libtiff/libtiff/tif_zip.c:614,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:617,1
    - Dst: SAFE_MSG
      Src: /src/libtiff/libtiff/tif_zip.c:617,1
    - Dst: libdeflate_free_compressor
      Src: /src/libtiff/libtiff/tif_zip.c:625,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_zip.c:633,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:637,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 655
    functionName: ZIPVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - deflateParams
    - va_arg
    - libdeflate_free_compressor
    - SAFE_MSG
    - TIFFErrorExtR
    - GetZIPState
    linkageType: ''
    returnType: int
    signature: int ZIPVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetZIPState
      Src: /src/libtiff/libtiff/tif_zip.c:659,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_zip.c:664,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_zip.c:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 675
    functionName: ZIPVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - GetZIPState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int ZIPVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:691,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_zip.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 696
    functionName: TIFF_zalloc
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: void *TIFF_zalloc(void *opaque, unsigned int items, unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_zip.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: TIFF_zfree
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void TIFF_zfree(void *opaque, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: ZIPGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ZIPGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zip.c:715,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_zip.c:724,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_zip.c:724,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:726,1
    - Dst: _TIFFcallocExt
      Src: /src/libtiff/libtiff/tif_zip.c:734,1
    - Dst: GetZIPState
      Src: /src/libtiff/libtiff/tif_zip.c:737,1
    - Dst: TIFFPredictorInit
      Src: /src/libtiff/libtiff/tif_zip.c:780,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zip.c:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: "((scheme == COMPRESSION_DEFLATE) ||\n           (scheme == COMPRESSION_ADOBE_DEFLATE))"
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/libtiff/libtiff/tif_zip.c
    constantsTouched: []
    func_position:
      end: 785
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 785
    functionName: TIFFInitZIP
    functionSourceFile: /src/libtiff/libtiff/tif_zip.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFcallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFPredictorInit
    - GetZIPState
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitZIP(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 296
    functionName: TIFFReadUInt64
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFReadUInt64(const uint8_t *value)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:309,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:314,1
    - Dst: TIFFReadDirEntryCheckRangeByteSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:315,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:324,1
    - Dst: TIFFReadDirEntryCheckRangeByteShort
      Src: /src/libtiff/libtiff/tif_dirread.c:325,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:334,1
    - Dst: TIFFReadDirEntryCheckRangeByteSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:335,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:344,1
    - Dst: TIFFReadDirEntryCheckRangeByteLong
      Src: /src/libtiff/libtiff/tif_dirread.c:345,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:354,1
    - Dst: TIFFReadDirEntryCheckRangeByteSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:355,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:364,1
    - Dst: TIFFReadDirEntryCheckRangeByteLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:367,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:376,1
    - Dst: TIFFReadDirEntryCheckRangeByteSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:379,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 388
    functionName: TIFFReadDirEntryByte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckRangeByteSbyte
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckRangeByteLong8
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeByteShort
    - TIFFReadDirEntryCheckRangeByteSlong
    - TIFFReadDirEntryCheckRangeByteLong
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckRangeByteSlong8
    - TIFFReadDirEntryCheckRangeByteSshort
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryByte(TIFF *tif, TIFFDirEntry
      *direntry, uint8_t *value)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:403,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteByte
      Src: /src/libtiff/libtiff/tif_dirread.c:404,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:412,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:418,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteShort
      Src: /src/libtiff/libtiff/tif_dirread.c:419,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:428,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:429,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:438,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteLong
      Src: /src/libtiff/libtiff/tif_dirread.c:439,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:448,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:449,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:458,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:461,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:470,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 482
    functionName: TIFFReadDirEntrySbyte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckRangeSbyteSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckRangeSbyteLong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckRangeSbyteSlong
    - TIFFReadDirEntryCheckRangeSbyteSlong8
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckRangeSbyteShort
    - TIFFReadDirEntryCheckRangeSbyteLong
    - TIFFReadDirEntryCheckRangeSbyteByte
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySbyte(TIFF *tif, TIFFDirEntry
      *direntry, int8_t *value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:495,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:502,1
    - Dst: TIFFReadDirEntryCheckRangeShortSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:503,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:510,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:515,1
    - Dst: TIFFReadDirEntryCheckRangeShortSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:516,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:525,1
    - Dst: TIFFReadDirEntryCheckRangeShortLong
      Src: /src/libtiff/libtiff/tif_dirread.c:526,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:535,1
    - Dst: TIFFReadDirEntryCheckRangeShortSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:536,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:545,1
    - Dst: TIFFReadDirEntryCheckRangeShortLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:548,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:557,1
    - Dst: TIFFReadDirEntryCheckRangeShortSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 569
    functionName: TIFFReadDirEntryShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckRangeShortSlong
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckRangeShortLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeShortSbyte
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckRangeShortLong8
    - TIFFReadDirEntryCheckRangeShortSshort
    - TIFFReadDirEntryCheckRangeShortSlong8
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryShort(TIFF *tif, TIFFDirEntry
      *direntry, uint16_t *value)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:582,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:589,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:596,1
    - Dst: TIFFReadDirEntryCheckRangeSshortShort
      Src: /src/libtiff/libtiff/tif_dirread.c:597,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:604,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:609,1
    - Dst: TIFFReadDirEntryCheckRangeSshortLong
      Src: /src/libtiff/libtiff/tif_dirread.c:610,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:619,1
    - Dst: TIFFReadDirEntryCheckRangeSshortSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:620,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:629,1
    - Dst: TIFFReadDirEntryCheckRangeSshortLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:632,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:641,1
    - Dst: TIFFReadDirEntryCheckRangeSshortSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:644,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 653
    functionName: TIFFReadDirEntrySshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckRangeSshortLong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeSshortShort
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckRangeSshortSlong
    - TIFFReadDirEntryCheckRangeSshortSlong8
    - TIFFReadDirEntryCheckRangeSshortLong
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySshort(TIFF *tif, TIFFDirEntry
      *direntry, int16_t *value)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:666,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:673,1
    - Dst: TIFFReadDirEntryCheckRangeLongSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:674,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:683,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:690,1
    - Dst: TIFFReadDirEntryCheckRangeLongSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:691,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:699,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:704,1
    - Dst: TIFFReadDirEntryCheckRangeLongSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:705,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:715,1
    - Dst: TIFFReadDirEntryCheckRangeLongLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:718,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:727,1
    - Dst: TIFFReadDirEntryCheckRangeLongSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:730,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 739
    functionName: TIFFReadDirEntryLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckRangeLongSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeLongSlong8
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckRangeLongLong8
    - TIFFReadDirEntryCheckRangeLongSshort
    - TIFFReadDirEntryCheckRangeLongSbyte
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryLong(TIFF *tif, TIFFDirEntry
      *direntry, uint32_t *value)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:752,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:759,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:766,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:773,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:780,1
    - Dst: TIFFReadDirEntryCheckRangeSlongLong
      Src: /src/libtiff/libtiff/tif_dirread.c:781,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:788,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:793,1
    - Dst: TIFFReadDirEntryCheckRangeSlongLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:796,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:805,1
    - Dst: TIFFReadDirEntryCheckRangeSlongSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 817
    functionName: TIFFReadDirEntrySlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeSlongLong
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckRangeSlongLong8
    - TIFFReadDirEntryCheckRangeSlongSlong8
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySlong(TIFF *tif, TIFFDirEntry
      *direntry, int32_t *value)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:830,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:837,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Sbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:838,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:847,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:854,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Sshort
      Src: /src/libtiff/libtiff/tif_dirread.c:855,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:865,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:872,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Slong
      Src: /src/libtiff/libtiff/tif_dirread.c:873,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:881,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:886,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Slong8
      Src: /src/libtiff/libtiff/tif_dirread.c:889,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 898
    functionName: TIFFReadDirEntryLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckRangeLong8Sbyte
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeLong8Slong8
    - TIFFReadDirEntryCheckRangeLong8Sshort
    - TIFFReadDirEntryCheckRangeLong8Slong
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryLong8(TIFF *tif, TIFFDirEntry
      *direntry, uint64_t *value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:911,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:918,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:925,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:932,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:939,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:946,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:953,1
    - Dst: TIFFReadDirEntryCheckRangeSlong8Long8
      Src: /src/libtiff/libtiff/tif_dirread.c:956,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 968
    functionName: TIFFReadDirEntrySlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckRangeSlong8Long8
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySlong8(TIFF *tif, TIFFDirEntry
      *direntry, int64_t *value)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:981,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:988,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:995,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:1002,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1009,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:1016,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1023,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1032,1
    - Dst: TIFFReadDirEntryCheckedRational
      Src: /src/libtiff/libtiff/tif_dirread.c:1041,1
    - Dst: TIFFReadDirEntryCheckedSrational
      Src: /src/libtiff/libtiff/tif_dirread.c:1050,1
    - Dst: TIFFReadDirEntryCheckedFloat
      Src: /src/libtiff/libtiff/tif_dirread.c:1057,1
    - Dst: TIFFReadDirEntryCheckedDouble
      Src: /src/libtiff/libtiff/tif_dirread.c:1062,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 77
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1073
    functionName: TIFFReadDirEntryFloat
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckedSrational
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckedRational
    - TIFFReadDirEntryCheckedFloat
    - TIFFReadDirEntryCheckedDouble
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryFloat(TIFF *tif, TIFFDirEntry
      *direntry, float *value)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedByte
      Src: /src/libtiff/libtiff/tif_dirread.c:1086,1
    - Dst: TIFFReadDirEntryCheckedSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:1093,1
    - Dst: TIFFReadDirEntryCheckedShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1100,1
    - Dst: TIFFReadDirEntryCheckedSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:1107,1
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1114,1
    - Dst: TIFFReadDirEntryCheckedSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:1121,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1128,1
    - Dst: TIFFReadDirEntryCheckedSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1137,1
    - Dst: TIFFReadDirEntryCheckedRational
      Src: /src/libtiff/libtiff/tif_dirread.c:1144,1
    - Dst: TIFFReadDirEntryCheckedSrational
      Src: /src/libtiff/libtiff/tif_dirread.c:1147,1
    - Dst: TIFFReadDirEntryCheckedFloat
      Src: /src/libtiff/libtiff/tif_dirread.c:1152,1
    - Dst: TIFFReadDirEntryCheckedDouble
      Src: /src/libtiff/libtiff/tif_dirread.c:1157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1162
    functionName: TIFFReadDirEntryDouble
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedSshort
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedSlong
    - TIFFReadDirEntryCheckedSlong8
    - TIFFReadDirEntryCheckedByte
    - TIFFReadDirEntryCheckedSrational
    - TIFFReadDirEntryCheckedLong8
    - TIFFReadDirEntryCheckedShort
    - TIFFReadDirEntryCheckedSbyte
    - TIFFReadDirEntryCheckedRational
    - TIFFReadDirEntryCheckedFloat
    - TIFFReadDirEntryCheckedDouble
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryDouble(TIFF *tif, TIFFDirEntry
      *direntry, double *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryCheckedLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1176,1
    - Dst: TIFFReadDirEntryCheckedLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1187
    functionName: TIFFReadDirEntryIfd8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckedLong
    - TIFFReadDirEntryCheckedLong8
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryIfd8(TIFF *tif, TIFFDirEntry
      *direntry, uint64_t *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:1205,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:1205,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirread.c:1207,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1230,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:1233,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_dirread.c:1243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - tif
    - offset
    - size
    - pdest
    argTypes:
    - TIFF*
    - uint64_t
    - tmsize_t
    - void**
    assertStmts:
    - condition: (!isMapped(tif))
      pos:
        line_end: 1204
        line_start: 1204
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 1251
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1251
    functionName: TIFFReadDirEntryDataAndRealloc
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - _TIFFreallocExt
    - assert
    - isMapped
    - TIFFErrorExtR
    - TIFFReadFile
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryDataAndRealloc(TIFF *tif,\n
      \                                                              uint64_t offset,\n
      \                                                              tmsize_t size,\n
      \                                                              void **pdest)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirread.c:1267,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:1298,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:1305,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:1308,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:1318,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:1321,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:1328,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:1337,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1343,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:1344,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:1345,1
    - Dst: TIFFReadDirEntryDataAndRealloc
      Src: /src/libtiff/libtiff/tif_dirread.c:1348,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1352,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:1361,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1367,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:1368,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:1369,1
    - Dst: TIFFReadDirEntryDataAndRealloc
      Src: /src/libtiff/libtiff/tif_dirread.c:1372,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1376,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 6
    argNames:
    - tif
    - direntry
    - count
    - desttypesize
    - value
    - maxcount
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t*
    - uint32_t
    - void**
    - uint64_t
    assertStmts:
    - condition: ((tmsize_t)datasize > 0)
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 1383
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1383
    functionName: TIFFReadDirEntryArrayWithLimit
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFSwabLong
    - assert
    - TIFFGetFileSize
    - TIFFWarningExtR
    - TIFFReadDirEntryDataAndRealloc
    - isMapped
    - TIFFReadDirEntryData
    - _TIFFCheckMalloc
    - TIFFSwabLong8
    - TIFFDataWidth
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryArrayWithLimit(TIFF *tif,
      TIFFDirEntry *direntry,\n                               uint32_t *count, uint32_t
      desttypesize,\n                               void **value, uint64_t maxcount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArrayWithLimit
      Src: /src/libtiff/libtiff/tif_dirread.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tif
    - direntry
    - count
    - desttypesize
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t*
    - uint32_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1391
    functionName: TIFFReadDirEntryArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryArrayWithLimit
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryArray(TIFF *tif, TIFFDirEntry
      *direntry, uint32_t *count,\n                      uint32_t desttypesize, void
      **value)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:1416,1
    - Dst: TIFFReadDirEntryCheckRangeByteSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:1436,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1439,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1450,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1453,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1468,1
    - Dst: TIFFReadDirEntryCheckRangeByteShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1469,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1486,1
    - Dst: TIFFReadDirEntryCheckRangeByteSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:1487,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1504,1
    - Dst: TIFFReadDirEntryCheckRangeByteLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1505,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1522,1
    - Dst: TIFFReadDirEntryCheckRangeByteSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:1523,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1540,1
    - Dst: TIFFReadDirEntryCheckRangeByteLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1541,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1558,1
    - Dst: TIFFReadDirEntryCheckRangeByteSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1559,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1569,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1572,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 137
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1393
    functionDepth: 4
    functionLinenumber: 1393
    functionLinenumberEnd: 1577
    functionName: TIFFReadDirEntryByteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckRangeByteSbyte
    - TIFFReadDirEntryCheckRangeByteLong8
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFReadDirEntryCheckRangeByteShort
    - TIFFReadDirEntryCheckRangeByteSlong
    - TIFFReadDirEntryCheckRangeByteLong
    - TIFFReadDirEntryCheckRangeByteSlong8
    - TIFFReadDirEntryCheckRangeByteSshort
    - TIFFSwabLong8
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryByteArray(TIFF *tif, TIFFDirEntry
      *direntry, uint8_t **value)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:1601,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteByte
      Src: /src/libtiff/libtiff/tif_dirread.c:1617,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1620,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1634,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1637,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1652,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1653,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1670,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:1671,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1688,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1689,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1706,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:1707,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1724,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1725,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1742,1
    - Dst: TIFFReadDirEntryCheckRangeSbyteSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1743,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1753,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1756,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 135
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1579
    functionDepth: 4
    functionLinenumber: 1579
    functionLinenumberEnd: 1761
    functionName: TIFFReadDirEntrySbyteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckRangeSbyteSshort
    - TIFFReadDirEntryCheckRangeSbyteLong8
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFReadDirEntryCheckRangeSbyteLong
    - TIFFReadDirEntryCheckRangeSbyteSlong
    - TIFFReadDirEntryCheckRangeSbyteSlong8
    - TIFFSwabLong8
    - TIFFReadDirEntryCheckRangeSbyteShort
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    - TIFFReadDirEntryCheckRangeSbyteByte
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySbyteArray(TIFF *tif, TIFFDirEntry
      *direntry, int8_t **value)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:1784,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1795,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1805,1
    - Dst: TIFFReadDirEntryCheckRangeShortSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:1806,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1809,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1820,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1823,1
    - Dst: TIFFReadDirEntryCheckRangeShortSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:1848,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1865,1
    - Dst: TIFFReadDirEntryCheckRangeShortLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1866,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:1883,1
    - Dst: TIFFReadDirEntryCheckRangeShortSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:1884,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1901,1
    - Dst: TIFFReadDirEntryCheckRangeShortLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1902,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1919,1
    - Dst: TIFFReadDirEntryCheckRangeShortSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:1920,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1930,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1933,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 129
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1763
    functionDepth: 4
    functionLinenumber: 1763
    functionLinenumberEnd: 1938
    functionName: TIFFReadDirEntryShortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckRangeShortSlong
    - TIFFSwabArrayOfShort
    - TIFFReadDirEntryCheckRangeShortLong
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFReadDirEntryCheckRangeShortSbyte
    - TIFFSwabLong8
    - TIFFReadDirEntryCheckRangeShortLong8
    - TIFFReadDirEntryCheckRangeShortSshort
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    - TIFFReadDirEntryCheckRangeShortSlong8
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryShortArray(TIFF *tif, TIFFDirEntry
      *direntry, uint16_t **value)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:1961,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1977,1
    - Dst: TIFFReadDirEntryCheckRangeSshortShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1978,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1981,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_dirread.c:1992,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:1997,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2000,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2037,1
    - Dst: TIFFReadDirEntryCheckRangeSshortLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2038,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2055,1
    - Dst: TIFFReadDirEntryCheckRangeSshortSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:2056,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2073,1
    - Dst: TIFFReadDirEntryCheckRangeSshortLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2074,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2091,1
    - Dst: TIFFReadDirEntryCheckRangeSshortSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2092,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2102,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2105,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 125
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 1940
    functionDepth: 4
    functionLinenumber: 1940
    functionLinenumberEnd: 2110
    functionName: TIFFReadDirEntrySshortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfShort
    - TIFFSwabLong
    - TIFFReadDirEntryCheckRangeSshortLong8
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFReadDirEntryCheckRangeSshortShort
    - TIFFReadDirEntryCheckRangeSshortSlong
    - TIFFReadDirEntryCheckRangeSshortSlong8
    - TIFFSwabLong8
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    - TIFFReadDirEntryCheckRangeSshortLong
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySshortArray(TIFF *tif, TIFFDirEntry
      *direntry, int16_t **value)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:2135,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2147,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2157,1
    - Dst: TIFFReadDirEntryCheckRangeLongSlong
      Src: /src/libtiff/libtiff/tif_dirread.c:2158,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2161,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2172,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2175,1
    - Dst: TIFFReadDirEntryCheckRangeLongSbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:2200,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2217,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2232,1
    - Dst: TIFFReadDirEntryCheckRangeLongSshort
      Src: /src/libtiff/libtiff/tif_dirread.c:2233,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2251,1
    - Dst: TIFFReadDirEntryCheckRangeLongLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2252,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2269,1
    - Dst: TIFFReadDirEntryCheckRangeLongSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2270,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2280,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2283,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 130
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2112
    functionDepth: 4
    functionLinenumber: 2112
    functionLinenumberEnd: 2288
    functionName: TIFFReadDirEntryLongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFReadDirEntryCheckRangeLongSlong
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFReadDirEntryCheckRangeLongSbyte
    - TIFFReadDirEntryCheckRangeLongSlong8
    - TIFFSwabLong8
    - TIFFReadDirEntryCheckRangeLongLong8
    - TIFFReadDirEntryCheckRangeLongSshort
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryLongArray(TIFF *tif, TIFFDirEntry
      *direntry, uint32_t **value)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:2311,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2327,1
    - Dst: TIFFReadDirEntryCheckRangeSlongLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2328,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2331,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2342,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2347,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2350,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2387,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2402,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2417,1
    - Dst: TIFFReadDirEntryCheckRangeSlongLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2418,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2435,1
    - Dst: TIFFReadDirEntryCheckRangeSlongSlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2436,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2446,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2449,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 119
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int32_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2290
    functionDepth: 4
    functionLinenumber: 2290
    functionLinenumberEnd: 2454
    functionName: TIFFReadDirEntrySlongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - TIFFReadDirEntryCheckRangeSlongLong
    - _TIFFmallocExt
    - TIFFSwabShort
    - TIFFReadDirEntryCheckRangeSlongLong8
    - TIFFReadDirEntryCheckRangeSlongSlong8
    - TIFFSwabLong8
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySlongArray(TIFF *tif, TIFFDirEntry
      *direntry, int32_t **value)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArrayWithLimit
      Src: /src/libtiff/libtiff/tif_dirread.c:2480,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2493,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2503,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Slong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2504,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2507,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2518,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2521,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Sbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:2546,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2563,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2578,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Sshort
      Src: /src/libtiff/libtiff/tif_dirread.c:2579,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2597,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2612,1
    - Dst: TIFFReadDirEntryCheckRangeLong8Slong
      Src: /src/libtiff/libtiff/tif_dirread.c:2613,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2623,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2626,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 127
    argCount: 4
    argNames:
    - tif
    - direntry
    - value
    - maxcount
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint64_t**
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2456
    functionDepth: 3
    functionLinenumber: 2456
    functionLinenumberEnd: 2631
    functionName: TIFFReadDirEntryLong8ArrayWithLimit
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryCheckRangeLong8Sbyte
    - TIFFReadDirEntryCheckRangeLong8Slong8
    - TIFFSwabLong
    - TIFFSwabArrayOfLong8
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFReadDirEntryCheckRangeLong8Sshort
    - TIFFReadDirEntryCheckRangeLong8Slong
    - TIFFSwabLong8
    - TIFFReadDirEntryArrayWithLimit
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryLong8ArrayWithLimit(TIFF
      *tif, TIFFDirEntry *direntry,\n                                    uint64_t
      **value, uint64_t maxcount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryLong8ArrayWithLimit
      Src: /src/libtiff/libtiff/tif_dirread.c:2636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2633
    functionDepth: 4
    functionLinenumber: 2633
    functionLinenumberEnd: 2638
    functionName: TIFFReadDirEntryLong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryLong8ArrayWithLimit
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryLong8Array(TIFF *tif, TIFFDirEntry
      *direntry, uint64_t **value)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:2661,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2677,1
    - Dst: TIFFReadDirEntryCheckRangeSlong8Long8
      Src: /src/libtiff/libtiff/tif_dirread.c:2678,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2681,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2692,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2697,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2700,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2737,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2752,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2767,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2782,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2790,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 109
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2640
    functionDepth: 4
    functionLinenumber: 2640
    functionLinenumberEnd: 2793
    functionName: TIFFReadDirEntrySlong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabLong
    - TIFFReadDirEntryCheckRangeSlong8Long8
    - TIFFSwabArrayOfLong8
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFSwabLong8
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntrySlong8Array(TIFF *tif, TIFFDirEntry
      *direntry, int64_t **value)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:2820,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2830,1
    - Dst: TIFFCvtIEEEFloatToNative
      Src: /src/libtiff/libtiff/tif_dirread.c:2831,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2838,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:2841,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2878,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:2893,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2908,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2923,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2938,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:2953,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2970,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2973,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2994,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:2998,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3013,1
    - Dst: TIFFCvtIEEEDoubleToNative
      Src: /src/libtiff/libtiff/tif_dirread.c:3014,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3031,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 167
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - float**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 2795
    functionDepth: 4
    functionLinenumber: 2795
    functionLinenumberEnd: 3034
    functionName: TIFFReadDirEntryFloatArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - TIFFSwabArrayOfLong8
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFCvtIEEEDoubleToNative
    - TIFFSwabLong8
    - TIFFCvtIEEEFloatToNative
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryFloatArray(TIFF *tif, TIFFDirEntry
      *direntry, float **value)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:3061,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3071,1
    - Dst: TIFFCvtIEEEDoubleToNative
      Src: /src/libtiff/libtiff/tif_dirread.c:3072,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3078,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3082,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:3119,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:3134,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3149,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3164,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3179,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3194,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3211,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3214,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3235,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3239,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3254,1
    - Dst: TIFFCvtIEEEFloatToNative
      Src: /src/libtiff/libtiff/tif_dirread.c:3255,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3265,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 162
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3036
    functionDepth: 4
    functionLinenumber: 3036
    functionLinenumberEnd: 3268
    functionName: TIFFReadDirEntryDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - TIFFSwabArrayOfLong8
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFCvtIEEEDoubleToNative
    - TIFFSwabLong8
    - TIFFCvtIEEEFloatToNative
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryDoubleArray(TIFF *tif, TIFFDirEntry
      *direntry, double **value)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:3287,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3299,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3304,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3307,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3323,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3331,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3270
    functionDepth: 4
    functionLinenumber: 3270
    functionLinenumberEnd: 3334
    functionName: TIFFReadDirEntryIfd8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabLong
    - TIFFSwabArrayOfLong8
    - _TIFFmallocExt
    - TIFFReadDirEntryArray
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryIfd8Array(TIFF *tif, TIFFDirEntry
      *direntry, uint64_t **value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:3346,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:3354,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:3364,1
    - Dst: TIFFReadDirEntryShortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:3373,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:3391,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3336
    functionDepth: 5
    functionLinenumber: 3336
    functionLinenumberEnd: 3393
    functionName: TIFFReadDirEntryPersampleShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFReadDirEntryShortArray
    - TIFFWarningExtR
    - TIFFFieldWithTag
    - _TIFFfreeExt
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryPersampleShort(TIFF *tif,
      TIFFDirEntry *direntry,\n                               uint16_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3400
    functionName: TIFFReadDirEntryCheckedByte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedByte(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                       uint8_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3407
    functionName: TIFFReadDirEntryCheckedSbyte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedSbyte(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                        int8_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:3415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3409
    functionDepth: 1
    functionLinenumber: 3409
    functionLinenumberEnd: 3416
    functionName: TIFFReadDirEntryCheckedShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 10
    functionsReached:
    - TIFFSwabShort
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedShort(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                        uint16_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:3423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3418
    functionDepth: 1
    functionLinenumber: 3418
    functionLinenumberEnd: 3424
    functionName: TIFFReadDirEntryCheckedSshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 10
    functionsReached:
    - TIFFSwabShort
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedSshort(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                         int16_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3426
    functionDepth: 1
    functionLinenumber: 3426
    functionLinenumberEnd: 3432
    functionName: TIFFReadDirEntryCheckedLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 11
    functionsReached:
    - TIFFSwabLong
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedLong(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                       uint32_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3434
    functionDepth: 1
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    functionName: TIFFReadDirEntryCheckedSlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 10
    functionsReached:
    - TIFFSwabLong
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedSlong(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                        int32_t *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3450,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:3451,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3460
    functionName: TIFFReadDirEntryCheckedLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 11
    functionsReached:
    - TIFFSwabLong8
    - TIFFSwabLong
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckedLong8(TIFF *tif, TIFFDirEntry
      *direntry, uint64_t *value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3470,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:3471,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3462
    functionDepth: 1
    functionLinenumber: 3462
    functionLinenumberEnd: 3480
    functionName: TIFFReadDirEntryCheckedSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 10
    functionsReached:
    - TIFFSwabLong8
    - TIFFSwabLong
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckedSlong8(TIFF *tif, TIFFDirEntry
      *direntry, int64_t *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3488,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3489,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3490,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3496,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:3497,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 3487
        line_start: 3487
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 3489
        line_start: 3489
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 3488
        line_start: 3488
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 3513
      start: 3482
    functionDepth: 1
    functionLinenumber: 3482
    functionLinenumberEnd: 3513
    functionName: TIFFReadDirEntryCheckedRational
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryCheckedRational(TIFF *tif,
      TIFFDirEntry *direntry,\n                                double *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3520,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3521,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3522,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3523,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3529,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:3530,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 3519
        line_start: 3519
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 3522
        line_start: 3522
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(int32_t) == 4)
      pos:
        line_end: 3521
        line_start: 3521
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 3520
        line_start: 3520
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 3546
      start: 3515
    functionDepth: 1
    functionLinenumber: 3515
    functionLinenumberEnd: 3546
    functionName: TIFFReadDirEntryCheckedSrational
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryCheckedSrational(TIFF *tif,
      TIFFDirEntry *direntry,\n                                 double *value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3556,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3557,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3558,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3572,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:3573,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - TIFFRational_t*
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 3555
        line_start: 3555
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 3557
        line_start: 3557
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 3556
        line_start: 3556
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 3588
      start: 3549
    functionDepth: 1
    functionLinenumber: 3549
    functionLinenumberEnd: 3588
    functionName: TIFFReadDirEntryCheckedRationalDirect
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryCheckedRationalDirect(TIFF
      *tif, TIFFDirEntry *direntry,\n                                      TIFFRational_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3599,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3600,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3601,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - float*
    assertStmts:
    - condition: (sizeof(float) == 4)
      pos:
        line_end: 3598
        line_start: 3598
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 3599
        line_start: 3599
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(float_union) == 4)
      pos:
        line_end: 3600
        line_start: 3600
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 3606
      start: 3591
    functionDepth: 1
    functionLinenumber: 3591
    functionLinenumberEnd: 3606
    functionName: TIFFReadDirEntryCheckedFloat
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFSwabLong
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryCheckedFloat(TIFF *tif, TIFFDirEntry *direntry,\n
      \                                        float *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3611,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3612,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3613,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:3619,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:3620,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:3631,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - direntry
    - value
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 3610
        line_start: 3610
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(UInt64Aligned_t) == 8)
      pos:
        line_end: 3612
        line_start: 3612
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 3611
        line_start: 3611
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 3633
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3633
    functionName: TIFFReadDirEntryCheckedDouble
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFSwabLong8
    - TIFFSwabLong
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckedDouble(TIFF *tif, TIFFDirEntry
      *direntry, double *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3642
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3642
    functionName: TIFFReadDirEntryCheckRangeByteSbyte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteSbyte(int8_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3644
    functionDepth: 0
    functionLinenumber: 3644
    functionLinenumberEnd: 3651
    functionName: TIFFReadDirEntryCheckRangeByteShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteShort(uint16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3653
    functionDepth: 0
    functionLinenumber: 3653
    functionLinenumberEnd: 3660
    functionName: TIFFReadDirEntryCheckRangeByteSshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteSshort(int16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3669
    functionName: TIFFReadDirEntryCheckRangeByteLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteLong(uint32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3678
    functionName: TIFFReadDirEntryCheckRangeByteSlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteSlong(int32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3687
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3687
    functionName: TIFFReadDirEntryCheckRangeByteLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteLong8(uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3689
    functionDepth: 0
    functionLinenumber: 3689
    functionLinenumberEnd: 3696
    functionName: TIFFReadDirEntryCheckRangeByteSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeByteSlong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3705
      start: 3698
    functionDepth: 0
    functionLinenumber: 3698
    functionLinenumberEnd: 3705
    functionName: TIFFReadDirEntryCheckRangeSbyteByte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteByte(uint8_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3714
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3714
    functionName: TIFFReadDirEntryCheckRangeSbyteShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteShort(uint16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3723
    functionName: TIFFReadDirEntryCheckRangeSbyteSshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteSshort(int16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3725
    functionDepth: 0
    functionLinenumber: 3725
    functionLinenumberEnd: 3732
    functionName: TIFFReadDirEntryCheckRangeSbyteLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteLong(uint32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3741
    functionName: TIFFReadDirEntryCheckRangeSbyteSlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteSlong(int32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3750
    functionName: TIFFReadDirEntryCheckRangeSbyteLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteLong8(uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3759
    functionName: TIFFReadDirEntryCheckRangeSbyteSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSbyteSlong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3768
    functionName: TIFFReadDirEntryCheckRangeShortSbyte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeShortSbyte(int8_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3770
    functionDepth: 0
    functionLinenumber: 3770
    functionLinenumberEnd: 3777
    functionName: TIFFReadDirEntryCheckRangeShortSshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeShortSshort(int16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3786
    functionName: TIFFReadDirEntryCheckRangeShortLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeShortLong(uint32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3795
    functionName: TIFFReadDirEntryCheckRangeShortSlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeShortSlong(int32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3797
    functionDepth: 0
    functionLinenumber: 3797
    functionLinenumberEnd: 3804
    functionName: TIFFReadDirEntryCheckRangeShortLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeShortLong8(uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3813
    functionName: TIFFReadDirEntryCheckRangeShortSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeShortSlong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3815
    functionDepth: 0
    functionLinenumber: 3815
    functionLinenumberEnd: 3822
    functionName: TIFFReadDirEntryCheckRangeSshortShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSshortShort(uint16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3831
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3831
    functionName: TIFFReadDirEntryCheckRangeSshortLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSshortLong(uint32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3833
    functionDepth: 0
    functionLinenumber: 3833
    functionLinenumberEnd: 3840
    functionName: TIFFReadDirEntryCheckRangeSshortSlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSshortSlong(int32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3842
    functionDepth: 0
    functionLinenumber: 3842
    functionLinenumberEnd: 3849
    functionName: TIFFReadDirEntryCheckRangeSshortLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSshortLong8(uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3851
    functionDepth: 0
    functionLinenumber: 3851
    functionLinenumberEnd: 3858
    functionName: TIFFReadDirEntryCheckRangeSshortSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSshortSlong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3860
    functionDepth: 0
    functionLinenumber: 3860
    functionLinenumberEnd: 3867
    functionName: TIFFReadDirEntryCheckRangeLongSbyte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLongSbyte(int8_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3869
    functionDepth: 0
    functionLinenumber: 3869
    functionLinenumberEnd: 3876
    functionName: TIFFReadDirEntryCheckRangeLongSshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLongSshort(int16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3878
    functionDepth: 0
    functionLinenumber: 3878
    functionLinenumberEnd: 3885
    functionName: TIFFReadDirEntryCheckRangeLongSlong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLongSlong(int32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3887
    functionDepth: 0
    functionLinenumber: 3887
    functionLinenumberEnd: 3894
    functionName: TIFFReadDirEntryCheckRangeLongLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLongLong8(uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3896
    functionDepth: 0
    functionLinenumber: 3896
    functionLinenumberEnd: 3903
    functionName: TIFFReadDirEntryCheckRangeLongSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLongSlong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3905
    functionDepth: 0
    functionLinenumber: 3905
    functionLinenumberEnd: 3912
    functionName: TIFFReadDirEntryCheckRangeSlongLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSlongLong(uint32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3915
    functionDepth: 0
    functionLinenumber: 3915
    functionLinenumberEnd: 3922
    functionName: TIFFReadDirEntryCheckRangeSlongLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSlongLong8(uint64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3932
    functionName: TIFFReadDirEntryCheckRangeSlongSlong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSlongSlong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3941
    functionName: TIFFReadDirEntryCheckRangeLong8Sbyte
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLong8Sbyte(int8_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3943
    functionDepth: 0
    functionLinenumber: 3943
    functionLinenumberEnd: 3950
    functionName: TIFFReadDirEntryCheckRangeLong8Sshort
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLong8Sshort(int16_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3959
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3959
    functionName: TIFFReadDirEntryCheckRangeLong8Slong
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLong8Slong(int32_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3968
    functionName: TIFFReadDirEntryCheckRangeLong8Slong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeLong8Slong8(int64_t
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3977
    functionName: TIFFReadDirEntryCheckRangeSlong8Long8
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: enum TIFFReadDirEntryErr TIFFReadDirEntryCheckRangeSlong8Long8(uint64_t
      value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:3982,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:3983,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirread.c:3985,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirread.c:3987,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:4001,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - tif
    - offset
    - size
    - dest
    argTypes:
    - TIFF*
    - uint64_t
    - tmsize_t
    - void*
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 3981
        line_start: 3981
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 4004
      start: 3979
    functionDepth: 1
    functionLinenumber: 3979
    functionLinenumberEnd: 4004
    functionName: TIFFReadDirEntryData
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 7
    functionsReached:
    - SeekOK
    - _TIFFmemcpy
    - ReadOK
    - assert
    - isMapped
    linkageType: ''
    returnType: enum TIFFReadDirEntryErr
    signature: "enum TIFFReadDirEntryErr TIFFReadDirEntryData(TIFF *tif, uint64_t
      offset,\n                                                     tmsize_t size,
      void *dest)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4015,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4019,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4023,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4027,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4031,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4037,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4042,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:4047,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4056,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4061,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4066,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4071,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4076,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4082,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4088,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:4094,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 5
    argNames:
    - tif
    - err
    - module
    - tagname
    - recover
    argTypes:
    - TIFF*
    - enum TIFFReadDirEntryErr
    - char*
    - char*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 4046
        line_start: 4046
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (0)
      pos:
        line_end: 4093
        line_start: 4093
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 4098
      start: 4006
    functionDepth: 1
    functionLinenumber: 4006
    functionLinenumberEnd: 4098
    functionName: TIFFReadDirEntryOutputErr
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFWarningExtR
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirEntryOutputErr(TIFF *tif, enum TIFFReadDirEntryErr
      err,\n                                      const char *module, const char *tagname,\n
      \                                     int recover)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - photometric
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4105
    functionDepth: 0
    functionLinenumber: 4105
    functionLinenumberEnd: 4128
    functionName: _TIFFGetMaxColorChannels
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _TIFFGetMaxColorChannels(uint16_t photometric)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:4145,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:4146,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:4155,1
    - Dst: TIFFScanlineSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:4160,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4130
    functionDepth: 2
    functionLinenumber: 4130
    functionLinenumberEnd: 4170
    functionName: ByteCountLooksBad
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFGetFileSize
    - TIFFScanlineSize64
    - TIFFGetStrileOffset
    linkageType: ''
    returnType: int
    signature: int ByteCountLooksBad(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirread.c:4179,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4182,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4191,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:4202,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:4213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - tif
    - dp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4225
      start: 4176
    functionDepth: 1
    functionLinenumber: 4176
    functionLinenumberEnd: 4225
    functionName: EvaluateIFDdatasizeReading
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSwabLong8
    - TIFFDataWidth
    - TIFFSwabLong
    - TIFFErrorExtR
    linkageType: ''
    returnType: bool
    signature: bool EvaluateIFDdatasizeReading(TIFF *tif, TIFFDirEntry *dp)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4241
    functionName: cmpTIFFEntryOffsetAndLength
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpTIFFEntryOffsetAndLength(const void *a, const void *b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/libtiff/libtiff/tif_dirread.c:4259,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirread.c:4307,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - tif
    - dircount
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4250
    functionDepth: 1
    functionLinenumber: 4250
    functionLinenumberEnd: 4320
    functionName: CalcFinalIFDdatasizeReading
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFSeekFile
    - qsort
    linkageType: ''
    returnType: void
    signature: void CalcFinalIFDdatasizeReading(TIFF *tif, uint16_t dircount)
  - BBCount: 144
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:4352,1
    - Dst: TIFFFetchDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:4362,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4365,1
    - Dst: TIFFReadDirectoryCheckOrder
      Src: /src/libtiff/libtiff/tif_dirread.c:4378,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:4415,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:4416,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:4426,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4431,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4444,1
    - Dst: TIFFReadDirectoryFindEntry
      Src: /src/libtiff/libtiff/tif_dirread.c:4463,1
    - Dst: TIFFFetchNormalTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4466,1
    - Dst: TIFFReadDirectoryFindEntry
      Src: /src/libtiff/libtiff/tif_dirread.c:4470,1
    - Dst: TIFFReadDirEntryShort
      Src: /src/libtiff/libtiff/tif_dirread.c:4481,1
    - Dst: TIFFReadDirEntryPersampleShort
      Src: /src/libtiff/libtiff/tif_dirread.c:4483,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:4486,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4489,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4495,1
    - Dst: TIFFReadDirectoryFindFieldInfo
      Src: /src/libtiff/libtiff/tif_dirread.c:4505,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4510,1
    - Dst: _TIFFCreateAnonField
      Src: /src/libtiff/libtiff/tif_dirread.c:4517,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_dirread.c:4519,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4521,1
    - Dst: TIFFReadDirectoryFindFieldInfo
      Src: /src/libtiff/libtiff/tif_dirread.c:4530,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:4531,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_dirread.c:4548,1
    - Dst: TIFFFetchNormalTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4559,1
    - Dst: _TIFFCheckFieldIsValidForCodec
      Src: /src/libtiff/libtiff/tif_dirread.c:4564,1
    - Dst: _TIFFFillStriles
      Src: /src/libtiff/libtiff/tif_dirread.c:4582,1
    - Dst: TIFFReadDirectoryFindEntry
      Src: /src/libtiff/libtiff/tif_dirread.c:4584,1
    - Dst: TIFFReadDirectoryFindEntry
      Src: /src/libtiff/libtiff/tif_dirread.c:4588,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4593,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:4602,1
    - Dst: MissingRequired
      Src: /src/libtiff/libtiff/tif_dirread.c:4604,1
    - Dst: TIFFReadDirEntryShort
      Src: /src/libtiff/libtiff/tif_dirread.c:4635,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:4636,1
    - Dst: TIFFReadDirEntryPersampleShort
      Src: /src/libtiff/libtiff/tif_dirread.c:4640,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4643,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:4644,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4649,1
    - Dst: TIFFReadDirEntryDoubleArray
      Src: /src/libtiff/libtiff/tif_dirread.c:4667,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:4668,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4672,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:4673,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4680,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:4682,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4703,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4704,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:4710,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:4712,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4732,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4733,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:4739,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:4741,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4762,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4763,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4774,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4775,1
    - Dst: TIFFReadDirEntryShortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:4797,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:4798,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4802,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:4803,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4809,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:4812,1
    - Dst: TIFFReadDirEntryShort
      Src: /src/libtiff/libtiff/tif_dirread.c:4821,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4837,1
    - Dst: TIFFReadDirEntryCheckedRationalDirect
      Src: /src/libtiff/libtiff/tif_dirread.c:4854,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4858,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:4859,1
    - Dst: snprintf
      Src: /src/libtiff/libtiff/tif_dirread.c:4867,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4869,1
    - Dst: TIFFFetchNormalTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4874,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4877,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4878,1
    - Dst: TIFFFetchNormalTag
      Src: /src/libtiff/libtiff/tif_dirread.c:4888,1
    - Dst: CalcFinalIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:4895,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:4915,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4917,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4920,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4926,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:4930,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4932,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4935,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:4938,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4942,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4945,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4950,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4953,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:4963,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:4974,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/libtiff/tif_dirread.c:4976,1
    - Dst: TIFFNumberOfTiles
      Src: /src/libtiff/libtiff/tif_dirread.c:4984,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:4989,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirread.c:4990,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:4996,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirread.c:5000,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_dirread.c:5010,1
    - Dst: MissingRequired
      Src: /src/libtiff/libtiff/tif_dirread.c:5015,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirread.c:5015,1
    - Dst: TIFFSetupStrips
      Src: /src/libtiff/libtiff/tif_dirread.c:5031,1
    - Dst: TIFFFetchStripThing
      Src: /src/libtiff/libtiff/tif_dirread.c:5037,1
    - Dst: TIFFFetchStripThing
      Src: /src/libtiff/libtiff/tif_dirread.c:5046,1
    - Dst: _TIFFGetMaxColorChannels
      Src: /src/libtiff/libtiff/tif_dirread.c:5059,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5067,1
    - Dst: _TIFFcallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5079,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5083,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:5092,1
    - Dst: _TIFFsetShortArrayExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5094,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5096,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:5103,1
    - Dst: MissingRequired
      Src: /src/libtiff/libtiff/tif_dirread.c:5112,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:5126,1
    - Dst: MissingRequired
      Src: /src/libtiff/libtiff/tif_dirread.c:5139,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5142,1
    - Dst: EstimateStripByteCounts
      Src: /src/libtiff/libtiff/tif_dirread.c:5146,1
    - Dst: ByteCountLooksBad
      Src: /src/libtiff/libtiff/tif_dirread.c:5150,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5158,1
    - Dst: EstimateStripByteCounts
      Src: /src/libtiff/libtiff/tif_dirread.c:5161,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:5168,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:5169,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:5170,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:5171,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5183,1
    - Dst: EstimateStripByteCounts
      Src: /src/libtiff/libtiff/tif_dirread.c:5186,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5192,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:5195,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:5217,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:5218,1
    - Dst: ChopUpSingleUncompressedStrip
      Src: /src/libtiff/libtiff/tif_dirread.c:5246,1
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:5255,1
    - Dst: TryChopUpUncompressedBigTiff
      Src: /src/libtiff/libtiff/tif_dirread.c:5257,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_dirread.c:5269,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5272,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirread.c:5276,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:5278,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5281,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/libtiff/tif_dirread.c:5287,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5289,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5296,1
    CyclomaticComplexity: 209
    EdgeCount: 209
    ICount: 488
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (fii != FAILED_FII)
      pos:
        line_end: 4530
        line_start: 4530
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 5298
      start: 4326
    functionDepth: 6
    functionLinenumber: 4326
    functionLinenumberEnd: 5298
    functionName: TIFFReadDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 22
    functionsReached:
    - TIFFReadDirectoryCheckOrder
    - ByteCountLooksBad
    - TIFFGetStrileOffset
    - _TIFFmallocExt
    - TryChopUpUncompressedBigTiff
    - TIFFReadDirEntryOutputErr
    - TIFFFreeDirectory
    - TIFFSetFieldBit
    - TIFFFetchStripThing
    - _TIFFMergeFields
    - TIFFReadDirEntryCheckedRationalDirect
    - _TIFFFillStriles
    - TIFFStripSize64
    - _TIFFfreeExt
    - _TIFFCreateAnonField
    - MissingRequired
    - _TIFFCheckDirNumberAndOffset
    - _TIFFcallocExt
    - isTiled
    - CalcFinalIFDdatasizeReading
    - TIFFFieldSet
    - TIFFReadDirectoryFindFieldInfo
    - memcpy
    - TIFFReadDirEntryPersampleShort
    - snprintf
    - TIFFFetchNormalTag
    - TIFFWarningExtR
    - TIFFStripSize
    - ChopUpSingleUncompressedStrip
    - EstimateStripByteCounts
    - TIFFReadDirEntryShort
    - TIFFNumberOfTiles
    - TIFFErrorExtR
    - TIFFTileSize
    - TIFFDefaultDirectory
    - _TIFFCheckFieldIsValidForCodec
    - EvaluateIFDdatasizeReading
    - TIFFFieldWithTag
    - TIFFNumberOfStrips
    - _TIFFmemcpy
    - TIFFReadDirEntryShortArray
    - TIFFGetStrileByteCount
    - TIFFFetchDirectory
    - TIFFScanlineSize
    - assert
    - _TIFFGetMaxColorChannels
    - TIFFReadDirEntryDoubleArray
    - TIFFSetField
    - TIFFReadDirectoryFindEntry
    - _TIFFsetShortArrayExt
    - TIFFSetupStrips
    linkageType: ''
    returnType: int
    signature: int TIFFReadDirectory(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - dir
    - dircount
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5319
      start: 5300
    functionDepth: 1
    functionLinenumber: 5300
    functionLinenumberEnd: 5319
    functionName: TIFFReadDirectoryCheckOrder
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFWarningExtR
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirectoryCheckOrder(TIFF *tif, TIFFDirEntry *dir,\n                                        uint16_t
      dircount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - tif
    - dir
    - dircount
    - tagid
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5334
      start: 5321
    functionDepth: 0
    functionLinenumber: 5321
    functionLinenumberEnd: 5334
    functionName: TIFFReadDirectoryFindEntry
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TIFFDirEntry
    signature: "TIFFDirEntry *TIFFReadDirectoryFindEntry(TIFF *tif, TIFFDirEntry *dir,\n
      \                                               uint16_t dircount,\n                                                uint16_t
      tagid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - tif
    - tagid
    - fii
    argTypes:
    - TIFF*
    - uint16_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5336
    functionDepth: 0
    functionLinenumber: 5336
    functionLinenumberEnd: 5366
    functionName: TIFFReadDirectoryFindFieldInfo
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFReadDirectoryFindFieldInfo(TIFF *tif, uint16_t tagid,\n                                           uint32_t
      *fii)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:5383,1
    - Dst: TIFFFetchDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:5384,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5387,1
    - Dst: TIFFReadDirectoryCheckOrder
      Src: /src/libtiff/libtiff/tif_dirread.c:5392,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:5417,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:5424,1
    - Dst: _TIFFSetupFields
      Src: /src/libtiff/libtiff/tif_dirread.c:5425,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5430,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5435,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5439,1
    - Dst: TIFFReadDirectoryFindFieldInfo
      Src: /src/libtiff/libtiff/tif_dirread.c:5445,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5450,1
    - Dst: _TIFFCreateAnonField
      Src: /src/libtiff/libtiff/tif_dirread.c:5455,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_dirread.c:5457,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5461,1
    - Dst: TIFFReadDirectoryFindFieldInfo
      Src: /src/libtiff/libtiff/tif_dirread.c:5471,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:5472,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5498,1
    - Dst: CheckDirCount
      Src: /src/libtiff/libtiff/tif_dirread.c:5516,1
    - Dst: TIFFFieldIsAnonymous
      Src: /src/libtiff/libtiff/tif_dirread.c:5526,1
    - Dst: TIFFFetchSubjectDistance
      Src: /src/libtiff/libtiff/tif_dirread.c:5530,1
    - Dst: TIFFFetchNormalTag
      Src: /src/libtiff/libtiff/tif_dirread.c:5534,1
    - Dst: TIFFFetchNormalTag
      Src: /src/libtiff/libtiff/tif_dirread.c:5538,1
    - Dst: CalcFinalIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:5545,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5550,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 3
    argNames:
    - tif
    - diroff
    - infoarray
    argTypes:
    - TIFF*
    - toff_t
    - TIFFFieldArray*
    assertStmts:
    - condition: (infoarray != NULL)
      pos:
        line_end: 5382
        line_start: 5382
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fii != FAILED_FII)
      pos:
        line_end: 5471
        line_start: 5471
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 5552
      start: 5372
    functionDepth: 3
    functionLinenumber: 5372
    functionLinenumberEnd: 5552
    functionName: TIFFReadCustomDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFReadDirectoryCheckOrder
    - _TIFFCreateAnonField
    - TIFFFetchDirectory
    - TIFFReadDirectoryFindFieldInfo
    - assert
    - _TIFFSetupFields
    - _TIFFmallocExt
    - TIFFWarningExtR
    - TIFFFetchNormalTag
    - CalcFinalIFDdatasizeReading
    - TIFFFreeDirectory
    - TIFFFetchSubjectDistance
    - _TIFFMergeFields
    - TIFFErrorExtR
    - CheckDirCount
    - TIFFFieldIsAnonymous
    - TIFFDefaultDirectory
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFReadCustomDirectory(TIFF *tif, toff_t diroff,\n                            const
      TIFFFieldArray *infoarray)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadCustomDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:5560,1
    - Dst: _TIFFGetExifFields
      Src: /src/libtiff/libtiff/tif_dirread.c:5560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - diroff
    argTypes:
    - TIFF*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5558
    functionDepth: 4
    functionLinenumber: 5558
    functionLinenumberEnd: 5561
    functionName: TIFFReadEXIFDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 6
    functionsReached:
    - _TIFFGetExifFields
    - TIFFReadCustomDirectory
    linkageType: ''
    returnType: int
    signature: int TIFFReadEXIFDirectory(TIFF *tif, toff_t diroff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadCustomDirectory
      Src: /src/libtiff/libtiff/tif_dirread.c:5568,1
    - Dst: _TIFFGetGpsFields
      Src: /src/libtiff/libtiff/tif_dirread.c:5568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - diroff
    argTypes:
    - TIFF*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5569
      start: 5566
    functionDepth: 4
    functionLinenumber: 5566
    functionLinenumberEnd: 5569
    functionName: TIFFReadGPSDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - TIFFReadCustomDirectory
    - _TIFFGetGpsFields
    linkageType: ''
    returnType: int
    signature: int TIFFReadGPSDirectory(TIFF *tif, toff_t diroff)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFFillStrilesInternal
      Src: /src/libtiff/libtiff/tif_dirread.c:5581,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:5590,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5593,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:5603,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:5604,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirread.c:5624,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5627,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:5651,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirread.c:5687,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:5689,1
    - Dst: TIFFScanlineSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:5696,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_dirread.c:5705,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirread.c:5706,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 3
    argNames:
    - tif
    - dir
    - dircount
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5709
      start: 5571
    functionDepth: 2
    functionLinenumber: 5571
    functionLinenumberEnd: 5709
    functionName: EstimateStripByteCounts
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFGetFileSize
    - TIFFWarningExtR
    - TIFFScanlineSize64
    - isTiled
    - TIFFSetFieldBit
    - _TIFFFillStrilesInternal
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - TIFFFieldSet
    - TIFFDataWidth
    - TIFFTileSize64
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int EstimateStripByteCounts(TIFF *tif, TIFFDirEntry *dir,\n                                   uint16_t
      dircount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - tagname
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5717
      start: 5711
    functionDepth: 1
    functionLinenumber: 5711
    functionLinenumberEnd: 5717
    functionName: MissingRequired
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: void MissingRequired(TIFF *tif, const char *tagname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5726
      start: 5719
    functionDepth: 0
    functionLinenumber: 5719
    functionLinenumberEnd: 5726
    functionName: hashFuncOffsetToNumber
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long hashFuncOffsetToNumber(const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt1
    - elt2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5735
      start: 5728
    functionDepth: 0
    functionLinenumber: 5728
    functionLinenumberEnd: 5735
    functionName: equalFuncOffsetToNumber
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalFuncOffsetToNumber(const void *elt1, const void *elt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5742
      start: 5737
    functionDepth: 0
    functionLinenumber: 5737
    functionLinenumberEnd: 5742
    functionName: hashFuncNumberToOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long hashFuncNumberToOffset(const void *elt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - elt1
    - elt2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5751
      start: 5744
    functionDepth: 0
    functionLinenumber: 5744
    functionLinenumberEnd: 5751
    functionName: equalFuncNumberToOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equalFuncNumberToOffset(const void *elt1, const void *elt2)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetNew
      Src: /src/libtiff/libtiff/tif_dirread.c:5770,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5774,1
    - Dst: TIFFHashSetNew
      Src: /src/libtiff/libtiff/tif_dirread.c:5784,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5788,1
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5804,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5814,1
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5825,1
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5838,1
    - Dst: TIFFHashSetRemove
      Src: /src/libtiff/libtiff/tif_dirread.c:5842,1
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5845,1
    - Dst: TIFFHashSetRemove
      Src: /src/libtiff/libtiff/tif_dirread.c:5849,1
    - Dst: malloc
      Src: /src/libtiff/libtiff/tif_dirread.c:5853,1
    - Dst: TIFFHashSetInsert
      Src: /src/libtiff/libtiff/tif_dirread.c:5863,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5865,1
    - Dst: TIFFHashSetInsert
      Src: /src/libtiff/libtiff/tif_dirread.c:5870,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5872,1
    - Dst: TIFFHashSetSize
      Src: /src/libtiff/libtiff/tif_dirread.c:5882,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5885,1
    - Dst: malloc
      Src: /src/libtiff/libtiff/tif_dirread.c:5892,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5895,1
    - Dst: TIFFHashSetInsert
      Src: /src/libtiff/libtiff/tif_dirread.c:5903,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5905,1
    - Dst: TIFFHashSetInsert
      Src: /src/libtiff/libtiff/tif_dirread.c:5909,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:5911,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 3
    argNames:
    - tif
    - dirn
    - diroff
    argTypes:
    - TIFF*
    - tdir_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5917
      start: 5763
    functionDepth: 3
    functionLinenumber: 5763
    functionLinenumberEnd: 5917
    functionName: _TIFFCheckDirNumberAndOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 3
    functionsReached:
    - TIFFHashSetRemove
    - malloc
    - TIFFHashSetInsert
    - TIFFHashSetLookup
    - TIFFHashSetSize
    - TIFFHashSetNew
    - TIFFWarningExtR
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int _TIFFCheckDirNumberAndOffset(TIFF *tif, tdir_t dirn, uint64_t diroff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5942,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/libtiff/tif_dirread.c:5951,1
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - tif
    - diroff
    - dirn
    argTypes:
    - TIFF*
    - uint64_t
    - tdir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5962
      start: 5926
    functionDepth: 3
    functionLinenumber: 5926
    functionLinenumberEnd: 5962
    functionName: _TIFFGetDirNumberFromOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFHashSetLookup
    - TIFFNumberOfDirectories
    linkageType: ''
    returnType: int
    signature: int _TIFFGetDirNumberFromOffset(TIFF *tif, uint64_t diroff, tdir_t
      *dirn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:5981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - dirn
    - diroff
    argTypes:
    - TIFF*
    - tdir_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5971
    functionDepth: 2
    functionLinenumber: 5971
    functionLinenumberEnd: 5990
    functionName: _TIFFGetOffsetFromDirNumber
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFHashSetLookup
    linkageType: ''
    returnType: int
    signature: int _TIFFGetOffsetFromDirNumber(TIFF *tif, tdir_t dirn, uint64_t *diroff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:6011,1
    - Dst: TIFFHashSetLookup
      Src: /src/libtiff/libtiff/tif_dirread.c:6019,1
    - Dst: TIFFHashSetRemove
      Src: /src/libtiff/libtiff/tif_dirread.c:6023,1
    - Dst: TIFFHashSetRemove
      Src: /src/libtiff/libtiff/tif_dirread.c:6025,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - tif
    - diroff
    argTypes:
    - TIFF*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6039
      start: 5998
    functionDepth: 3
    functionLinenumber: 5998
    functionLinenumberEnd: 6039
    functionName: _TIFFRemoveEntryFromDirectoryListByOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFHashSetRemove
    - TIFFErrorExtR
    - TIFFHashSetLookup
    linkageType: ''
    returnType: int
    signature: int _TIFFRemoveEntryFromDirectoryListByOffset(TIFF *tif, uint64_t diroff)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:6049,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6050,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:6059,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - tif
    - dir
    - count
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6045
    functionDepth: 2
    functionLinenumber: 6045
    functionLinenumberEnd: 6069
    functionName: CheckDirCount
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFWarningExtR
    - TIFFFieldWithTag
    linkageType: ''
    returnType: int
    signature: int CheckDirCount(TIFF *tif, TIFFDirEntry *dir, uint32_t count)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6089,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirread.c:6094,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirread.c:6096,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6098,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirread.c:6105,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6107,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:6113,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6116,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirread.c:6126,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6128,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6134,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6137,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:6145,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirread.c:6149,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6151,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6153,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirread.c:6165,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:6168,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirread.c:6173,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6176,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6186,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6206,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:6211,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:6215,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6218,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6232,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:6237,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6241,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6244,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6254,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:6261,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6265,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:6273,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6281,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6282,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:6287,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:6301,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:6304,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:6314,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6317,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:6323,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6327,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:6336,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:6340,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:6346,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6356,1
    - Dst: TIFFReadUInt64
      Src: /src/libtiff/libtiff/tif_dirread.c:6357,1
    - Dst: TIFFReadUInt64
      Src: /src/libtiff/libtiff/tif_dirread.c:6359,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6364,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 175
    argCount: 4
    argNames:
    - tif
    - diroff
    - pdir
    - nextdiroff
    argTypes:
    - TIFF*
    - uint64_t
    - TIFFDirEntry**
    - uint64_t*
    assertStmts:
    - condition: (pdir)
      pos:
        line_end: 6088
        line_start: 6088
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 6367
      start: 6076
    functionDepth: 1
    functionLinenumber: 6076
    functionLinenumberEnd: 6367
    functionName: TIFFFetchDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - SeekOK
    - ReadOK
    - _TIFFmemcpy
    - TIFFSwabLong
    - assert
    - TIFFSwabShort
    - TIFFGetFileSize
    - TIFFWarningExtR
    - isMapped
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - TIFFSwabLong8
    - TIFFReadUInt64
    - _TIFFfreeExt
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t TIFFFetchDirectory(TIFF *tif, uint64_t diroff,\n                                   TIFFDirEntry
      **pdir, uint64_t *nextdiroff)"
  - BBCount: 311
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirectoryFindFieldInfo
      Src: /src/libtiff/libtiff/tif_dirread.c:6378,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6381,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6386,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6387,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6390,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6397,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6406,1
    - Dst: TIFFReadDirEntryByteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6407,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_dirread.c:6418,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6435,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6438,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6442,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6450,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6456,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6457,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6462,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:6467,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6471,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6474,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6476,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6485,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6486,1
    - Dst: TIFFReadDirEntryByte
      Src: /src/libtiff/libtiff/tif_dirread.c:6487,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6490,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6498,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6499,1
    - Dst: TIFFReadDirEntrySbyte
      Src: /src/libtiff/libtiff/tif_dirread.c:6500,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6503,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6511,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6512,1
    - Dst: TIFFReadDirEntryShort
      Src: /src/libtiff/libtiff/tif_dirread.c:6513,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6516,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6524,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6525,1
    - Dst: TIFFReadDirEntrySshort
      Src: /src/libtiff/libtiff/tif_dirread.c:6526,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6529,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6537,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6538,1
    - Dst: TIFFReadDirEntryLong
      Src: /src/libtiff/libtiff/tif_dirread.c:6539,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6542,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6550,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6551,1
    - Dst: TIFFReadDirEntrySlong
      Src: /src/libtiff/libtiff/tif_dirread.c:6552,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6555,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6563,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6564,1
    - Dst: TIFFReadDirEntryLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6565,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6568,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6570,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6578,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6579,1
    - Dst: TIFFReadDirEntrySlong8
      Src: /src/libtiff/libtiff/tif_dirread.c:6580,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6583,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6585,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6593,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6594,1
    - Dst: TIFFReadDirEntryFloat
      Src: /src/libtiff/libtiff/tif_dirread.c:6595,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6598,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6600,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6608,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6609,1
    - Dst: TIFFReadDirEntryDouble
      Src: /src/libtiff/libtiff/tif_dirread.c:6610,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6613,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6615,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6623,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6624,1
    - Dst: TIFFReadDirEntryIfd8
      Src: /src/libtiff/libtiff/tif_dirread.c:6625,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6628,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6630,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6638,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6639,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6642,1
    - Dst: TIFFReadDirEntryShortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6648,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6652,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6653,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6654,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6663,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6664,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6667,1
    - Dst: TIFFReadDirEntryByteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6676,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6679,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6682,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6686,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6688,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6698,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6699,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6702,1
    - Dst: TIFFReadDirEntrySbyteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6711,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6714,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6717,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6721,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6723,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6733,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6734,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6737,1
    - Dst: TIFFReadDirEntryShortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6746,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6749,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6752,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6756,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6758,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6768,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6769,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6772,1
    - Dst: TIFFReadDirEntrySshortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6781,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6784,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6787,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6791,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6793,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6803,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6804,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6807,1
    - Dst: TIFFReadDirEntryLongArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6816,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6819,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6822,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6826,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6828,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6838,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6839,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6842,1
    - Dst: TIFFReadDirEntrySlongArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6851,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6854,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6857,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6861,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6863,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6873,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6874,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6877,1
    - Dst: TIFFReadDirEntryLong8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:6886,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6889,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6892,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6896,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6898,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6908,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6909,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6912,1
    - Dst: TIFFReadDirEntrySlong8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:6921,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6924,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6927,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6931,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6933,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6943,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6944,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6947,1
    - Dst: TIFFReadDirEntryFloatArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6956,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6959,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6962,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:6966,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6968,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6980,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:6981,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:6984,1
    - Dst: TIFFReadDirEntryDoubleArray
      Src: /src/libtiff/libtiff/tif_dirread.c:6993,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:6996,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:6999,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7003,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7005,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7015,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7016,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:7019,1
    - Dst: TIFFReadDirEntryIfd8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7028,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7031,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7034,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7038,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7040,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7050,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7051,1
    - Dst: TIFFReadDirEntryByteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7056,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7059,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7062,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:7069,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7075,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7080,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:7085,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7090,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7093,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7096,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7106,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7107,1
    - Dst: TIFFReadDirEntryByteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7112,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7115,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7118,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7122,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7125,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7135,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7136,1
    - Dst: TIFFReadDirEntrySbyteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7141,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7144,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7147,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7151,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7154,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7164,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7165,1
    - Dst: TIFFReadDirEntryShortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7170,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7173,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7176,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7180,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7183,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7193,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7194,1
    - Dst: TIFFReadDirEntrySshortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7199,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7202,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7205,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7209,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7212,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7222,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7223,1
    - Dst: TIFFReadDirEntryLongArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7228,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7231,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7234,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7238,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7241,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7251,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7252,1
    - Dst: TIFFReadDirEntrySlongArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7257,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7260,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7263,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7267,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7270,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7280,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7281,1
    - Dst: TIFFReadDirEntryLong8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7286,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7289,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7292,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7296,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7299,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7309,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7310,1
    - Dst: TIFFReadDirEntrySlong8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7315,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7318,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7321,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7325,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7328,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7338,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7339,1
    - Dst: TIFFReadDirEntryFloatArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7344,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7347,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7350,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7354,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7357,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7367,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7368,1
    - Dst: TIFFReadDirEntryDoubleArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7373,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7376,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7379,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7383,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7386,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7396,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7397,1
    - Dst: TIFFReadDirEntryIfd8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7402,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7405,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7408,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7412,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7415,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7425,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7426,1
    - Dst: TIFFReadDirEntryByteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7427,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7430,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7433,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:7440,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7446,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7451,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:7456,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7461,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7464,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7467,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7477,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7478,1
    - Dst: TIFFReadDirEntryArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7486,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:7494,1
    - Dst: TIFFReadDirEntryByteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7501,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7506,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7509,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7513,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7515,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7524,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7525,1
    - Dst: TIFFReadDirEntrySbyteArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7526,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7529,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7532,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7536,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7539,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7548,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7549,1
    - Dst: TIFFReadDirEntryShortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7550,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7553,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7556,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7560,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7563,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7572,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7573,1
    - Dst: TIFFReadDirEntrySshortArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7574,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7577,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7580,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7584,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7587,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7596,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7597,1
    - Dst: TIFFReadDirEntryLongArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7598,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7601,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7604,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7608,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7611,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7620,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7621,1
    - Dst: TIFFReadDirEntrySlongArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7622,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7625,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7628,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7632,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7635,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7644,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7645,1
    - Dst: TIFFReadDirEntryLong8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7646,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7649,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7652,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7656,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7659,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7668,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7669,1
    - Dst: TIFFReadDirEntrySlong8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7670,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7673,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7676,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7680,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7683,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7692,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7693,1
    - Dst: TIFFReadDirEntryFloatArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7694,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7697,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7700,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7704,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7707,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7716,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7717,1
    - Dst: TIFFReadDirEntryDoubleArray
      Src: /src/libtiff/libtiff/tif_dirread.c:7718,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7721,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7724,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7728,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7731,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7740,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7741,1
    - Dst: TIFFReadDirEntryIfd8Array
      Src: /src/libtiff/libtiff/tif_dirread.c:7742,1
    - Dst: EvaluateIFDdatasizeReading
      Src: /src/libtiff/libtiff/tif_dirread.c:7745,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7748,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7752,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7755,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7764,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7767,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:7772,1
    CyclomaticComplexity: 318
    EdgeCount: 318
    ICount: 979
    argCount: 3
    argNames:
    - tif
    - dp
    - recover
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int
    assertStmts:
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7424
        line_start: 7424
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6537
        line_start: 6537
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 2)
      pos:
        line_end: 6637
        line_start: 6637
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7739
        line_start: 7739
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: "(fip->set_get_field_type !=\n           TIFF_SETGET_INT)"
      pos:
        line_end: 6390
        line_start: 6389
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7619
        line_start: 7619
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6980
        line_start: 6980
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6405
        line_start: 6405
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6803
        line_start: 6803
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7050
        line_start: 7050
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7595
        line_start: 7595
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6550
        line_start: 6550
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7337
        line_start: 7337
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (0)
      pos:
        line_end: 7766
        line_start: 7766
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7193
        line_start: 7193
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6767
        line_start: 6767
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 7014
        line_start: 7014
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6563
        line_start: 6563
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6608
        line_start: 6608
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7524
        line_start: 7524
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7106
        line_start: 7106
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7668
        line_start: 7668
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6837
        line_start: 6837
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7250
        line_start: 7250
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7396
        line_start: 7396
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6663
        line_start: 6663
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6872
        line_start: 6872
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6623
        line_start: 6623
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6578
        line_start: 6578
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7572
        line_start: 7572
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7643
        line_start: 7643
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (data)
      pos:
        line_end: 6651
        line_start: 6651
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: ((uint32_t)dp->tdir_count + 1 == dp->tdir_count + 1)
      pos:
        line_end: 6455
        line_start: 6455
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6485
        line_start: 6485
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7164
        line_start: 7164
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7476
        line_start: 7476
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6498
        line_start: 6498
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6908
        line_start: 6908
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7308
        line_start: 7308
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6511
        line_start: 6511
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6592
        line_start: 6592
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7548
        line_start: 7548
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7692
        line_start: 7692
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6697
        line_start: 6697
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7221
        line_start: 7221
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7367
        line_start: 7367
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7280
        line_start: 7280
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6524
        line_start: 6524
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7134
        line_start: 7134
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6942
        line_start: 6942
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6733
        line_start: 6733
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6536
        line_start: 6536
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6768
        line_start: 6768
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6979
        line_start: 6979
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 7015
        line_start: 7015
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6523
        line_start: 6523
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7279
        line_start: 7279
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7425
        line_start: 7425
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7192
        line_start: 7192
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7338
        line_start: 7338
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7596
        line_start: 7596
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip != NULL)
      pos:
        line_end: 6385
        line_start: 6385
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6607
        line_start: 6607
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6562
        line_start: 6562
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7523
        line_start: 7523
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7251
        line_start: 7251
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7105
        line_start: 7105
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7667
        line_start: 7667
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: "(fip->set_get_field_type !=\n           TIFF_SETGET_OTHER)"
      pos:
        line_end: 6387
        line_start: 6386
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6802
        line_start: 6802
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7049
        line_start: 7049
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6549
        line_start: 6549
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7395
        line_start: 7395
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7716
        line_start: 7716
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (0)
      pos:
        line_end: 7763
        line_start: 7763
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6838
        line_start: 6838
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6484
        line_start: 6484
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7163
        line_start: 7163
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7309
        line_start: 7309
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6873
        line_start: 6873
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7644
        line_start: 7644
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7715
        line_start: 7715
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7477
        line_start: 7477
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7222
        line_start: 7222
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6662
        line_start: 6662
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7571
        line_start: 7571
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6622
        line_start: 6622
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6577
        line_start: 6577
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6943
        line_start: 6943
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 7366
        line_start: 7366
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6593
        line_start: 6593
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6497
        line_start: 6497
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6698
        line_start: 6698
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6907
        line_start: 6907
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 0)
      pos:
        line_end: 6638
        line_start: 6638
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount >= 1)
      pos:
        line_end: 6732
        line_start: 6732
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7740
        line_start: 7740
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7620
        line_start: 7620
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7547
        line_start: 7547
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == 1)
      pos:
        line_end: 6510
        line_start: 6510
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 7691
        line_start: 7691
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (fip->field_passcount == 1)
      pos:
        line_end: 7135
        line_start: 7135
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 7776
      start: 6372
    functionDepth: 5
    functionLinenumber: 6372
    functionLinenumberEnd: 7776
    functionName: TIFFFetchNormalTag
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - TIFFReadDirEntryByteArray
    - strlen
    - TIFFReadDirEntrySshort
    - _TIFFmallocExt
    - TIFFReadDirEntryOutputErr
    - TIFFReadDirEntryFloat
    - TIFFReadDirEntrySlong8
    - TIFFReadDirEntryLong8Array
    - TIFFReadDirEntrySlong
    - _TIFFfreeExt
    - TIFFReadDirEntrySbyteArray
    - TIFFReadDirEntryIfd8
    - TIFFReadDirEntrySbyte
    - TIFFReadDirectoryFindFieldInfo
    - TIFFReadDirEntryArray
    - TIFFReadDirEntryByte
    - TIFFReadDirEntryFloatArray
    - TIFFSwabArrayOfLong
    - TIFFReadDirEntryLongArray
    - TIFFWarningExtR
    - TIFFReadDirEntryLong8
    - TIFFReadDirEntryShort
    - TIFFReadDirEntryDouble
    - TIFFErrorExtR
    - TIFFReadDirEntrySlongArray
    - EvaluateIFDdatasizeReading
    - TIFFReadDirEntryIfd8Array
    - _TIFFmemcpy
    - TIFFReadDirEntryShortArray
    - assert
    - TIFFReadDirEntryDoubleArray
    - TIFFReadDirEntryLong
    - TIFFSetField
    - TIFFReadDirEntrySlong8Array
    - TIFFReadDirEntrySshortArray
    linkageType: ''
    returnType: int
    signature: int TIFFFetchNormalTag(TIFF *tif, TIFFDirEntry *dp, int recover)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFReadDirEntryLong8ArrayWithLimit
      Src: /src/libtiff/libtiff/tif_dirread.c:7788,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:7791,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:7792,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_dirread.c:7799,1
    - Dst: getenv
      Src: /src/libtiff/libtiff/tif_dirread.c:7800,1
    - Dst: atoi
      Src: /src/libtiff/libtiff/tif_dirread.c:7803,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:7804,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7810,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:7820,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:7823,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7829,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:7833,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7837,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:7841,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dirread.c:7843,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - tif
    - dir
    - nstrips
    - lpp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t
    - uint64_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7851
      start: 7782
    functionDepth: 4
    functionLinenumber: 7782
    functionLinenumberEnd: 7851
    functionName: TIFFFetchStripThing
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - getenv
    - TIFFReadDirEntryLong8ArrayWithLimit
    - TIFFGetFileSize
    - TIFFWarningExtR
    - TIFFReadDirEntryOutputErr
    - _TIFFCheckMalloc
    - atoi
    - _TIFFmemset
    - TIFFFieldWithTag
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFFetchStripThing(TIFF *tif, TIFFDirEntry *dir, uint32_t nstrips,\n
      \                              uint64_t **lpp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7862,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7863,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:7864,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:7876,1
    - Dst: TIFFReadDirEntryData
      Src: /src/libtiff/libtiff/tif_dirread.c:7877,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirread.c:7889,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7901,1
    - Dst: TIFFReadDirEntryOutputErr
      Src: /src/libtiff/libtiff/tif_dirread.c:7905,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts:
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 7861
        line_start: 7861
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 7863
        line_start: 7863
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 7862
        line_start: 7862
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 7908
      start: 7856
    functionDepth: 2
    functionLinenumber: 7856
    functionLinenumberEnd: 7908
    functionName: TIFFFetchSubjectDistance
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - assert
    - TIFFReadDirEntryOutputErr
    - TIFFSetField
    - TIFFReadDirEntryData
    linkageType: ''
    returnType: int
    signature: int TIFFFetchSubjectDistance(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:7923,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:7924,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:7925,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:7940,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:7943,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:7954,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirread.c:7956,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7965,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7967,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_dirread.c:7989,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7991,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:7992,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - tif
    - nstrips
    - stripbytes
    - rowsperstrip
    argTypes:
    - TIFF*
    - uint32_t
    - uint64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7999
      start: 7910
    functionDepth: 2
    functionLinenumber: 7910
    functionLinenumberEnd: 7999
    functionName: allocChoppedUpStripArrays
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - TIFFGetStrileByteCount
    - TIFFGetStrileOffset
    - TIFFGetFileSize
    - TIFFWarningExtR
    - TIFFSetField
    - _TIFFCheckMalloc
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: "void allocChoppedUpStripArrays(TIFF *tif, uint32_t nstrips,\n                                      uint64_t
      stripbytes,\n                                      uint32_t rowsperstrip)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:8018,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:8024,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8025,1
    - Dst: isUpSampled
      Src: /src/libtiff/libtiff/tif_dirread.c:8026,1
    - Dst: TIFFVTileSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:8030,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_dirread.c:8055,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:8062,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:8063,1
    - Dst: allocChoppedUpStripArrays
      Src: /src/libtiff/libtiff/tif_dirread.c:8068,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (td->td_planarconfig == PLANARCONFIG_CONTIG)
      pos:
        line_end: 8024
        line_start: 8024
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 8069
      start: 8007
    functionDepth: 3
    functionLinenumber: 8007
    functionLinenumberEnd: 8069
    functionName: ChopUpSingleUncompressedStrip
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFGetStrileByteCount
    - isUpSampled
    - allocChoppedUpStripArrays
    - TIFFGetStrileOffset
    - assert
    - TIFFGetFileSize
    - TIFFVTileSize64
    - TIFFhowmany_32
    linkageType: ''
    returnType: void
    signature: void ChopUpSingleUncompressedStrip(TIFF *tif)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:8089,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8091,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8092,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8093,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8095,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:8100,1
    - Dst: isUpSampled
      Src: /src/libtiff/libtiff/tif_dirread.c:8103,1
    - Dst: TIFFVStripSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:8107,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:8119,1
    - Dst: TIFFVStripSize64
      Src: /src/libtiff/libtiff/tif_dirread.c:8120,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:8128,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:8132,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:8133,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:8134,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8147,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_dirread.c:8151,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_dirread.c:8159,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:8160,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_dirread.c:8162,1
    - Dst: allocChoppedUpStripArrays
      Src: /src/libtiff/libtiff/tif_dirread.c:8169,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (tif->tif_dir.td_planarconfig == PLANARCONFIG_CONTIG)
      pos:
        line_end: 8090
        line_start: 8090
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (stripsize > 0x7FFFFFFFUL)
      pos:
        line_end: 8094
        line_start: 8094
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: "((tif->tif_flags & (TIFF_STRIPCHOP | TIFF_ISTILED)) ==\n           TIFF_STRIPCHOP)"
      pos:
        line_end: 8093
        line_start: 8092
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (tif->tif_dir.td_compression == COMPRESSION_NONE)
      pos:
        line_end: 8091
        line_start: 8091
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - condition: (stripbytes <= 0x7FFFFFFFUL)
      pos:
        line_end: 8146
        line_start: 8146
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 8170
      start: 8077
    functionDepth: 4
    functionLinenumber: 8077
    functionLinenumberEnd: 8170
    functionName: TryChopUpUncompressedBigTiff
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached:
    - TIFFGetStrileByteCount
    - isUpSampled
    - allocChoppedUpStripArrays
    - TIFFGetStrileOffset
    - assert
    - TIFFGetFileSize
    - TIFFStripSize64
    - TIFFhowmany_32
    - TIFFVStripSize64
    linkageType: ''
    returnType: void
    signature: void TryChopUpUncompressedBigTiff(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8176
      start: 8172
    functionDepth: 0
    functionLinenumber: 8172
    functionLinenumberEnd: 8176
    functionName: _TIFFUnsanitizedAddUInt64AndInt
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
    signature: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW _TIFFUnsanitizedAddUInt64AndInt(uint64_t
      a, int b)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8203,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8225,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:8236,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:8243,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8249,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8267,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirread.c:8272,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_dirread.c:8279,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8282,1
    - Dst: _TIFFUnsanitizedAddUInt64AndInt
      Src: /src/libtiff/libtiff/tif_dirread.c:8291,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:8298,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirread.c:8302,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:8308,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirread.c:8312,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:8318,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:8322,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirread.c:8329,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirread.c:8333,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 4
    argNames:
    - tif
    - dirent
    - strile
    - panVals
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int
    - uint64_t*
    assertStmts:
    - condition: (dirent->tdir_count > 4)
      pos:
        line_end: 8202
        line_start: 8202
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 8338
      start: 8182
    functionDepth: 1
    functionLinenumber: 8182
    functionLinenumberEnd: 8338
    functionName: _TIFFPartialReadStripArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - _TIFFUnsanitizedAddUInt64AndInt
    - TIFFSwabLong
    - assert
    - TIFFSwabShort
    - TIFFErrorExtR
    - TIFFSwabLong8
    - TIFFReadFile
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int _TIFFPartialReadStripArray(TIFF *tif, TIFFDirEntry *dirent,\n
      \                                     int strile, uint64_t *panVals)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_dirread.c:8360,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8366,1
    - Dst: TIFF_MAX
      Src: /src/libtiff/libtiff/tif_dirread.c:8380,1
    - Dst: TIFF_MIN
      Src: /src/libtiff/libtiff/tif_dirread.c:8383,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirread.c:8385,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8391,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:8396,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_dirread.c:8398,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_dirread.c:8409,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_dirread.c:8413,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirread.c:8419,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:8421,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:8423,1
    - Dst: _TIFFPartialReadStripArray
      Src: /src/libtiff/libtiff/tif_dirread.c:8433,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 4
    argNames:
    - tif
    - strile
    - dirent
    - parray
    argTypes:
    - TIFF*
    - uint32_t
    - TIFFDirEntry*
    - uint64_t**
    assertStmts:
    - condition: (strile < nStripArrayAllocNew)
      pos:
        line_end: 8384
        line_start: 8384
        source_file: /src/libtiff/libtiff/tif_dirread.c
    constantsTouched: []
    func_position:
      end: 8441
      start: 8340
    functionDepth: 2
    functionLinenumber: 8340
    functionLinenumberEnd: 8441
    functionName: _TIFFFetchStrileValue
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - _TIFFPartialReadStripArray
    - _TIFFreallocExt
    - memset
    - TIFF_MAX
    - assert
    - TIFFGetFileSize
    - TIFFErrorExtR
    - TIFF_MIN
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int _TIFFFetchStrileValue(TIFF *tif, uint32_t strile,\n                                 TIFFDirEntry
      *dirent, uint64_t **parray)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8379
      start: 8378
    functionDepth: 0
    functionLinenumber: 8378
    functionLinenumberEnd: 8379
    functionName: TIFF_MAX
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFF_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8380
      start: 8379
    functionDepth: 0
    functionLinenumber: 8379
    functionLinenumberEnd: 8380
    functionName: TIFF_MIN
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFF_MIN(a, b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFFillStriles
      Src: /src/libtiff/libtiff/tif_dirread.c:8473,1
    - Dst: _TIFFFetchStrileValue
      Src: /src/libtiff/libtiff/tif_dirread.c:8484,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 5
    argNames:
    - tif
    - strile
    - dirent
    - parray
    - pbErr
    argTypes:
    - TIFF*
    - uint32_t
    - TIFFDirEntry*
    - uint64_t**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8499
      start: 8443
    functionDepth: 3
    functionLinenumber: 8443
    functionLinenumberEnd: 8499
    functionName: _TIFFGetStrileOffsetOrByteCountValue
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 0
    functionsReached:
    - _TIFFFetchStrileValue
    - _TIFFFillStriles
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t _TIFFGetStrileOffsetOrByteCountValue(TIFF *tif, uint32_t
      strile,\n                                                     TIFFDirEntry *dirent,\n
      \                                                    uint64_t **parray,\n                                                     int
      *pbErr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileOffsetWithErr
      Src: /src/libtiff/libtiff/tif_dirread.c:8505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - strile
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8506
      start: 8503
    functionDepth: 1
    functionLinenumber: 8503
    functionLinenumberEnd: 8506
    functionName: TIFFGetStrileOffset
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 12
    functionsReached:
    - TIFFGetStrileOffsetWithErr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFGetStrileOffset(TIFF *tif, uint32_t strile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetStrileOffsetOrByteCountValue
      Src: /src/libtiff/libtiff/tif_dirread.c:8513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - strile
    - pbErr
    argTypes:
    - TIFF*
    - uint32_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8516
      start: 8510
    functionDepth: 4
    functionLinenumber: 8510
    functionLinenumberEnd: 8516
    functionName: TIFFGetStrileOffsetWithErr
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - _TIFFGetStrileOffsetOrByteCountValue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFGetStrileOffsetWithErr(TIFF *tif, uint32_t strile, int
      *pbErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetStrileByteCountWithErr
      Src: /src/libtiff/libtiff/tif_dirread.c:8522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - strile
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8523
      start: 8520
    functionDepth: 1
    functionLinenumber: 8520
    functionLinenumberEnd: 8523
    functionName: TIFFGetStrileByteCount
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 15
    functionsReached:
    - TIFFGetStrileByteCountWithErr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFGetStrileByteCount(TIFF *tif, uint32_t strile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFGetStrileOffsetOrByteCountValue
      Src: /src/libtiff/libtiff/tif_dirread.c:8530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - strile
    - pbErr
    argTypes:
    - TIFF*
    - uint32_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8533
      start: 8527
    functionDepth: 4
    functionLinenumber: 8527
    functionLinenumberEnd: 8533
    functionName: TIFFGetStrileByteCountWithErr
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - _TIFFGetStrileOffsetOrByteCountValue
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFGetStrileByteCountWithErr(TIFF *tif, uint32_t strile,
      int *pbErr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFFillStrilesInternal
      Src: /src/libtiff/libtiff/tif_dirread.c:8535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8535
      start: 8535
    functionDepth: 1
    functionLinenumber: 8535
    functionLinenumberEnd: 8535
    functionName: _TIFFFillStriles
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 4
    functionsReached:
    - _TIFFFillStrilesInternal
    linkageType: ''
    returnType: int
    signature: int _TIFFFillStriles(TIFF *tif)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:8551,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirread.c:8552,1
    - Dst: TIFFFetchStripThing
      Src: /src/libtiff/libtiff/tif_dirread.c:8567,1
    - Dst: TIFFFetchStripThing
      Src: /src/libtiff/libtiff/tif_dirread.c:8574,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dirread.c:8580,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_dirread.c:8581,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - tif
    - loadStripByteCount
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8602
      start: 8537
    functionDepth: 1
    functionLinenumber: 8537
    functionLinenumberEnd: 8602
    functionName: _TIFFFillStrilesInternal
    functionSourceFile: /src/libtiff/libtiff/tif_dirread.c
    functionUses: 2
    functionsReached:
    - TIFFFetchStripThing
    - _TIFFmemset
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int _TIFFFillStrilesInternal(TIFF *tif, int loadStripByteCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: _tiffosReadProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffosReadProc(thandle_t, void *, tmsize_t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffis_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:110,1
    - Dst: static_cast<tmsize_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:114,1
    - Dst: static_cast<tmsize_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:115,1
    - Dst: tiffis_data*::stream::read
      Src: /src/libtiff/libtiff/tif_stream.cxx:117,1
    - Dst: static_cast<tmsize_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:119,1
    - Dst: tiffis_data*::stream::gcount
      Src: /src/libtiff/libtiff/tif_stream.cxx:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: _tiffisReadProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - static_cast<tmsize_t>
    - tiffis_data*::stream::gcount
    - reinterpret_cast<tiffis_data *>
    - tiffis_data*::stream::read
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffisReadProc(thandle_t fd, void *buf, tmsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffos_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:124,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:126,1
    - Dst: static_cast<tmsize_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:130,1
    - Dst: static_cast<tmsize_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:131,1
    - Dst: ostream*::write
      Src: /src/libtiff/libtiff/tif_stream.cxx:133,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:133,1
    - Dst: static_cast<tmsize_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:135,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: _tiffosWriteProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - ostream*::write
    - ostream*::tellp
    - reinterpret_cast<tiffos_data *>
    - static_cast<tmsize_t>
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffosWriteProc(thandle_t fd, void *buf, tmsize_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: _tiffisWriteProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffisWriteProc(thandle_t, void *, tmsize_t)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffos_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:142,1
    - Dst: ostream*::fail
      Src: /src/libtiff/libtiff/tif_stream.cxx:146,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:147,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:155,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:158,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:159,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:160,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:162,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:168,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:169,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:170,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:172,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:178,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:180,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:182,1
    - Dst: ostream*::fail
      Src: /src/libtiff/libtiff/tif_stream.cxx:191,1
    - Dst: ostream*::rdstate
      Src: /src/libtiff/libtiff/tif_stream.cxx:196,1
    - Dst: ostream*::clear
      Src: /src/libtiff/libtiff/tif_stream.cxx:198,1
    - Dst: ostream*::rdstate
      Src: /src/libtiff/libtiff/tif_stream.cxx:198,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:206,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:209,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:210,1
    - Dst: ostream*::clear
      Src: /src/libtiff/libtiff/tif_stream.cxx:214,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:218,1
    - Dst: ostream*::clear
      Src: /src/libtiff/libtiff/tif_stream.cxx:223,1
    - Dst: ostream*::rdstate
      Src: /src/libtiff/libtiff/tif_stream.cxx:223,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:226,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:227,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:227,1
    - Dst: ostream*::put
      Src: /src/libtiff/libtiff/tif_stream.cxx:229,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:232,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:232,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:233,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:238,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:238,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - fd
    - 'off'
    - whence
    argTypes:
    - thandle_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 239
    functionName: _tiffosSeekProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - ostream*::fail
    - ostream*::seekp
    - ostream*::tellp
    - static_cast<ios::off_type>
    - ostream*::put
    - reinterpret_cast<tiffos_data *>
    - ostream*::clear
    - ostream*::rdstate
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffosSeekProc(thandle_t fd, uint64_t off, int whence)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffis_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:243,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:251,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:254,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:255,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:256,1
    - Dst: tiffis_data*::stream::seekg
      Src: /src/libtiff/libtiff/tif_stream.cxx:258,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:264,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:266,1
    - Dst: tiffis_data*::stream::seekg
      Src: /src/libtiff/libtiff/tif_stream.cxx:268,1
    - Dst: static_cast<ios::off_type>
      Src: /src/libtiff/libtiff/tif_stream.cxx:274,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:275,1
    - Dst: static_cast<uint64_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:276,1
    - Dst: tiffis_data*::stream::seekg
      Src: /src/libtiff/libtiff/tif_stream.cxx:278,1
    - Dst: tiffis_data*::stream::tellg
      Src: /src/libtiff/libtiff/tif_stream.cxx:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - fd
    - 'off'
    - whence
    argTypes:
    - thandle_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 284
    functionName: _tiffisSeekProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - tiffis_data*::stream::tellg
    - static_cast<uint64_t>
    - reinterpret_cast<tiffis_data *>
    - static_cast<ios::off_type>
    - tiffis_data*::stream::seekg
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffisSeekProc(thandle_t fd, uint64_t off, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffos_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:288,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:290,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:293,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:294,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: _tiffosSizeProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<tiffos_data *>
    - ostream*::seekp
    - ostream*::tellp
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffosSizeProc(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffis_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:302,1
    - Dst: tiffis_data*::stream::tellg
      Src: /src/libtiff/libtiff/tif_stream.cxx:303,1
    - Dst: tiffis_data*::stream::seekg
      Src: /src/libtiff/libtiff/tif_stream.cxx:306,1
    - Dst: tiffis_data*::stream::tellg
      Src: /src/libtiff/libtiff/tif_stream.cxx:307,1
    - Dst: tiffis_data*::stream::seekg
      Src: /src/libtiff/libtiff/tif_stream.cxx:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: _tiffisSizeProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - tiffis_data*::stream::tellg
    - tiffis_data*::stream::seekg
    - reinterpret_cast<tiffis_data *>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffisSizeProc(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffos_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: _tiffosCloseProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<tiffos_data *>
    linkageType: ''
    returnType: int
    signature: int _tiffosCloseProc(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<tiffis_data *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: _tiffisCloseProc
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - reinterpret_cast<tiffis_data *>
    linkageType: ''
    returnType: int
    signature: int _tiffisCloseProc(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base
    - size
    argTypes:
    - void**
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: _tiffDummyMapProcCxx
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _tiffDummyMapProcCxx(thandle_t, void **base, toff_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - size
    argTypes:
    - void*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: _tiffDummyUnmapProcCxx
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _tiffDummyUnmapProcCxx(thandle_t, void *base, toff_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libtiff/libtiff/tif_stream.cxx:347,1
    - Dst: tiffos_data::tiffos_data
      Src: /src/libtiff/libtiff/tif_stream.cxx:349,1
    - Dst: reinterpret_cast<ostream *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:350,1
    - Dst: tiffos_data*::stream::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:351,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/libtiff/tif_stream.cxx:354,1
    - Dst: reinterpret_cast<thandle_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:355,1
    - Dst: tiffis_data::tiffis_data
      Src: /src/libtiff/libtiff/tif_stream.cxx:365,1
    - Dst: reinterpret_cast<istream *>
      Src: /src/libtiff/libtiff/tif_stream.cxx:366,1
    - Dst: tiffis_data*::stream::tellg
      Src: /src/libtiff/libtiff/tif_stream.cxx:367,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/libtiff/tif_stream.cxx:369,1
    - Dst: reinterpret_cast<thandle_t>
      Src: /src/libtiff/libtiff/tif_stream.cxx:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - name
    - mode
    - fd
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 380
    functionName: _tiffStreamOpen
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - tiffis_data*::stream::tellg
    - tiffos_data*::stream::tellp
    - reinterpret_cast<thandle_t>
    - strchr
    - TIFFClientOpen
    - tiffis_data::tiffis_data
    - reinterpret_cast<ostream *>
    - tiffos_data::tiffos_data
    - reinterpret_cast<istream *>
    linkageType: ''
    returnType: TIFF
    signature: TIFF *_tiffStreamOpen(const char *name, const char *mode, void *fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ostream*::fail
      Src: /src/libtiff/libtiff/tif_stream.cxx:390,1
    - Dst: static_cast<int>
      Src: /src/libtiff/libtiff/tif_stream.cxx:390,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/libtiff/tif_stream.cxx:390,1
    - Dst: ostream*::seekp
      Src: /src/libtiff/libtiff/tif_stream.cxx:393,1
    - Dst: _tiffStreamOpen
      Src: /src/libtiff/libtiff/tif_stream.cxx:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - name
    - os
    argTypes:
    - char*
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 398
    functionName: TIFFStreamOpen
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - ostream*::fail
    - static_cast<int>
    - ostream*::seekp
    - ostream*::tellp
    - _tiffStreamOpen
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFStreamOpen(const char *name, ostream *os)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tiffStreamOpen
      Src: /src/libtiff/libtiff/tif_stream.cxx:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - is
    argTypes:
    - char*
    - istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: TIFFStreamOpen
    functionSourceFile: /src/libtiff/libtiff/tif_stream.cxx
    functionUses: 0
    functionsReached:
    - _tiffStreamOpen
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFStreamOpen(const char *name, istream *is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: LState
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: DecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: EncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EncoderState(tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:87,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_webp.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - data
    - data_size
    - picture
    argTypes:
    - uint8_t*
    - size_t
    - WebPPicture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: TWebPDatasetWriter
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int TWebPDatasetWriter(const uint8_t *data, size_t data_size,\n                              const
      WebPPicture *const picture)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_webp.c:108,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:111,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:112,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:116,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_webp.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libtiff/libtiff/tif_webp.c
    - condition: (sp->state == LSTATE_INIT_ENCODE)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: TWebPEncode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - EncoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TWebPEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_webp.c:130,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:136,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:137,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:141,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:142,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_webp.c:154,1
    - Dst: WebPGetInfo
      Src: /src/libtiff/libtiff/tif_webp.c:168,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:174,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:176,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:182,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:184,1
    - Dst: WebPInitDecoderConfig
      Src: /src/libtiff/libtiff/tif_webp.c:192,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:194,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:196,1
    - Dst: WebPGetFeatures
      Src: /src/libtiff/libtiff/tif_webp.c:201,1
    - Dst: WebPFreeDecBuffer
      Src: /src/libtiff/libtiff/tif_webp.c:207,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:211,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:213,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:226,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:228,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_webp.c:246,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_webp.c:250,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:253,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:254,1
    - Dst: WebPInitDecBuffer
      Src: /src/libtiff/libtiff/tif_webp.c:263,1
    - Dst: WebPINewDecoder
      Src: /src/libtiff/libtiff/tif_webp.c:281,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:285,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:287,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:296,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:298,1
    - Dst: WebPIAppend
      Src: /src/libtiff/libtiff/tif_webp.c:302,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:308,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:312,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:316,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:318,1
    - Dst: WebPIDecGetRGB
      Src: /src/libtiff/libtiff/tif_webp.c:328,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:339,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:341,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_webp.c:349,1
    - Dst: WebPIDelete
      Src: /src/libtiff/libtiff/tif_webp.c:361,1
    - Dst: WebPFreeDecBuffer
      Src: /src/libtiff/libtiff/tif_webp.c:362,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_webp.c:370,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:372,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 138
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libtiff/libtiff/tif_webp.c
    - condition: (sp->state == LSTATE_INIT_DECODE)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 376
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 376
    functionName: TWebPDecode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - WebPGetInfo
    - memset
    - assert
    - _TIFFmallocExt
    - WebPInitDecoderConfig
    - isTiled
    - DecoderState
    - WebPFreeDecBuffer
    - WebPINewDecoder
    - memcpy
    - TIFFErrorExtR
    - WebPIDecGetRGB
    - WebPIAppend
    - WebPGetFeatures
    - WebPInitDecBuffer
    - _TIFFfreeExt
    - WebPIDelete
    linkageType: ''
    returnType: int
    signature: int TWebPDecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: TWebPFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TWebPFixupTags(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_webp.c:402,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:403,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:414,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:427,1
    - Dst: WebPPictureFree
      Src: /src/libtiff/libtiff/tif_webp.c:434,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_webp.c:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 447
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 447
    functionName: TWebPSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - assert
    - DecoderState
    - WebPPictureFree
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TWebPSetupDecode(TIFF *tif)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_webp.c:456,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:459,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_webp.c:461,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:476,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_webp.c:482,1
    - Dst: WebPIDelete
      Src: /src/libtiff/libtiff/tif_webp.c:486,1
    - Dst: WebPFreeDecBuffer
      Src: /src/libtiff/libtiff/tif_webp.c:487,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: TWebPPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - assert
    - isTiled
    - DecoderState
    - WebPFreeDecBuffer
    - TIFFErrorExtR
    - TIFF*::tif_setupdecode
    - WebPIDelete
    linkageType: ''
    returnType: int
    signature: int TWebPPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_webp.c:502,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:503,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:514,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:527,1
    - Dst: WebPIDelete
      Src: /src/libtiff/libtiff/tif_webp.c:533,1
    - Dst: WebPFreeDecBuffer
      Src: /src/libtiff/libtiff/tif_webp.c:534,1
    - Dst: WebPPictureInit
      Src: /src/libtiff/libtiff/tif_webp.c:542,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:544,1
    - Dst: WebPConfigInitInternal
      Src: /src/libtiff/libtiff/tif_webp.c:548,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:552,1
    - Dst: WebPValidateConfig
      Src: /src/libtiff/libtiff/tif_webp.c:569,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:571,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 576
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 576
    functionName: TWebPSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - EncoderState
    - assert
    - WebPFreeDecBuffer
    - WebPConfigInitInternal
    - TIFFErrorExtR
    - WebPValidateConfig
    - WebPPictureInit
    - WebPIDelete
    linkageType: ''
    returnType: int
    signature: int TWebPSetupEncode(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_webp.c:585,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:590,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_webp.c:592,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_webp.c:597,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:612,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_webp.c:623,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_webp.c:627,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:630,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 641
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 641
    functionName: TWebPPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - EncoderState
    - assert
    - _TIFFmallocExt
    - isTiled
    - TIFFErrorExtR
    - TIFF*::tif_setupencode
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TWebPPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_webp.c:650,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:651,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:653,1
    - Dst: WebPPictureImportRGBA
      Src: /src/libtiff/libtiff/tif_webp.c:660,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:662,1
    - Dst: WebPPictureImportRGB
      Src: /src/libtiff/libtiff/tif_webp.c:668,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:670,1
    - Dst: WebPEncode
      Src: /src/libtiff/libtiff/tif_webp.c:674,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:715,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:721,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:723,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_webp.c:730,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:732,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/libtiff/libtiff/tif_webp.c
    - condition: (sp->state == LSTATE_INIT_ENCODE)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 737
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 737
    functionName: TWebPPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - WebPPictureImportRGBA
    - EncoderState
    - assert
    - TIFFFlushData1
    - TIFFErrorExtR
    - WebPEncode
    - WebPPictureImportRGB
    linkageType: ''
    returnType: int
    signature: int TWebPPostEncode(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LState
      Src: /src/libtiff/libtiff/tif_webp.c:741,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:743,1
    - Dst: WebPPictureFree
      Src: /src/libtiff/libtiff/tif_webp.c:750,1
    - Dst: WebPIDelete
      Src: /src/libtiff/libtiff/tif_webp.c:755,1
    - Dst: WebPFreeDecBuffer
      Src: /src/libtiff/libtiff/tif_webp.c:756,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_webp.c:763,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_webp.c:767,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_webp.c:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 771
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 771
    functionName: TWebPCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - LState
    - _TIFFSetDefaultCompressionState
    - assert
    - WebPFreeDecBuffer
    - WebPPictureFree
    - _TIFFfreeExt
    - WebPIDelete
    linkageType: ''
    returnType: void
    signature: void TWebPCleanup(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LState
      Src: /src/libtiff/libtiff/tif_webp.c:776,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_webp.c:781,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_webp.c:784,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_webp.c:790,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:797,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_webp.c:805,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:808,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 818
    functionName: TWebPVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    - TIFFWarningExtR
    - LState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int TWebPVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LState
      Src: /src/libtiff/libtiff/tif_webp.c:822,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_webp.c:827,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_webp.c:830,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_webp.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 839
    functionName: TWebPVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - LState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int TWebPVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: TWebPGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TWebPGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_webp.c:867,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_webp.c:872,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_webp.c:872,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:874,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_webp.c:881,1
    - Dst: LState
      Src: /src/libtiff/libtiff/tif_webp.c:884,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_webp.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_WEBP)
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/libtiff/libtiff/tif_webp.c
    constantsTouched: []
    func_position:
      end: 930
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 930
    functionName: TIFFInitWebP
    functionSourceFile: /src/libtiff/libtiff/tif_webp.c
    functionUses: 0
    functionsReached:
    - LState
    - assert
    - _TIFFmallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitWebP(TIFF *tif, int scheme)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_packbits.c:40,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_packbits.c:46,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_packbits.c:47,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_packbits.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: PackBitsPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    - isTiled
    - TIFFScanlineSize
    - TIFFTileRowSize
    linkageType: ''
    returnType: int
    signature: int PackBitsPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_packbits.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: PackBitsPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached:
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int PackBitsPostEncode(TIFF *tif)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_packbits.c:107,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_packbits.c:117,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 102
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 213
    functionName: PackBitsEncode
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached:
    - TIFFFlushData1
    linkageType: ''
    returnType: int
    signature: int PackBitsEncode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PackBitsEncode
      Src: /src/libtiff/libtiff/tif_packbits.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: PackBitsEncodeChunk
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached:
    - PackBitsEncode
    linkageType: ''
    returnType: int
    signature: int PackBitsEncodeChunk(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t
      s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_packbits.c:265,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_packbits.c:273,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_packbits.c:288,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_packbits.c:296,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_packbits.c:301,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_packbits.c:312,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_packbits.c:313,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 318
    functionName: PackBitsDecode
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFWarningExtR
    - TIFFErrorExtR
    - memset
    linkageType: ''
    returnType: int
    signature: int PackBitsDecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: PackBitsGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PackBitsGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: TIFFInitPackBits
    functionSourceFile: /src/libtiff/libtiff/tif_packbits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFInitPackBits(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: SETPIXEL
    functionSourceFile: /src/libtiff/libtiff/tif_thunder.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETPIXEL(op, v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_thunder.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: ThunderSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_thunder.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int ThunderSetupDecode(TIFF *tif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_thunder.c:133,1
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_thunder.c:136,1
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_thunder.c:139,1
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_thunder.c:144,1
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_thunder.c:147,1
    - Dst: SETPIXEL
      Src: /src/libtiff/libtiff/tif_thunder.c:151,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_thunder.c:162,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_thunder.c:163,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - tif
    - op0
    - maxpixels
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 172
    functionName: ThunderDecode
    functionSourceFile: /src/libtiff/libtiff/tif_thunder.c
    functionUses: 0
    functionsReached:
    - SETPIXEL
    - TIFFErrorExtR
    - memset
    linkageType: ''
    returnType: int
    signature: int ThunderDecode(TIFF *tif, uint8_t *op0, tmsize_t maxpixels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_thunder.c:182,1
    - Dst: ThunderDecode
      Src: /src/libtiff/libtiff/tif_thunder.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - tif
    - buf
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: ThunderDecodeRow
    functionSourceFile: /src/libtiff/libtiff/tif_thunder.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    - ThunderDecode
    linkageType: ''
    returnType: int
    signature: int ThunderDecodeRow(TIFF *tif, uint8_t *buf, tmsize_t occ, uint16_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: TIFFInitThunderScan
    functionSourceFile: /src/libtiff/libtiff/tif_thunder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFInitThunderScan(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: TIFFGetVersion
    functionSourceFile: /src/libtiff/libtiff/tif_version.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TIFFGetVersion(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libtiff/libtiff/tif_unix.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 97
    functionName: _tiffReadProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffReadProc(thandle_t fd, void *buf, tmsize_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libtiff/libtiff/tif_unix.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionName: _tiffWriteProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _tiffWriteProc(thandle_t fd, void *buf, tmsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFF_lseek_f
      Src: /src/libtiff/libtiff/tif_unix.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - 'off'
    - whence
    argTypes:
    - thandle_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: _tiffSeekProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - _TIFF_lseek_f
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffSeekProc(thandle_t fd, uint64_t off, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libtiff/libtiff/tif_unix.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: _tiffCloseProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int _tiffCloseProc(thandle_t fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFF_fstat_f
      Src: /src/libtiff/libtiff/tif_unix.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: _tiffSizeProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 1
    functionsReached:
    - _TIFF_fstat_f
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t _tiffSizeProc(thandle_t fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _tiffSizeProc
      Src: /src/libtiff/libtiff/tif_unix.c:168,1
    - Dst: mmap
      Src: /src/libtiff/libtiff/tif_unix.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - pbase
    - psize
    argTypes:
    - thandle_t
    - void**
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: _tiffMapProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - mmap
    - _tiffSizeProc
    linkageType: ''
    returnType: int
    signature: int _tiffMapProc(thandle_t fd, void **pbase, toff_t *psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/libtiff/libtiff/tif_unix.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - base
    - size
    argTypes:
    - thandle_t
    - void*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: _tiffUnmapProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: void
    signature: void _tiffUnmapProc(thandle_t fd, void *base, toff_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - pbase
    - psize
    argTypes:
    - thandle_t
    - void**
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: _tiffMapProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _tiffMapProc(thandle_t fd, void **pbase, toff_t *psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - base
    - size
    argTypes:
    - thandle_t
    - void*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: _tiffUnmapProc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _tiffUnmapProc(thandle_t fd, void *base, toff_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFdOpenExt
      Src: /src/libtiff/libtiff/tif_unix.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - name
    - mode
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: TIFFFdOpen
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 1
    functionsReached:
    - TIFFFdOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFFdOpen(int fd, const char *name, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientOpenExt
      Src: /src/libtiff/libtiff/tif_unix.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - fd
    - name
    - mode
    - opts
    argTypes:
    - int
    - char*
    - char*
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: TIFFFdOpenExt
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 4
    functionsReached:
    - TIFFClientOpenExt
    linkageType: ''
    returnType: TIFF
    signature: "TIFF *TIFFFdOpenExt(int fd, const char *name, const char *mode,\n
      \                   TIFFOpenOptions *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenExt
      Src: /src/libtiff/libtiff/tif_unix.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: TIFFOpen
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 60
    functionsReached:
    - TIFFOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpen(const char *name, const char *mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFgetMode
      Src: /src/libtiff/libtiff/tif_unix.c:244,1
    - Dst: open
      Src: /src/libtiff/libtiff/tif_unix.c:253,1
    - Dst: strerror
      Src: /src/libtiff/libtiff/tif_unix.c:256,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_unix.c:258,1
    - Dst: strerror
      Src: /src/libtiff/libtiff/tif_unix.c:259,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_unix.c:263,1
    - Dst: TIFFFdOpenExt
      Src: /src/libtiff/libtiff/tif_unix.c:268,1
    - Dst: close
      Src: /src/libtiff/libtiff/tif_unix.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - name
    - mode
    - opts
    argTypes:
    - char*
    - char*
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 272
    functionName: TIFFOpenExt
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 13
    functionsReached:
    - strerror
    - close
    - _TIFFErrorEarly
    - open
    - _TIFFgetMode
    - TIFFFdOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpenExt(const char *name, const char *mode, TIFFOpenOptions
      *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpenWExt
      Src: /src/libtiff/libtiff/tif_unix.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - wchar_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: TIFFOpenW
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - TIFFOpenWExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpenW(const wchar_t *name, const char *mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFgetMode
      Src: /src/libtiff/libtiff/tif_unix.c:291,1
    - Dst: _wopen
      Src: /src/libtiff/libtiff/tif_unix.c:300,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_unix.c:303,1
    - Dst: WideCharToMultiByte
      Src: /src/libtiff/libtiff/tif_unix.c:308,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/libtiff/tif_unix.c:311,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_unix.c:314,1
    - Dst: WideCharToMultiByte
      Src: /src/libtiff/libtiff/tif_unix.c:320,1
    - Dst: TIFFFdOpenExt
      Src: /src/libtiff/libtiff/tif_unix.c:323,1
    - Dst: _TIFFfree
      Src: /src/libtiff/libtiff/tif_unix.c:326,1
    - Dst: close
      Src: /src/libtiff/libtiff/tif_unix.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - name
    - mode
    - opts
    argTypes:
    - wchar_t*
    - char*
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: TIFFOpenWExt
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 2
    functionsReached:
    - WideCharToMultiByte
    - close
    - _TIFFfree
    - _wopen
    - _TIFFmalloc
    - _TIFFErrorEarly
    - _TIFFgetMode
    - TIFFFdOpenExt
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TIFFOpenWExt(const wchar_t *name, const char *mode, TIFFOpenOptions
      *opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libtiff/libtiff/tif_unix.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: _TIFFmalloc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 62
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFmalloc(tmsize_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libtiff/libtiff/tif_unix.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - nmemb
    - siz
    argTypes:
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: _TIFFcalloc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFcalloc(tmsize_t nmemb, tmsize_t siz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libtiff/libtiff/tif_unix.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: _TIFFfree
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 92
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _TIFFfree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libtiff/libtiff/tif_unix.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - s
    argTypes:
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: _TIFFrealloc
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 9
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFrealloc(void *p, tmsize_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_unix.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - v
    - c
    argTypes:
    - void*
    - int
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: _TIFFmemset
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 38
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void _TIFFmemset(void *p, int v, tmsize_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_unix.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - s
    - c
    argTypes:
    - void*
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: _TIFFmemcpy
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 36
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void _TIFFmemcpy(void *d, const void *s, tmsize_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libtiff/libtiff/tif_unix.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p1
    - p2
    - c
    argTypes:
    - void*
    - void*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: _TIFFmemcmp
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int _TIFFmemcmp(const void *p1, const void *p2, tmsize_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_unix.c:370,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_unix.c:371,1
    - Dst: vfprintf
      Src: /src/libtiff/libtiff/tif_unix.c:372,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_unix.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: unixWarningHandler
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void unixWarningHandler(const char *module, const char *fmt, va_list
      ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_unix.c:381,1
    - Dst: vfprintf
      Src: /src/libtiff/libtiff/tif_unix.c:382,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_unix.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: unixErrorHandler
    functionSourceFile: /src/libtiff/libtiff/tif_unix.c
    functionUses: 0
    functionsReached:
    - vfprintf
    - fprintf
    linkageType: ''
    returnType: void
    signature: void unixErrorHandler(const char *module, const char *fmt, va_list
      ap)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_tile.c:54,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_tile.c:55,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_tile.c:56,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_tile.c:57,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_tile.c:59,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 5
    argNames:
    - tif
    - x
    - y
    - z
    - s
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: TIFFComputeTile
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 4
    functionsReached:
    - TIFFhowmany_32
    - _TIFFMultiply32
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t TIFFComputeTile(TIFF *tif, uint32_t x, uint32_t y, uint32_t
      z,\n                         uint16_t s)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:84,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:90,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:97,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - tif
    - x
    - y
    - z
    - s
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 110
    functionName: TIFFCheckTile
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 3
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFCheckTile(TIFF *tif, uint32_t x, uint32_t y, uint32_t z, uint16_t
      s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_tile.c:132,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_tile.c:134,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_tile.c:134,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_tile.c:135,1
    - Dst: TIFFhowmany_32
      Src: /src/libtiff/libtiff/tif_tile.c:137,1
    - Dst: _TIFFMultiply32
      Src: /src/libtiff/libtiff/tif_tile.c:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 142
    functionName: TIFFNumberOfTiles
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 13
    functionsReached:
    - TIFFhowmany_32
    - _TIFFMultiply32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFNumberOfTiles(TIFF *tif)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:156,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:161,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_tile.c:164,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:170,1
    - Dst: _TIFFMultiply64
      Src: /src/libtiff/libtiff/tif_tile.c:173,1
    - Dst: TIFFhowmany8_64
      Src: /src/libtiff/libtiff/tif_tile.c:176,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_tile.c:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 183
    functionName: TIFFTileRowSize64
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 1
    functionsReached:
    - TIFFhowmany8_64
    - TIFFErrorExtR
    - _TIFFMultiply64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFTileRowSize64(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize64
      Src: /src/libtiff/libtiff/tif_tile.c:188,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_tile.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: TIFFTileRowSize
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 15
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFTileRowSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFTileRowSize(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFStrileSize64
      Src: /src/libtiff/libtiff/tif_tile.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - nrows
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: TIFFVTileSize64
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 1
    functionsReached:
    - _TIFFStrileSize64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFVTileSize64(TIFF *tif, uint32_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFVTileSize64
      Src: /src/libtiff/libtiff/tif_tile.c:204,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_tile.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - nrows
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: TIFFVTileSize
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 0
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFVTileSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFVTileSize(TIFF *tif, uint32_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFVTileSize64
      Src: /src/libtiff/libtiff/tif_tile.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: TIFFTileSize64
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 4
    functionsReached:
    - TIFFVTileSize64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t TIFFTileSize64(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_tile.c:219,1
    - Dst: _TIFFCastUInt64ToSSize
      Src: /src/libtiff/libtiff/tif_tile.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: TIFFTileSize
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 27
    functionsReached:
    - _TIFFCastUInt64ToSSize
    - TIFFTileSize64
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t TIFFTileSize(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - tw
    - th
    argTypes:
    - TIFF*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: TIFFDefaultTileSize
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFDefaultTileSize(TIFF *tif, uint32_t *tw, uint32_t *th)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_tile.c:243,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_tile.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - tw
    - th
    argTypes:
    - TIFF*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: _TIFFDefaultTileSize
    functionSourceFile: /src/libtiff/libtiff/tif_tile.c
    functionUses: 0
    functionsReached:
    - TIFFroundup_32
    linkageType: ''
    returnType: void
    signature: void _TIFFDefaultTileSize(TIFF *tif, uint32_t *tw, uint32_t *th)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldIsAnonymous
      Src: /src/libtiff/libtiff/tif_print.c:83,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:94,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:99,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:101,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:103,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:105,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:107,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:109,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:111,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:113,1
    - Dst: TIFFFieldSetGetSize
      Src: /src/libtiff/libtiff/tif_print.c:117,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:119,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:121,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:124,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:126,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:128,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:130,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:132,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:135,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:140,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:145,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:148,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 53
    argCount: 4
    argNames:
    - fd
    - fip
    - value_count
    - raw_data
    argTypes:
    - FILE*
    - TIFFField*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 149
    functionName: _TIFFPrintField
    functionSourceFile: /src/libtiff/libtiff/tif_print.c
    functionUses: 0
    functionsReached:
    - TIFFFieldIsAnonymous
    - fprintf
    - TIFFFieldSetGetSize
    linkageType: ''
    returnType: void
    signature: "void _TIFFPrintField(FILE *fd, const TIFFField *fip,\n                            uint32_t
      value_count, void *raw_data)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFieldIsAnonymous
      Src: /src/libtiff/libtiff/tif_print.c:158,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:168,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:172,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:175,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:187,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:196,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:207,1
    - Dst: fputc
      Src: /src/libtiff/libtiff/tif_print.c:209,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:210,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:214,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:219,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:224,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:231,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 6
    argNames:
    - tif
    - fip
    - fd
    - tag
    - value_count
    - raw_data
    argTypes:
    - TIFF*
    - TIFFField*
    - FILE*
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 242
    functionName: _TIFFPrettyPrintField
    functionSourceFile: /src/libtiff/libtiff/tif_print.c
    functionUses: 0
    functionsReached:
    - TIFFFieldIsAnonymous
    - fprintf
    - fputc
    linkageType: ''
    returnType: int
    signature: "int _TIFFPrettyPrintField(TIFF *tif, const TIFFField *fip, FILE *fd,\n
      \                                uint32_t tag, uint32_t value_count,\n                                 void
      *raw_data)"
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:253,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:255,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:257,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:261,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:266,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:270,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:271,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:274,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:276,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:278,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:279,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:280,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:282,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:284,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:286,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:287,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:288,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:290,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:292,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:294,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:299,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:302,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:305,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:308,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:313,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:315,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:316,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:318,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:319,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:320,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:322,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:326,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:329,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:332,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:335,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:338,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:341,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:344,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:349,1
    - Dst: TIFFFindCODEC
      Src: /src/libtiff/libtiff/tif_print.c:351,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:352,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:354,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:356,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:359,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:361,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:363,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:369,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:372,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:375,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:381,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:385,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:392,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:395,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:398,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:401,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:407,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:409,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:413,1
    - Dst: strchr
      Src: /src/libtiff/libtiff/tif_print.c:418,1
    - Dst: fputs
      Src: /src/libtiff/libtiff/tif_print.c:422,1
    - Dst: _TIFFprintAsciiBounded
      Src: /src/libtiff/libtiff/tif_print.c:423,1
    - Dst: fputs
      Src: /src/libtiff/libtiff/tif_print.c:426,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:428,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:430,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:432,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:434,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:438,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:441,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:444,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:447,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:452,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:454,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:458,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:461,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:464,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:469,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:471,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:474,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:476,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:480,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:483,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:486,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:491,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:492,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:494,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:496,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:498,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:500,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:503,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:504,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:505,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:507,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:509,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:511,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:513,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:514,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:515,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:516,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:517,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:522,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:524,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:525,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:527,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:532,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:534,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:535,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:537,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:539,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:543,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:546,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:549,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:554,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:555,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:557,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:560,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:563,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:566,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:573,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:575,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:578,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:580,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:584,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:590,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:593,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:598,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:603,1
    - Dst: fputc
      Src: /src/libtiff/libtiff/tif_print.c:604,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:608,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:610,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:613,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:615,1
    - Dst: fputc
      Src: /src/libtiff/libtiff/tif_print.c:616,1
    - Dst: TIFFGetTagListCount
      Src: /src/libtiff/libtiff/tif_print.c:626,1
    - Dst: TIFFGetTagListEntry
      Src: /src/libtiff/libtiff/tif_print.c:629,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_print.c:637,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_print.c:645,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_print.c:651,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_print.c:658,1
    - Dst: strcmp
      Src: /src/libtiff/libtiff/tif_print.c:673,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_print.c:680,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_print.c:687,1
    - Dst: TIFFFieldSetGetSize
      Src: /src/libtiff/libtiff/tif_print.c:695,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_print.c:696,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_print.c:699,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_print.c:701,1
    - Dst: _TIFFPrettyPrintField
      Src: /src/libtiff/libtiff/tif_print.c:714,1
    - Dst: _TIFFPrintField
      Src: /src/libtiff/libtiff/tif_print.c:716,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_print.c:719,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_print.c:726,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:730,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_print.c:731,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:733,1
    - Dst: TIFFGetStrileOffset
      Src: /src/libtiff/libtiff/tif_print.c:734,1
    - Dst: TIFFGetStrileByteCount
      Src: /src/libtiff/libtiff/tif_print.c:735,1
    CyclomaticComplexity: 136
    EdgeCount: 136
    ICount: 320
    argCount: 3
    argNames:
    - tif
    - fd
    - flags
    argTypes:
    - TIFF*
    - FILE*
    - long
    assertStmts:
    - condition: "(fip->field_readcount == TIFF_VARIABLE ||\n                           fip->field_readcount
        == TIFF_VARIABLE2)"
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libtiff/libtiff/tif_print.c
    constantsTouched: []
    func_position:
      end: 737
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 737
    functionName: TIFFPrintDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_print.c
    functionUses: 1
    functionsReached:
    - strcmp
    - TIFFGetStrileOffset
    - _TIFFPrintField
    - TIFFGetField
    - fputs
    - _TIFFCheckMalloc
    - TIFFFieldSetGetSize
    - _TIFFfreeExt
    - isTiled
    - fprintf
    - TIFFGetTagListCount
    - TIFFFieldSet
    - TIFFGetTagListEntry
    - TIFFFindCODEC
    - TIFFFieldWithTag
    - TIFFGetStrileByteCount
    - _TIFFprintAsciiBounded
    - _TIFFPrettyPrintField
    - assert
    - strchr
    - fputc
    linkageType: ''
    returnType: void
    signature: void TIFFPrintDirectory(TIFF *tif, FILE *fd, long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFprintAsciiBounded
      Src: /src/libtiff/libtiff/tif_print.c:741,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_print.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - cp
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: _TIFFprintAscii
    functionSourceFile: /src/libtiff/libtiff/tif_print.c
    functionUses: 0
    functionsReached:
    - _TIFFprintAsciiBounded
    - strlen
    linkageType: ''
    returnType: void
    signature: void _TIFFprintAscii(FILE *fd, const char *cp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/libtiff/libtiff/tif_print.c:750,1
    - Dst: fputc
      Src: /src/libtiff/libtiff/tif_print.c:752,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:759,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:761,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - cp
    - max_chars
    argTypes:
    - FILE*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 763
    functionName: _TIFFprintAsciiBounded
    functionSourceFile: /src/libtiff/libtiff/tif_print.c
    functionUses: 2
    functionsReached:
    - isprint
    - fprintf
    - fputc
    linkageType: ''
    returnType: void
    signature: void _TIFFprintAsciiBounded(FILE *fd, const char *cp, size_t max_chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:767,1
    - Dst: _TIFFprintAscii
      Src: /src/libtiff/libtiff/tif_print.c:768,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_print.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - name
    - value
    argTypes:
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: _TIFFprintAsciiTag
    functionSourceFile: /src/libtiff/libtiff/tif_print.c
    functionUses: 0
    functionsReached:
    - fprintf
    - _TIFFprintAscii
    linkageType: ''
    returnType: void
    signature: void _TIFFprintAsciiTag(FILE *fd, const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: DecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: EncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EncoderState(tif)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:188,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:199,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:200,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:210,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_luv.c:215,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:243,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (s == 0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 256
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 256
    functionName: LogL16Decode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmemset
    - DecoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogL16Decode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:264,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:272,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:273,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:283,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (s == 0)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (sp != NULL)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 309
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 309
    functionName: LogLuvDecode24
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - DecoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogLuvDecode24(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:328,1
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:329,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:330,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:340,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_luv.c:345,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:373,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (s == 0)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (sp != NULL)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 386
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 386
    functionName: LogLuvDecode32
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmemset
    - DecoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogLuvDecode32(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_luv.c:395,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (cc % rowlen == 0)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: LogLuvDecodeStrip
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFScanlineSize
    linkageType: ''
    returnType: int
    signature: int LogLuvDecodeStrip(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_luv.c:416,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (cc % rowlen == 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: LogLuvDecodeTile
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFTileRowSize
    linkageType: ''
    returnType: int
    signature: int LogLuvDecodeTile(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t
      s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_luv.c:436,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:449,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:450,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:460,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_luv.c:476,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_luv.c:514,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (s == 0)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (sp != NULL)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 541
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 541
    functionName: LogL16Encode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFFlushData1
    - EncoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogL16Encode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_luv.c:549,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:557,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:558,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:568,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_luv.c:582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (s == 0)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (sp != NULL)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 596
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 596
    functionName: LogLuvEncode24
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFFlushData1
    - EncoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogLuvEncode24(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_luv.c:604,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:617,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:618,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:629,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_luv.c:646,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_luv.c:683,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 617
        line_start: 617
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (s == 0)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 710
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 710
    functionName: LogLuvEncode32
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFFlushData1
    - EncoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogLuvEncode32(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_luv.c:718,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (cc % rowlen == 0)
      pos:
        line_end: 722
        line_start: 722
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 3
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: LogLuvEncodeStrip
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFScanlineSize
    linkageType: ''
    returnType: int
    signature: int LogLuvEncodeStrip(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_luv.c:738,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (cc % rowlen == 0)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 750
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 750
    functionName: LogLuvEncodeTile
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFTileRowSize
    linkageType: ''
    returnType: int
    signature: int LogLuvEncodeTile(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libtiff/libtiff/tif_luv.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 784
    functionName: _TIFFRand
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _TIFFRand(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFRand
      Src: /src/libtiff/libtiff/tif_luv.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - m
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: tiff_itrunc
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - _TIFFRand
    linkageType: ''
    returnType: int
    signature: int tiff_itrunc(double x, int m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/libtiff/libtiff/tif_luv.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p16
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 805
    functionName: LogL16toY
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: double LogL16toY(int p16)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:817,1
    - Dst: log2
      Src: /src/libtiff/libtiff/tif_luv.c:817,1
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:819,1
    - Dst: log2
      Src: /src/libtiff/libtiff/tif_luv.c:819,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - Y
    - em
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 821
    functionName: LogL16fromY
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - log2
    - tiff_itrunc
    linkageType: ''
    returnType: int
    signature: int LogL16fromY(double Y, int em)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogL16toY
      Src: /src/libtiff/libtiff/tif_luv.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 830
    functionName: L16toY
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 1
    functionsReached:
    - LogL16toY
    linkageType: ''
    returnType: void
    signature: void L16toY(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogL16toY
      Src: /src/libtiff/libtiff/tif_luv.c:839,1
    - Dst: sqrt
      Src: /src/libtiff/libtiff/tif_luv.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 844
    functionName: L16toGry
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - sqrt
    - LogL16toY
    linkageType: ''
    returnType: void
    signature: void L16toGry(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogL16fromY
      Src: /src/libtiff/libtiff/tif_luv.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 853
    functionName: L16fromY
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 1
    functionsReached:
    - LogL16fromY
    linkageType: ''
    returnType: void
    signature: void L16fromY(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/libtiff/libtiff/tif_luv.c:870,1
    - Dst: sqrt
      Src: /src/libtiff/libtiff/tif_luv.c:871,1
    - Dst: sqrt
      Src: /src/libtiff/libtiff/tif_luv.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - xyz
    - rgb
    argTypes:
    - float*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 873
    functionName: XYZtoRGB24
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void XYZtoRGB24(float *xyz, uint8_t *rgb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/libtiff/libtiff/tif_luv.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p10
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: LogL10toY
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: double LogL10toY(int p10)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:895,1
    - Dst: log2
      Src: /src/libtiff/libtiff/tif_luv.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - Y
    - em
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 896
    functionName: LogL10fromY
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - log2
    - tiff_itrunc
    linkageType: ''
    returnType: int
    signature: int LogL10fromY(double Y, int em)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: uv2ang
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: uv2ang(u, v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: uv2ang
      Src: /src/libtiff/libtiff/tif_luv.c:925,1
    - Dst: fabs
      Src: /src/libtiff/libtiff/tif_luv.c:927,1
    - Dst: uv2ang
      Src: /src/libtiff/libtiff/tif_luv.c:952,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 954
    functionName: oog_encode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - uv2ang
    - fabs
    linkageType: ''
    returnType: int
    signature: int oog_encode(double u, double v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_luv.c:968,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_luv.c:968,1
    - Dst: oog_encode
      Src: /src/libtiff/libtiff/tif_luv.c:975,1
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:976,1
    - Dst: oog_encode
      Src: /src/libtiff/libtiff/tif_luv.c:979,1
    - Dst: oog_encode
      Src: /src/libtiff/libtiff/tif_luv.c:981,1
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:982,1
    - Dst: oog_encode
      Src: /src/libtiff/libtiff/tif_luv.c:985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - u
    - v
    - em
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 988
    functionName: uv_encode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - tiff_itrunc
    - isnan
    - oog_encode
    linkageType: ''
    returnType: int
    signature: int uv_encode(double u, double v, int em)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - up
    - vp
    - c
    argTypes:
    - double*
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1022
    functionName: uv_decode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uv_decode(double *up, double *vp, int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogL10toY
      Src: /src/libtiff/libtiff/tif_luv.c:1032,1
    - Dst: uv_decode
      Src: /src/libtiff/libtiff/tif_luv.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - p
    - XYZ
    argTypes:
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1052
    functionName: LogLuv24toXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - uv_decode
    - LogL10toY
    linkageType: ''
    returnType: void
    signature: void LogLuv24toXYZ(uint32_t p, float *XYZ)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LogL10fromY
      Src: /src/libtiff/libtiff/tif_luv.c:1062,1
    - Dst: uv_encode
      Src: /src/libtiff/libtiff/tif_luv.c:1075,1
    - Dst: uv_encode
      Src: /src/libtiff/libtiff/tif_luv.c:1077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - XYZ
    - em
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1057
    functionDepth: 3
    functionLinenumber: 1057
    functionLinenumberEnd: 1080
    functionName: LogLuv24fromXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - uv_encode
    - LogL10fromY
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LogLuv24fromXYZ(float *XYZ, int em)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogLuv24toXYZ
      Src: /src/libtiff/libtiff/tif_luv.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1093
    functionName: Luv24toXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 1
    functionsReached:
    - LogLuv24toXYZ
    linkageType: ''
    returnType: void
    signature: void Luv24toXYZ(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_decode
      Src: /src/libtiff/libtiff/tif_luv.c:1105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1114
    functionName: Luv24toLuv48
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - uv_decode
    linkageType: ''
    returnType: void
    signature: void Luv24toLuv48(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogLuv24toXYZ
      Src: /src/libtiff/libtiff/tif_luv.c:1125,1
    - Dst: XYZtoRGB24
      Src: /src/libtiff/libtiff/tif_luv.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1129
    functionName: Luv24toRGB
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - XYZtoRGB24
    - LogLuv24toXYZ
    linkageType: ''
    returnType: void
    signature: void Luv24toRGB(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogLuv24fromXYZ
      Src: /src/libtiff/libtiff/tif_luv.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1131
    functionDepth: 4
    functionLinenumber: 1131
    functionLinenumberEnd: 1141
    functionName: Luv24fromXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 1
    functionsReached:
    - LogLuv24fromXYZ
    linkageType: ''
    returnType: void
    signature: void Luv24fromXYZ(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:1159,1
    - Dst: uv_encode
      Src: /src/libtiff/libtiff/tif_luv.c:1161,1
    - Dst: uv_encode
      Src: /src/libtiff/libtiff/tif_luv.c:1164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1143
    functionDepth: 3
    functionLinenumber: 1143
    functionLinenumberEnd: 1168
    functionName: Luv24fromLuv48
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - tiff_itrunc
    - uv_encode
    linkageType: ''
    returnType: void
    signature: void Luv24fromLuv48(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LogL16toY
      Src: /src/libtiff/libtiff/tif_luv.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - p
    - XYZ
    argTypes:
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1193
    functionName: LogLuv32toXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - LogL16toY
    linkageType: ''
    returnType: void
    signature: void LogLuv32toXYZ(uint32_t p, float *XYZ)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LogL16fromY
      Src: /src/libtiff/libtiff/tif_luv.c:1203,1
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:1219,1
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:1225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - XYZ
    - em
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1230
    functionName: LogLuv32fromXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - tiff_itrunc
    - LogL16fromY
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LogLuv32fromXYZ(float *XYZ, int em)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogLuv32toXYZ
      Src: /src/libtiff/libtiff/tif_luv.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 2
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: Luv32toXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 1
    functionsReached:
    - LogLuv32toXYZ
    linkageType: ''
    returnType: void
    signature: void Luv32toXYZ(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1260
    functionName: Luv32toLuv48
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Luv32toLuv48(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogLuv32toXYZ
      Src: /src/libtiff/libtiff/tif_luv.c:1271,1
    - Dst: XYZtoRGB24
      Src: /src/libtiff/libtiff/tif_luv.c:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    functionName: Luv32toRGB
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - LogLuv32toXYZ
    - XYZtoRGB24
    linkageType: ''
    returnType: void
    signature: void Luv32toRGB(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LogLuv32fromXYZ
      Src: /src/libtiff/libtiff/tif_luv.c:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1277
    functionDepth: 4
    functionLinenumber: 1277
    functionLinenumberEnd: 1287
    functionName: Luv32fromXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 1
    functionsReached:
    - LogLuv32fromXYZ
    linkageType: ''
    returnType: void
    signature: void Luv32fromXYZ(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:1310,1
    - Dst: tiff_itrunc
      Src: /src/libtiff/libtiff/tif_luv.c:1313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1317
    functionName: Luv32fromLuv48
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - tiff_itrunc
    linkageType: ''
    returnType: void
    signature: void Luv32fromLuv48(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sp
    - op
    - n
    argTypes:
    - LogLuvState*
    - uint8_t*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: _logLuvNop
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _logLuvNop(LogLuvState *sp, uint8_t *op, tmsize_t n)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1330,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1332,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1334,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1335,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1336,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1338,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - td
    argTypes:
    - TIFFDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1346
    functionName: LogL16GuessDataFmt
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - PACK
    linkageType: ''
    returnType: int
    signature: int LogL16GuessDataFmt(TIFFDirectory *td)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - b
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1329
    functionName: PACK
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK(s, b, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFMultiplySSize
      Src: /src/libtiff/libtiff/tif_luv.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: multiply_ms
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 3
    functionsReached:
    - _TIFFMultiplySSize
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t multiply_ms(tmsize_t m1, tmsize_t m2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:1357,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1359,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1360,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1364,1
    - Dst: LogL16GuessDataFmt
      Src: /src/libtiff/libtiff/tif_luv.c:1372,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1385,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_luv.c:1389,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1390,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1392,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1394,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1395,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_luv.c:1396,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (td->td_photometric == PHOTOMETRIC_LOGL)
      pos:
        line_end: 1359
        line_start: 1359
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (sp != NULL)
      pos:
        line_end: 1358
        line_start: 1358
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 1403
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1403
    functionName: LogL16InitState
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - multiply_ms
    - assert
    - _TIFFmallocExt
    - isTiled
    - DecoderState
    - TIFFErrorExtR
    - LogL16GuessDataFmt
    linkageType: ''
    returnType: int
    signature: int LogL16InitState(TIFF *tif)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1414,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1416,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1419,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1420,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1421,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1424,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1425,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1426,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1429,1
    - Dst: PACK
      Src: /src/libtiff/libtiff/tif_luv.c:1430,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - td
    argTypes:
    - TIFFDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1456
    functionName: LogLuvGuessDataFmt
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - PACK
    linkageType: ''
    returnType: int
    signature: int LogLuvGuessDataFmt(TIFFDirectory *td)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1414
    functionName: PACK
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACK(a, b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:1462,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1464,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1465,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1470,1
    - Dst: LogLuvGuessDataFmt
      Src: /src/libtiff/libtiff/tif_luv.c:1475,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1491,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_luv.c:1496,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1497,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1499,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1501,1
    - Dst: multiply_ms
      Src: /src/libtiff/libtiff/tif_luv.c:1502,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_luv.c:1503,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1463
        line_start: 1463
        source_file: /src/libtiff/libtiff/tif_luv.c
    - condition: (td->td_photometric == PHOTOMETRIC_LOGLUV)
      pos:
        line_end: 1464
        line_start: 1464
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 1510
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1510
    functionName: LogLuvInitState
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - LogLuvGuessDataFmt
    - multiply_ms
    - assert
    - _TIFFmallocExt
    - isTiled
    - DecoderState
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int LogLuvInitState(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1516
    functionName: LogLuvFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LogLuvFixupTags(TIFF *tif)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:1521,1
    - Dst: LogLuvInitState
      Src: /src/libtiff/libtiff/tif_luv.c:1528,1
    - Dst: LogL16InitState
      Src: /src/libtiff/libtiff/tif_luv.c:1568,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1584,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1591
    functionName: LogLuvSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - LogLuvInitState
    - DecoderState
    - TIFFErrorExtR
    - LogL16InitState
    linkageType: ''
    returnType: int
    signature: int LogLuvSetupDecode(TIFF *tif)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_luv.c:1596,1
    - Dst: LogLuvInitState
      Src: /src/libtiff/libtiff/tif_luv.c:1602,1
    - Dst: LogL16InitState
      Src: /src/libtiff/libtiff/tif_luv.c:1640,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1655,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1664,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1668
    functionName: LogLuvSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - LogLuvInitState
    - EncoderState
    - TIFFErrorExtR
    - LogL16InitState
    linkageType: ''
    returnType: int
    signature: int LogLuvSetupEncode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1674
        line_start: 1674
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 1693
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1693
    functionName: LogLuvClose
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void LogLuvClose(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1699,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_luv.c:1705,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_luv.c:1706,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_luv.c:1709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1698
        line_start: 1698
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 1710
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1710
    functionName: LogLuvCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFSetDefaultCompressionState
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void LogLuvCleanup(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_luv.c:1715,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_luv.c:1721,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_luv.c:1741,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1748,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_luv.c:1754,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_luv.c:1755,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_luv.c:1760,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/libtiff/tif_luv.c:1760,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_luv.c:1761,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_luv.c:1764,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1768,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1712
    functionDepth: 5
    functionLinenumber: 1712
    functionLinenumberEnd: 1777
    functionName: LogLuvVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - TIFFScanlineSize
    - isTiled
    - DecoderState
    - va_arg
    - TIFFErrorExtR
    - TIFFSetField
    - TIFFTileSize
    linkageType: ''
    returnType: int
    signature: int LogLuvVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_luv.c:1786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1791
    functionName: LogLuvVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - va_arg
    linkageType: ''
    returnType: int
    signature: int LogLuvVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_luv.c:1804,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_luv.c:1809,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_luv.c:1809,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1811,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_luv.c:1818,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_luv.c:1822,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_luv.c:1853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_SGILOG24 || scheme == COMPRESSION_SGILOG)
      pos:
        line_end: 1803
        line_start: 1803
        source_file: /src/libtiff/libtiff/tif_luv.c
    constantsTouched: []
    func_position:
      end: 1856
      start: 1799
    functionDepth: 2
    functionLinenumber: 1799
    functionLinenumberEnd: 1856
    functionName: TIFFInitSGILog
    functionSourceFile: /src/libtiff/libtiff/tif_luv.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - _TIFFmemset
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitSGILog(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: BITn
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITn(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: BITFIELDn
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITFIELDn(tif, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: TIFFFieldSet
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFFieldSet(tif, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: TIFFSetFieldBit
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFSetFieldBit(tif, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: TIFFClrFieldBit
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFClrFieldBit(tif, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fields
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: FieldSet
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FieldSet(fields, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fields
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: ResetFieldBit
    functionSourceFile: /src/libtiff/libtiff/tif_dir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ResetFieldBit(fields, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: DumpFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_dumpmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int DumpFixupTags(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dumpmode.c:52,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dumpmode.c:59,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_dumpmode.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - tif
    - pp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libtiff/libtiff/tif_dumpmode.c
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: DumpModeEncode
    functionSourceFile: /src/libtiff/libtiff/tif_dumpmode.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmemcpy
    - TIFFFlushData1
    linkageType: ''
    returnType: int
    signature: int DumpModeEncode(TIFF *tif, uint8_t *pp, tmsize_t cc, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dumpmode.c:79,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dumpmode.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: DumpModeDecode
    functionSourceFile: /src/libtiff/libtiff/tif_dumpmode.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int DumpModeDecode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dumpmode.c:106,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dumpmode.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tif
    - nrows
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: DumpModeSeek
    functionSourceFile: /src/libtiff/libtiff/tif_dumpmode.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int DumpModeSeek(TIFF *tif, uint32_t nrows)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: TIFFInitDumpMode
    functionSourceFile: /src/libtiff/libtiff/tif_dumpmode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFInitDumpMode(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GetLZMAState
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetLZMAState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: LZMADecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMADecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: LZMAEncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LZMAEncoderState(tif)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - ret
    argTypes:
    - lzma_ret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 112
    functionName: LZMAStrerror
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *LZMAStrerror(lzma_ret ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: LZMAFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LZMAFixupTags(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZMADecoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:122,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:124,1
    - Dst: lzma_end
      Src: /src/libtiff/libtiff/tif_lzma.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: LZMASetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - assert
    - lzma_end
    - LZMADecoderState
    linkageType: ''
    returnType: int
    signature: int LZMASetupDecode(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LZMADecoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:143,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:147,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_lzma.c:150,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:156,1
    - Dst: lzma_stream_decoder
      Src: /src/libtiff/libtiff/tif_lzma.c:165,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:168,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: LZMAPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - assert
    - lzma_stream_decoder
    - LZMADecoderState
    - TIFFErrorExtR
    - TIFF*::tif_setupdecode
    - LZMAStrerror
    linkageType: ''
    returnType: int
    signature: int LZMAPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LZMADecoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:181,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:184,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:185,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzma.c:189,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:190,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzma.c:206,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:207,1
    - Dst: lzma_code
      Src: /src/libtiff/libtiff/tif_lzma.c:221,1
    - Dst: lzma_stream_decoder
      Src: /src/libtiff/libtiff/tif_lzma.c:227,1
    - Dst: lzma_memusage
      Src: /src/libtiff/libtiff/tif_lzma.c:227,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzma.c:231,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:232,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:234,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:243,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:245,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lzma.c:252,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/libtiff/libtiff/tif_lzma.c
    - condition: (sp->state == LSTATE_INIT_DECODE)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 264
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 264
    functionName: LZMADecode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - lzma_stream_decoder
    - lzma_memusage
    - LZMADecoderState
    - lzma_code
    - TIFFErrorExtR
    - LZMAStrerror
    linkageType: ''
    returnType: int
    signature: int LZMADecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LZMAEncoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:268,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:270,1
    - Dst: lzma_end
      Src: /src/libtiff/libtiff/tif_lzma.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: LZMASetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - assert
    - lzma_end
    - LZMAEncoderState
    linkageType: ''
    returnType: int
    signature: int LZMASetupEncode(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LZMAEncoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:287,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:291,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_lzma.c:293,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:299,1
    - Dst: lzma_stream_encoder
      Src: /src/libtiff/libtiff/tif_lzma.c:303,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:306,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 311
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 311
    functionName: LZMAPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - LZMAEncoderState
    - assert
    - LZMAStrerror
    - TIFFErrorExtR
    - lzma_stream_encoder
    - TIFF*::tif_setupencode
    linkageType: ''
    returnType: int
    signature: int LZMAPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LZMAEncoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:319,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:321,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:322,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:329,1
    - Dst: lzma_code
      Src: /src/libtiff/libtiff/tif_lzma.c:335,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:338,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:340,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lzma.c:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libtiff/libtiff/tif_lzma.c
    - condition: (sp->state == LSTATE_INIT_ENCODE)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 356
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 356
    functionName: LZMAEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - LZMAEncoderState
    - assert
    - TIFFFlushData1
    - lzma_code
    - TIFFErrorExtR
    - LZMAStrerror
    linkageType: ''
    returnType: int
    signature: int LZMAEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: LZMAEncoderState
      Src: /src/libtiff/libtiff/tif_lzma.c:365,1
    - Dst: lzma_code
      Src: /src/libtiff/libtiff/tif_lzma.c:371,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lzma.c:380,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:412,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 418
    functionName: LZMAPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - LZMAEncoderState
    - TIFFFlushData1
    - lzma_code
    - TIFFErrorExtR
    - LZMAStrerror
    linkageType: ''
    returnType: int
    signature: int LZMAPostEncode(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetLZMAState
      Src: /src/libtiff/libtiff/tif_lzma.c:422,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:424,1
    - Dst: TIFFPredictorCleanup
      Src: /src/libtiff/libtiff/tif_lzma.c:426,1
    - Dst: lzma_end
      Src: /src/libtiff/libtiff/tif_lzma.c:433,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lzma.c:436,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_lzma.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 440
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 440
    functionName: LZMACleanup
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - _TIFFSetDefaultCompressionState
    - assert
    - TIFFPredictorCleanup
    - lzma_end
    - _TIFFfreeExt
    - GetLZMAState
    linkageType: ''
    returnType: void
    signature: void LZMACleanup(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetLZMAState
      Src: /src/libtiff/libtiff/tif_lzma.c:445,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lzma.c:450,1
    - Dst: lzma_lzma_preset
      Src: /src/libtiff/libtiff/tif_lzma.c:451,1
    - Dst: lzma_stream_encoder
      Src: /src/libtiff/libtiff/tif_lzma.c:455,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:458,1
    - Dst: LZMAStrerror
      Src: /src/libtiff/libtiff/tif_lzma.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 467
    functionName: LZMAVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - LZMAStrerror
    - va_arg
    - lzma_lzma_preset
    - TIFFErrorExtR
    - lzma_stream_encoder
    - GetLZMAState
    linkageType: ''
    returnType: int
    signature: int LZMAVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetLZMAState
      Src: /src/libtiff/libtiff/tif_lzma.c:471,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lzma.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 482
    functionName: LZMAVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - va_arg
    - GetLZMAState
    linkageType: ''
    returnType: int
    signature: int LZMAVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: LZMAGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t LZMAGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lzma.c:511,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_lzma.c:516,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_lzma.c:516,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:518,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lzma.c:525,1
    - Dst: GetLZMAState
      Src: /src/libtiff/libtiff/tif_lzma.c:528,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lzma.c:529,1
    - Dst: lzma_lzma_preset
      Src: /src/libtiff/libtiff/tif_lzma.c:556,1
    - Dst: TIFFPredictorInit
      Src: /src/libtiff/libtiff/tif_lzma.c:584,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lzma.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 49
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_LZMA)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/libtiff/libtiff/tif_lzma.c
    constantsTouched: []
    func_position:
      end: 589
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 589
    functionName: TIFFInitLZMA
    functionSourceFile: /src/libtiff/libtiff/tif_lzma.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmallocExt
    - lzma_lzma_preset
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFPredictorInit
    - memcpy
    - TIFFArrayCount
    - GetLZMAState
    linkageType: ''
    returnType: int
    signature: int TIFFInitLZMA(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: GetZSTDState
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetZSTDState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ZSTDDecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTDDecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ZSTDEncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSTDEncoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: ZSTDFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ZSTDFixupTags(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDDecoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:72,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:74,1
    - Dst: ZSTD_freeCStream
      Src: /src/libtiff/libtiff/tif_zstd.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: ZSTDSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_freeCStream
    - ZSTDDecoderState
    linkageType: ''
    returnType: int
    signature: int ZSTDSetupDecode(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDDecoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:94,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:98,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_zstd.c:101,1
    - Dst: ZSTD_createDStream
      Src: /src/libtiff/libtiff/tif_zstd.c:105,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:108,1
    - Dst: ZSTD_initDStream
      Src: /src/libtiff/libtiff/tif_zstd.c:113,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_zstd.c:114,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:116,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_zstd.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 122
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 122
    functionName: ZSTDPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_getErrorName
    - ZSTDDecoderState
    - ZSTD_createDStream
    - ZSTD_isError
    - TIFFErrorExtR
    - ZSTD_initDStream
    - TIFF*::tif_setupdecode
    linkageType: ''
    returnType: int
    signature: int ZSTDPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDDecoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:127,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:133,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:134,1
    - Dst: ZSTD_decompressStream
      Src: /src/libtiff/libtiff/tif_zstd.c:146,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_zstd.c:147,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zstd.c:149,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:150,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_zstd.c:151,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_zstd.c:159,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libtiff/libtiff/tif_zstd.c
    - condition: (sp->state == LSTATE_INIT_DECODE)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 171
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 171
    functionName: ZSTDDecode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    - memset
    - assert
    - ZSTD_getErrorName
    - ZSTDDecoderState
    - ZSTD_isError
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int ZSTDDecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDEncoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:175,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:177,1
    - Dst: ZSTD_freeDStream
      Src: /src/libtiff/libtiff/tif_zstd.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: ZSTDSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - assert
    - ZSTD_freeDStream
    - ZSTDEncoderState
    linkageType: ''
    returnType: int
    signature: int ZSTDSetupEncode(TIFF *tif)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDEncoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:195,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:199,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_zstd.c:201,1
    - Dst: ZSTD_createCStream
      Src: /src/libtiff/libtiff/tif_zstd.c:205,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:208,1
    - Dst: ZSTD_initCStream
      Src: /src/libtiff/libtiff/tif_zstd.c:213,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_zstd.c:214,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:216,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_zstd.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 226
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 226
    functionName: ZSTDPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTDEncoderState
    - assert
    - ZSTD_createCStream
    - ZSTD_getErrorName
    - ZSTD_initCStream
    - ZSTD_isError
    - TIFFErrorExtR
    - TIFF*::tif_setupencode
    linkageType: ''
    returnType: int
    signature: int ZSTDPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDEncoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:234,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:238,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:239,1
    - Dst: ZSTD_compressStream
      Src: /src/libtiff/libtiff/tif_zstd.c:250,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_zstd.c:251,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:253,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_zstd.c:254,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_zstd.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libtiff/libtiff/tif_zstd.c
    - condition: (sp->state == LSTATE_INIT_ENCODE)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 268
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 268
    functionName: ZSTDEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTDEncoderState
    - assert
    - TIFFFlushData1
    - ZSTD_getErrorName
    - ZSTD_isError
    - TIFFErrorExtR
    - ZSTD_compressStream
    linkageType: ''
    returnType: int
    signature: int ZSTDEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTDEncoderState
      Src: /src/libtiff/libtiff/tif_zstd.c:276,1
    - Dst: ZSTD_endStream
      Src: /src/libtiff/libtiff/tif_zstd.c:281,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_zstd.c:282,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:284,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_zstd.c:285,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_zstd.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 298
    functionName: ZSTDPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - ZSTDEncoderState
    - TIFFFlushData1
    - ZSTD_getErrorName
    - ZSTD_isError
    - TIFFErrorExtR
    - ZSTD_endStream
    linkageType: ''
    returnType: int
    signature: int ZSTDPostEncode(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetZSTDState
      Src: /src/libtiff/libtiff/tif_zstd.c:302,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:304,1
    - Dst: TIFFPredictorCleanup
      Src: /src/libtiff/libtiff/tif_zstd.c:306,1
    - Dst: ZSTD_freeDStream
      Src: /src/libtiff/libtiff/tif_zstd.c:313,1
    - Dst: ZSTD_freeCStream
      Src: /src/libtiff/libtiff/tif_zstd.c:318,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_zstd.c:321,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_zstd.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 325
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 325
    functionName: ZSTDCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - _TIFFSetDefaultCompressionState
    - assert
    - TIFFPredictorCleanup
    - ZSTD_freeCStream
    - ZSTD_freeDStream
    - GetZSTDState
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void ZSTDCleanup(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetZSTDState
      Src: /src/libtiff/libtiff/tif_zstd.c:330,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_zstd.c:335,1
    - Dst: ZSTD_maxCLevel
      Src: /src/libtiff/libtiff/tif_zstd.c:337,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:339,1
    - Dst: ZSTD_maxCLevel
      Src: /src/libtiff/libtiff/tif_zstd.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 348
    functionName: ZSTDVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    - GetZSTDState
    - ZSTD_maxCLevel
    - va_arg
    linkageType: ''
    returnType: int
    signature: int ZSTDVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetZSTDState
      Src: /src/libtiff/libtiff/tif_zstd.c:352,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_zstd.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: ZSTDVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - GetZSTDState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int ZSTDVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_zstd.c:376,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_zstd.c:381,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_zstd.c:381,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:383,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_zstd.c:390,1
    - Dst: GetZSTDState
      Src: /src/libtiff/libtiff/tif_zstd.c:393,1
    - Dst: TIFFPredictorInit
      Src: /src/libtiff/libtiff/tif_zstd.c:431,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_zstd.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_ZSTD)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/libtiff/libtiff/tif_zstd.c
    constantsTouched: []
    func_position:
      end: 436
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 436
    functionName: TIFFInitZSTD
    functionSourceFile: /src/libtiff/libtiff/tif_zstd.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFPredictorInit
    - GetZSTDState
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitZSTD(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCIELab16ToXYZ
      Src: /src/libtiff/libtiff/tif_color.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - cielab
    - l
    - a
    - b
    - X
    - Y
    - Z
    argTypes:
    - TIFFCIELabToRGB*
    - uint32_t
    - int32_t
    - int32_t
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: TIFFCIELabToXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 1
    functionsReached:
    - TIFFCIELab16ToXYZ
    linkageType: ''
    returnType: void
    signature: "void TIFFCIELabToXYZ(TIFFCIELabToRGB *cielab, uint32_t l, int32_t
      a, int32_t b,\n                     float *X, float *Y, float *Z)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - cielab
    - l
    - a
    - b
    - X
    - Y
    - Z
    argTypes:
    - TIFFCIELabToRGB*
    - uint32_t
    - int32_t
    - int32_t
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: TIFFCIELab16ToXYZ
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFCIELab16ToXYZ(TIFFCIELabToRGB *cielab, uint32_t l, int32_t
      a,\n                       int32_t b, float *X, float *Y, float *Z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: RINT
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RINT(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFmax
      Src: /src/libtiff/libtiff/tif_color.c:102,1
    - Dst: TIFFmax
      Src: /src/libtiff/libtiff/tif_color.c:103,1
    - Dst: TIFFmax
      Src: /src/libtiff/libtiff/tif_color.c:104,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:107,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:108,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:109,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:113,1
    - Dst: RINT
      Src: /src/libtiff/libtiff/tif_color.c:114,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:117,1
    - Dst: RINT
      Src: /src/libtiff/libtiff/tif_color.c:118,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:121,1
    - Dst: RINT
      Src: /src/libtiff/libtiff/tif_color.c:122,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:125,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:126,1
    - Dst: TIFFmin
      Src: /src/libtiff/libtiff/tif_color.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 7
    argNames:
    - cielab
    - X
    - Y
    - Z
    - r
    - g
    - b
    argTypes:
    - TIFFCIELabToRGB*
    - float
    - float
    - float
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 128
    functionName: TIFFXYZToRGB
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 2
    functionsReached:
    - TIFFmax
    - RINT
    - TIFFmin
    linkageType: ''
    returnType: void
    signature: "void TIFFXYZToRGB(TIFFCIELabToRGB *cielab, float X, float Y, float
      Z,\n                  uint32_t *r, uint32_t *g, uint32_t *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_color.c:143,1
    - Dst: pow
      Src: /src/libtiff/libtiff/tif_color.c:152,1
    - Dst: pow
      Src: /src/libtiff/libtiff/tif_color.c:162,1
    - Dst: pow
      Src: /src/libtiff/libtiff/tif_color.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - cielab
    - display
    - refWhite
    argTypes:
    - TIFFCIELabToRGB*
    - TIFFDisplay*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 181
    functionName: TIFFCIELabToRGBInit
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - pow
    linkageType: ''
    returnType: int
    signature: "int TIFFCIELabToRGBInit(TIFFCIELabToRGB *cielab, const TIFFDisplay
      *display,\n                        float *refWhite)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: FIX
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - RB
    - ','
    - RW
    - ','
    - CR
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: Code2V
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Code2V(c, RB, RW, CR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: CLAMP
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(f, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: HICLAMP
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HICLAMP(f, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HICLAMP
      Src: /src/libtiff/libtiff/tif_color.c:205,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:206,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:207,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:210,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:213,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 7
    argNames:
    - ycbcr
    - Y
    - Cb
    - Cr
    - r
    - g
    - b
    argTypes:
    - TIFFYCbCrToRGB*
    - uint32_t
    - int32_t
    - int32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: TIFFYCbCrtoRGB
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 1
    functionsReached:
    - CLAMP
    - HICLAMP
    linkageType: ''
    returnType: void
    signature: "void TIFFYCbCrtoRGB(TIFFYCbCrToRGB *ycbcr, uint32_t Y, int32_t Cb,
      int32_t Cr,\n                    uint32_t *r, uint32_t *g, uint32_t *b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - vmin
    - vmax
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: CLAMPw
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float CLAMPw(float v, float vmin, float vmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_color.c:261,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_color.c:262,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_color.c:266,1
    - Dst: FIX
      Src: /src/libtiff/libtiff/tif_color.c:275,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:275,1
    - Dst: FIX
      Src: /src/libtiff/libtiff/tif_color.c:277,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:277,1
    - Dst: FIX
      Src: /src/libtiff/libtiff/tif_color.c:279,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:279,1
    - Dst: FIX
      Src: /src/libtiff/libtiff/tif_color.c:281,1
    - Dst: CLAMP
      Src: /src/libtiff/libtiff/tif_color.c:281,1
    - Dst: CLAMPw
      Src: /src/libtiff/libtiff/tif_color.c:297,1
    - Dst: Code2V
      Src: /src/libtiff/libtiff/tif_color.c:297,1
    - Dst: CLAMPw
      Src: /src/libtiff/libtiff/tif_color.c:300,1
    - Dst: Code2V
      Src: /src/libtiff/libtiff/tif_color.c:300,1
    - Dst: CLAMPw
      Src: /src/libtiff/libtiff/tif_color.c:308,1
    - Dst: Code2V
      Src: /src/libtiff/libtiff/tif_color.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - ycbcr
    - luma
    - refBlackWhite
    argTypes:
    - TIFFYCbCrToRGB*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 315
    functionName: TIFFYCbCrToRGBInit
    functionSourceFile: /src/libtiff/libtiff/tif_color.c
    functionUses: 1
    functionsReached:
    - CLAMPw
    - TIFFroundup_32
    - CLAMP
    - Code2V
    - FIX
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB *ycbcr, float *luma, float *refBlackWhite)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Fax3State
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Fax3State(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: DecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: EncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EncoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: is2DEncoding
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is2DEncoding(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: isAligned
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isAligned(p, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - sp
    - ','
    - mod
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: DECLARE_STATE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_STATE(tif, sp, mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - sp
    - ','
    - mod
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: DECLARE_STATE_2D
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_STATE_2D(tif, sp, mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: CACHE_STATE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE_STATE(tif, sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: UNCACHE_STATE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNCACHE_STATE(tif, sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:173,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:176,1
    - Dst: TIFFGetBitRevTable
      Src: /src/libtiff/libtiff/tif_fax3.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 201
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 201
    functionName: Fax3PreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFGetBitRevTable
    - DecoderState
    linkageType: ''
    returnType: int
    signature: int Fax3PreDecode(TIFF *tif, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:212,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:215,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - module
    - tif
    - line
    - a0
    argTypes:
    - char*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: Fax3Unexpected
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isTiled
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void Fax3Unexpected(const char *module, TIFF *tif, uint32_t line,\n
      \                          uint32_t a0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - a0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: unexpected
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unexpected(table, a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:229,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:233,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - module
    - tif
    - line
    - a0
    argTypes:
    - char*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: Fax3Extension
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isTiled
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void Fax3Extension(const char *module, TIFF *tif, uint32_t line,\n
      \                         uint32_t a0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: extension
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: extension(a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:243,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:248,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - module
    - tif
    - line
    - a0
    - lastx
    argTypes:
    - char*
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: Fax3BadLength
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    - isTiled
    linkageType: ''
    returnType: void
    signature: "void Fax3BadLength(const char *module, TIFF *tif, uint32_t line,\n
      \                         uint32_t a0, uint32_t lastx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a0
    - ','
    - lastx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: badlength
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: badlength(a0, lastx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:263,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:266,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - module
    - tif
    - line
    - a0
    argTypes:
    - char*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: Fax3PrematureEOF
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    - isTiled
    linkageType: ''
    returnType: void
    signature: "void Fax3PrematureEOF(const char *module, TIFF *tif, uint32_t line,\n
      \                            uint32_t a0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: prematureEOF
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: prematureEOF(a0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:280,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:284,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - module
    - tif
    - line
    - a0
    argTypes:
    - char*
    - TIFF*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 287
    functionName: Fax3TryG3WithoutEOL
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    - isTiled
    linkageType: ''
    returnType: void
    signature: "void Fax3TryG3WithoutEOL(const char *module, TIFF *tif, uint32_t line,\n
      \                               uint32_t a0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: tryG3WithoutEOL
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tryG3WithoutEOL(a0)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:299,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:302,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:307,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:310,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:315,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tif
    - module
    - sp
    argTypes:
    - TIFF*
    - char*
    - Fax3CodecState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 323
    functionName: CheckReachedCounters
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isTiled
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int CheckReachedCounters(TIFF *tif, const char *module,\n                                Fax3CodecState
      *sp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:334,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:338,1
    - Dst: CheckReachedCounters
      Src: /src/libtiff/libtiff/tif_fax3.c:341,1
    - Dst: CACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:344,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:352,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:353,1
    - Dst: fflush
      Src: /src/libtiff/libtiff/tif_fax3.c:354,1
    - Dst: SYNC_EOL
      Src: /src/libtiff/libtiff/tif_fax3.c:356,1
    - Dst: EXPAND1D
      Src: /src/libtiff/libtiff/tif_fax3.c:357,1
    - Dst: CLEANUP_RUNS
      Src: /src/libtiff/libtiff/tif_fax3.c:364,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:367,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 4
    argNames:
    - tif
    - buf
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 372
    functionName: Fax3Decode1D
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - DECLARE_STATE
    - SYNC_EOL
    - UNCACHE_STATE
    - TIFFErrorExtR
    - CACHE_STATE
    - CheckReachedCounters
    - fflush
    - EXPAND1D
    - CLEANUP_RUNS
    - printf
    linkageType: ''
    returnType: int
    signature: int Fax3Decode1D(TIFF *tif, uint8_t *buf, tmsize_t occ, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: SWAP
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(t, a, b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_STATE_2D
      Src: /src/libtiff/libtiff/tif_fax3.c:386,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:391,1
    - Dst: CheckReachedCounters
      Src: /src/libtiff/libtiff/tif_fax3.c:394,1
    - Dst: CACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:397,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:404,1
    - Dst: SYNC_EOL
      Src: /src/libtiff/libtiff/tif_fax3.c:407,1
    - Dst: NeedBits8
      Src: /src/libtiff/libtiff/tif_fax3.c:408,1
    - Dst: GetBits
      Src: /src/libtiff/libtiff/tif_fax3.c:409,1
    - Dst: ClrBits
      Src: /src/libtiff/libtiff/tif_fax3.c:410,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:412,1
    - Dst: fflush
      Src: /src/libtiff/libtiff/tif_fax3.c:414,1
    - Dst: EXPAND1D
      Src: /src/libtiff/libtiff/tif_fax3.c:419,1
    - Dst: EXPAND2D
      Src: /src/libtiff/libtiff/tif_fax3.c:421,1
    - Dst: SETVALUE
      Src: /src/libtiff/libtiff/tif_fax3.c:425,1
    - Dst: CLEANUP_RUNS
      Src: /src/libtiff/libtiff/tif_fax3.c:433,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:436,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 4
    argNames:
    - tif
    - buf
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 441
    functionName: Fax3Decode2D
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - GetBits
    - NeedBits8
    - SYNC_EOL
    - UNCACHE_STATE
    - DECLARE_STATE_2D
    - SETVALUE
    - TIFFErrorExtR
    - CACHE_STATE
    - CheckReachedCounters
    - fflush
    - EXPAND1D
    - CLEANUP_RUNS
    - EXPAND2D
    - ClrBits
    - printf
    linkageType: ''
    returnType: int
    signature: int Fax3Decode2D(TIFF *tif, uint8_t *buf, tmsize_t occ, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: FILL
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL(n, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: ZERO
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO(n, cp)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isAligned
      Src: /src/libtiff/libtiff/tif_fax3.c:498,1
    - Dst: ZERO
      Src: /src/libtiff/libtiff/tif_fax3.c:509,1
    - Dst: isAligned
      Src: /src/libtiff/libtiff/tif_fax3.c:540,1
    - Dst: FILL
      Src: /src/libtiff/libtiff/tif_fax3.c:551,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:563,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 4
    argNames:
    - buf
    - runs
    - erun
    - lastx
    argTypes:
    - unsigned char*
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts:
    - condition: (x == lastx)
      pos:
        line_end: 562
        line_start: 562
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 564
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 564
    functionName: _TIFFFax3fillruns
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isAligned
    - assert
    - ZERO
    - FILL
    linkageType: ''
    returnType: void
    signature: "void _TIFFFax3fillruns(unsigned char *buf, uint32_t *runs, uint32_t
      *erun,\n                       uint32_t lastx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: Fax3FixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Fax3FixupTags(TIFF *tif)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:585,1
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:587,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:593,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:600,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:609,1
    - Dst: TIFFTileRowSize
      Src: /src/libtiff/libtiff/tif_fax3.c:611,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/libtiff/tif_fax3.c:616,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:621,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_fax3.c:642,1
    - Dst: TIFFroundup_32
      Src: /src/libtiff/libtiff/tif_fax3.c:645,1
    - Dst: TIFFSafeMultiply
      Src: /src/libtiff/libtiff/tif_fax3.c:648,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:652,1
    - Dst: return
      Src: /src/libtiff/libtiff/tif_fax3.c:655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 656
    functionName: Fax3SetupState
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - Fax3State
    - TIFFScanlineSize
    - TIFFroundup_32
    - isTiled
    - TIFFErrorExtR
    - TIFFSafeMultiply
    - return
    - TIFFTileRowSize
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int Fax3SetupState(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: Fax3FlushBits
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Fax3FlushBits(tif, sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: _FlushBits
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _FlushBits(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tif
    - ','
    - bits
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 746
    functionName: _PutBits
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _PutBits(tif, bits, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:754,1
    - Dst: _PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tif
    - bits
    - length
    argTypes:
    - TIFF*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 763
    functionName: Fax3PutBits
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - EncoderState
    - _PutBits
    linkageType: ''
    returnType: int
    signature: int Fax3PutBits(TIFF *tif, unsigned int bits, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tif
    - ','
    - te
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: putcode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putcode(tif, te)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: DEBUG_COLOR
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_COLOR(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - what
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: DEBUG_PRINT
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_PRINT(what, len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:791,1
    - Dst: DEBUG_PRINT
      Src: /src/libtiff/libtiff/tif_fax3.c:802,1
    - Dst: _PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:804,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:810,1
    - Dst: DEBUG_PRINT
      Src: /src/libtiff/libtiff/tif_fax3.c:814,1
    - Dst: _PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:816,1
    - Dst: DEBUG_PRINT
      Src: /src/libtiff/libtiff/tif_fax3.c:822,1
    - Dst: _PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - tif
    - span
    - tab
    argTypes:
    - TIFF*
    - int32_t
    - tableentry*
    assertStmts:
    - condition: (te->runlen == 64 * (span >> 6))
      pos:
        line_end: 809
        line_start: 809
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 830
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 830
    functionName: putspan
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - assert
    - EncoderState
    - DEBUG_PRINT
    - _PutBits
    linkageType: ''
    returnType: int
    signature: int putspan(TIFF *tif, int32_t span, const tableentry *tab)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:840,1
    - Dst: _PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:860,1
    - Dst: is2DEncoding
      Src: /src/libtiff/libtiff/tif_fax3.c:865,1
    - Dst: _PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 876
    functionName: Fax3PutEOL
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - EncoderState
    - _PutBits
    - is2DEncoding
    linkageType: ''
    returnType: int
    signature: int Fax3PutEOL(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:883,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:886,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_fax3.c:896,1
    - Dst: is2DEncoding
      Src: /src/libtiff/libtiff/tif_fax3.c:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 885
        line_start: 885
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 919
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 919
    functionName: Fax3PreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - assert
    - EncoderState
    - is2DEncoding
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: int Fax3PreEncode(TIFF *tif, uint16_t s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isAligned
      Src: /src/libtiff/libtiff/tif_fax3.c:992,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - bp
    - bs
    - be
    argTypes:
    - unsigned char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1029
    functionName: find0span
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isAligned
    linkageType: ''
    returnType: int32_t
    signature: int32_t find0span(unsigned char *bp, int32_t bs, int32_t be)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isAligned
      Src: /src/libtiff/libtiff/tif_fax3.c:1060,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 3
    argNames:
    - bp
    - bs
    - be
    argTypes:
    - unsigned char*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1098
    functionName: find1span
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isAligned
    linkageType: ''
    returnType: int32_t
    signature: int32_t find1span(unsigned char *bp, int32_t bs, int32_t be)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _cp
    - ','
    - _bs
    - ','
    - _be
    - ','
    - _color
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: finddiff
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: finddiff(_cp, _bs, _be, _color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _cp
    - ','
    - _bs
    - ','
    - _be
    - ','
    - _color
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: finddiff2
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: finddiff2(_cp, _bs, _be, _color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1122,1
    - Dst: find0span
      Src: /src/libtiff/libtiff/tif_fax3.c:1128,1
    - Dst: putspan
      Src: /src/libtiff/libtiff/tif_fax3.c:1129,1
    - Dst: find1span
      Src: /src/libtiff/libtiff/tif_fax3.c:1134,1
    - Dst: putspan
      Src: /src/libtiff/libtiff/tif_fax3.c:1135,1
    - Dst: Fax3FlushBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1144,1
    - Dst: isAligned
      Src: /src/libtiff/libtiff/tif_fax3.c:1146,1
    - Dst: Fax3FlushBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - tif
    - bp
    - bits
    argTypes:
    - TIFF*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1150
    functionName: Fax3Encode1DRow
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - EncoderState
    - Fax3FlushBits
    - find0span
    - find1span
    - isAligned
    - putspan
    linkageType: ''
    returnType: int
    signature: int Fax3Encode1DRow(TIFF *tif, unsigned char *bp, uint32_t bits)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1173,1
    - Dst: finddiff
      Src: /src/libtiff/libtiff/tif_fax3.c:1175,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1176,1
    - Dst: finddiff
      Src: /src/libtiff/libtiff/tif_fax3.c:1178,1
    - Dst: finddiff2
      Src: /src/libtiff/libtiff/tif_fax3.c:1183,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1184,1
    - Dst: finddiff2
      Src: /src/libtiff/libtiff/tif_fax3.c:1197,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1198,1
    - Dst: putcode
      Src: /src/libtiff/libtiff/tif_fax3.c:1199,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1201,1
    - Dst: putspan
      Src: /src/libtiff/libtiff/tif_fax3.c:1203,1
    - Dst: putspan
      Src: /src/libtiff/libtiff/tif_fax3.c:1205,1
    - Dst: putspan
      Src: /src/libtiff/libtiff/tif_fax3.c:1210,1
    - Dst: putspan
      Src: /src/libtiff/libtiff/tif_fax3.c:1212,1
    - Dst: putcode
      Src: /src/libtiff/libtiff/tif_fax3.c:1219,1
    - Dst: putcode
      Src: /src/libtiff/libtiff/tif_fax3.c:1226,1
    - Dst: finddiff
      Src: /src/libtiff/libtiff/tif_fax3.c:1232,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1233,1
    - Dst: finddiff
      Src: /src/libtiff/libtiff/tif_fax3.c:1234,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1235,1
    - Dst: finddiff
      Src: /src/libtiff/libtiff/tif_fax3.c:1236,1
    - Dst: PIXEL
      Src: /src/libtiff/libtiff/tif_fax3.c:1237,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - tif
    - bp
    - rp
    - bits
    argTypes:
    - TIFF*
    - unsigned char*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1241
    functionName: Fax3Encode2DRow
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - PIXEL
    - finddiff2
    - finddiff
    - putcode
    - putspan
    linkageType: ''
    returnType: int
    signature: "int Fax3Encode2DRow(TIFF *tif, unsigned char *bp, unsigned char *rp,\n
      \                          uint32_t bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - ix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: PIXEL
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PIXEL(buf, ix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1249,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1253,1
    - Dst: Fax3PutEOL
      Src: /src/libtiff/libtiff/tif_fax3.c:1260,1
    - Dst: is2DEncoding
      Src: /src/libtiff/libtiff/tif_fax3.c:1263,1
    - Dst: Fax3Encode1DRow
      Src: /src/libtiff/libtiff/tif_fax3.c:1267,1
    - Dst: Fax3Encode2DRow
      Src: /src/libtiff/libtiff/tif_fax3.c:1273,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_fax3.c:1283,1
    - Dst: Fax3Encode1DRow
      Src: /src/libtiff/libtiff/tif_fax3.c:1287,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1294
    functionName: Fax3Encode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - is2DEncoding
    - EncoderState
    - Fax3PutEOL
    - Fax3Encode2DRow
    - Fax3Encode1DRow
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int Fax3Encode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1298,1
    - Dst: Fax3FlushBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1303
    functionName: Fax3PostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - Fax3FlushBits
    - EncoderState
    linkageType: ''
    returnType: int
    signature: int Fax3PostEncode(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:1307,1
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1309,1
    - Dst: is2DEncoding
      Src: /src/libtiff/libtiff/tif_fax3.c:1314,1
    - Dst: Fax3PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1320,1
    - Dst: Fax3FlushBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1324
    functionName: _Fax3Close
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - Fax3State
    - EncoderState
    - is2DEncoding
    - Fax3FlushBits
    - Fax3PutBits
    linkageType: ''
    returnType: int
    signature: int _Fax3Close(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _Fax3Close
      Src: /src/libtiff/libtiff/tif_fax3.c:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1326
    functionName: Fax3Close
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 1
    functionsReached:
    - _Fax3Close
    linkageType: ''
    returnType: void
    signature: void Fax3Close(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1330,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:1332,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_fax3.c:1339,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_fax3.c:1341,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_fax3.c:1343,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_fax3.c:1346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 1347
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1347
    functionName: Fax3Cleanup
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - assert
    - DecoderState
    - _TIFFSetDefaultCompressionState
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void Fax3Cleanup(TIFF *tif)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:1377,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:1380,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:1381,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1386,1
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1389,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1389,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1394,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1399,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1402,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1405,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1408,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_fax3.c:1414,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_fax3.c:1415,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (sp->vsetparent != 0)
      pos:
        line_end: 1380
        line_start: 1380
        source_file: /src/libtiff/libtiff/tif_fax3.c
    - condition: (sp != 0)
      pos:
        line_end: 1379
        line_start: 1379
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 1421
      start: 1375
    functionDepth: 2
    functionLinenumber: 1375
    functionLinenumberEnd: 1421
    functionName: Fax3VSetField
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - Fax3State
    - assert
    - DecoderState
    - va_arg
    - TIFFSetFieldBit
    - TIFFFieldWithTag
    linkageType: ''
    returnType: int
    signature: int Fax3VSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:1425,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:1427,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1432,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1435,1
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1435,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1439,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1442,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1445,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_fax3.c:1448,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1426
        line_start: 1426
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 1454
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1454
    functionName: Fax3VGetField
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fax3State
    - DecoderState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int Fax3VGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:1458,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_fax3.c:1460,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_fax3.c:1463,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1468,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1470,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1475,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1478,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1483,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1487,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1489,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_fax3.c:1492,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1494,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1498,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1501,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1504,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1509,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_fax3.c:1512,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1513,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_fax3.c:1514,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_fax3.c:1515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - tif
    - fd
    - flags
    argTypes:
    - TIFF*
    - FILE*
    - long
    assertStmts:
    - condition: (sp != 0)
      pos:
        line_end: 1459
        line_start: 1459
        source_file: /src/libtiff/libtiff/tif_fax3.c
    constantsTouched: []
    func_position:
      end: 1519
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1519
    functionName: Fax3PrintDir
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - assert
    - Fax3State
    - TIFFFieldSet
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Fax3PrintDir(TIFF *tif, FILE *fd, long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1535
    functionName: Fax3GetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Fax3GetMaxCompressionRatio(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_fax3.c:1545,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_fax3.c:1545,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1547,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_fax3.c:1555,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1559,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_fax3.c:1562,1
    - Dst: Fax3State
      Src: /src/libtiff/libtiff/tif_fax3.c:1564,1
    - Dst: DecoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1580,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_fax3.c:1581,1
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1604
    functionName: InitCCITTFax3
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - Fax3State
    - EncoderState
    - _TIFFmallocExt
    - DecoderState
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFSetField
    - _TIFFmemset
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int InitCCITTFax3(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitCCITTFax3
      Src: /src/libtiff/libtiff/tif_fax3.c:1609,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_fax3.c:1614,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_fax3.c:1614,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1616,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_fax3.c:1624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1628
    functionName: TIFFInitCCITTFax3
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - _TIFFMergeFields
    - TIFFSetField
    - InitCCITTFax3
    - TIFFErrorExtR
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitCCITTFax3(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1642
    functionName: SWAP
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(t, a, b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_STATE_2D
      Src: /src/libtiff/libtiff/tif_fax3.c:1647,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1651,1
    - Dst: CheckReachedCounters
      Src: /src/libtiff/libtiff/tif_fax3.c:1654,1
    - Dst: CACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1656,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:1666,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:1667,1
    - Dst: fflush
      Src: /src/libtiff/libtiff/tif_fax3.c:1668,1
    - Dst: EXPAND2D
      Src: /src/libtiff/libtiff/tif_fax3.c:1670,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1675,1
    - Dst: SETVALUE
      Src: /src/libtiff/libtiff/tif_fax3.c:1682,1
    - Dst: NeedBits16
      Src: /src/libtiff/libtiff/tif_fax3.c:1689,1
    - Dst: GetBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1692,1
    - Dst: fputs
      Src: /src/libtiff/libtiff/tif_fax3.c:1693,1
    - Dst: ClrBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1695,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1698,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1705,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1710,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 4
    argNames:
    - tif
    - buf
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1645
    functionDepth: 2
    functionLinenumber: 1645
    functionLinenumberEnd: 1712
    functionName: Fax4Decode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - NeedBits16
    - GetBits
    - UNCACHE_STATE
    - DECLARE_STATE_2D
    - SETVALUE
    - fputs
    - TIFFErrorExtR
    - CACHE_STATE
    - CheckReachedCounters
    - fflush
    - EXPAND2D
    - ClrBits
    - printf
    linkageType: ''
    returnType: int
    signature: int Fax4Decode(TIFF *tif, uint8_t *buf, tmsize_t occ, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1721,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1725,1
    - Dst: Fax3Encode2DRow
      Src: /src/libtiff/libtiff/tif_fax3.c:1730,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_fax3.c:1732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1737
    functionName: Fax4Encode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - EncoderState
    - TIFFErrorExtR
    - Fax3Encode2DRow
    linkageType: ''
    returnType: int
    signature: int Fax4Encode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EncoderState
      Src: /src/libtiff/libtiff/tif_fax3.c:1741,1
    - Dst: Fax3PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1744,1
    - Dst: Fax3PutBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1745,1
    - Dst: Fax3FlushBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1749
    functionName: Fax4PostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - Fax3FlushBits
    - EncoderState
    - Fax3PutBits
    linkageType: ''
    returnType: int
    signature: int Fax4PostEncode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_fax3.c:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1759
    functionName: Fax4GetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - isTiled
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Fax4GetMaxCompressionRatio(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: InitCCITTFax3
      Src: /src/libtiff/libtiff/tif_fax3.c:1764,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_fax3.c:1769,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_fax3.c:1769,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1771,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_fax3.c:1787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1761
    functionDepth: 3
    functionLinenumber: 1761
    functionLinenumberEnd: 1791
    functionName: TIFFInitCCITTFax4
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - _TIFFMergeFields
    - TIFFSetField
    - InitCCITTFax3
    - TIFFErrorExtR
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitCCITTFax4(TIFF *tif, int scheme)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DECLARE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1803,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_fax3.c:1808,1
    - Dst: CheckReachedCounters
      Src: /src/libtiff/libtiff/tif_fax3.c:1811,1
    - Dst: CACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1813,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:1821,1
    - Dst: printf
      Src: /src/libtiff/libtiff/tif_fax3.c:1822,1
    - Dst: fflush
      Src: /src/libtiff/libtiff/tif_fax3.c:1823,1
    - Dst: EXPAND1D
      Src: /src/libtiff/libtiff/tif_fax3.c:1825,1
    - Dst: ClrBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1833,1
    - Dst: ClrBits
      Src: /src/libtiff/libtiff/tif_fax3.c:1838,1
    - Dst: isAligned
      Src: /src/libtiff/libtiff/tif_fax3.c:1839,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1848,1
    - Dst: UNCACHE_STATE
      Src: /src/libtiff/libtiff/tif_fax3.c:1851,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 4
    argNames:
    - tif
    - buf
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1801
    functionDepth: 2
    functionLinenumber: 1801
    functionLinenumberEnd: 1853
    functionName: Fax3DecodeRLE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - DECLARE_STATE
    - UNCACHE_STATE
    - isAligned
    - TIFFErrorExtR
    - CACHE_STATE
    - CheckReachedCounters
    - fflush
    - EXPAND1D
    - ClrBits
    - printf
    linkageType: ''
    returnType: int
    signature: int Fax3DecodeRLE(TIFF *tif, uint8_t *buf, tmsize_t occ, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1868
    functionName: Fax3RLEGetMaxCompressionRatio
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Fax3RLEGetMaxCompressionRatio(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitCCITTFax3
      Src: /src/libtiff/libtiff/tif_fax3.c:1873,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_fax3.c:1882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1870
    functionDepth: 3
    functionLinenumber: 1870
    functionLinenumberEnd: 1887
    functionName: TIFFInitCCITTRLE
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - InitCCITTFax3
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int TIFFInitCCITTRLE(TIFF *tif, int scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InitCCITTFax3
      Src: /src/libtiff/libtiff/tif_fax3.c:1892,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_fax3.c:1901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1889
    functionDepth: 3
    functionLinenumber: 1889
    functionLinenumberEnd: 1906
    functionName: TIFFInitCCITTRLEW
    functionSourceFile: /src/libtiff/libtiff/tif_fax3.c
    functionUses: 0
    functionsReached:
    - InitCCITTFax3
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int TIFFInitCCITTRLEW(TIFF *tif, int scheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectorySec
      Src: /src/libtiff/libtiff/tif_dirwrite.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: TIFFWriteDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 30
    functionsReached:
    - TIFFWriteDirectorySec
    linkageType: ''
    returnType: int
    signature: int TIFFWriteDirectory(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:273,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: TIFFDeferStrileArrayWriting
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFDeferStrileArrayWriting(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetupStrips
      Src: /src/libtiff/libtiff/tif_dirwrite.c:297,1
    - Dst: TIFFWriteDirectorySec
      Src: /src/libtiff/libtiff/tif_dirwrite.c:298,1
    - Dst: TIFFSetWriteOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:299,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: TIFFCheckpointDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFSetWriteOffset
    - TIFFWriteDirectorySec
    - TIFFSeekFile
    - TIFFSetupStrips
    linkageType: ''
    returnType: int
    signature: int TIFFCheckpointDirectory(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectorySec
      Src: /src/libtiff/libtiff/tif_dirwrite.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - pdiroff
    argTypes:
    - TIFF*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: TIFFWriteCustomDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 5
    functionsReached:
    - TIFFWriteDirectorySec
    linkageType: ''
    returnType: int
    signature: int TIFFWriteCustomDirectory(TIFF *tif, uint64_t *pdiroff)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/libtiff/tif_dirwrite.c:322,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:337,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:338,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:340,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:346,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:360,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:360,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:362,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:367,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:368,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:369,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:371,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:375,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:380,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:382,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:384,1
    - Dst: _TIFFRemoveEntryFromDirectoryListByOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:397,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:406,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:407,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:409,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:422,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:422,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:424,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:429,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:432,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:437,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:439,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:441,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:445,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:450,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:452,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:454,1
    - Dst: _TIFFRemoveEntryFromDirectoryListByOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:467,1
    - Dst: TIFFWriteDirectorySec
      Src: /src/libtiff/libtiff/tif_dirwrite.c:473,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 93
    argCount: 4
    argNames:
    - tif
    - isimage
    - imagedone
    - pdiroff
    argTypes:
    - TIFF*
    - int
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 474
    functionName: TIFFRewriteDirectorySec
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - WriteOK
    - ReadOK
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFRemoveEntryFromDirectoryListByOffset
    - TIFFWriteDirectorySec
    - TIFFErrorExtR
    - TIFFWriteDirectory
    - TIFFSwabLong8
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: "int TIFFRewriteDirectorySec(TIFF *tif, int isimage, int imagedone,\n
      \                                  uint64_t *pdiroff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFRewriteDirectorySec
      Src: /src/libtiff/libtiff/tif_dirwrite.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 5
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: TIFFRewriteDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 4
    functionsReached:
    - TIFFRewriteDirectorySec
    linkageType: ''
    returnType: int
    signature: int TIFFRewriteDirectory(TIFF *tif)
  - BBCount: 233
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFFillStriles
      Src: /src/libtiff/libtiff/tif_dirwrite.c:499,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:513,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_dirwrite.c:528,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:530,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:537,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:548,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:551,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:570,1
    - Dst: TIFFWriteDirectoryTagShortLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:572,1
    - Dst: TIFFWriteDirectoryTagShortLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:576,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:581,1
    - Dst: TIFFWriteDirectoryTagShortLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:583,1
    - Dst: TIFFWriteDirectoryTagShortLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:587,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:592,1
    - Dst: TIFFWriteDirectoryTagRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:594,1
    - Dst: TIFFWriteDirectoryTagRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:598,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:603,1
    - Dst: TIFFWriteDirectoryTagRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:605,1
    - Dst: TIFFWriteDirectoryTagRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:609,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:614,1
    - Dst: TIFFWriteDirectoryTagLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:616,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:621,1
    - Dst: TIFFWriteDirectoryTagShortPerSample
      Src: /src/libtiff/libtiff/tif_dirwrite.c:623,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:628,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:630,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:635,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:637,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:642,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:644,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:649,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:651,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:656,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:658,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:663,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:665,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:670,1
    - Dst: TIFFWriteDirectoryTagShortLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:672,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:677,1
    - Dst: TIFFWriteDirectoryTagShortPerSample
      Src: /src/libtiff/libtiff/tif_dirwrite.c:679,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:684,1
    - Dst: TIFFWriteDirectoryTagShortPerSample
      Src: /src/libtiff/libtiff/tif_dirwrite.c:686,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:691,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:693,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:698,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:700,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:705,1
    - Dst: TIFFWriteDirectoryTagShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:707,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:712,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:717,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirwrite.c:722,1
    - Dst: TIFFWriteDirectoryTagLongLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:724,1
    - Dst: TIFFWriteDirectoryTagLongLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:732,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:739,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:744,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_dirwrite.c:749,1
    - Dst: TIFFWriteDirectoryTagLongLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:763,1
    - Dst: TIFFWriteDirectoryTagLongLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:771,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:778,1
    - Dst: TIFFWriteDirectoryTagColormap
      Src: /src/libtiff/libtiff/tif_dirwrite.c:780,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:783,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_dirwrite.c:789,1
    - Dst: TIFFWriteDirectoryTagShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:790,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:795,1
    - Dst: TIFFWriteDirectoryTagShortPerSample
      Src: /src/libtiff/libtiff/tif_dirwrite.c:797,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:802,1
    - Dst: TIFFWriteDirectoryTagSampleformatArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:804,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:810,1
    - Dst: TIFFWriteDirectoryTagSampleformatArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:812,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:818,1
    - Dst: TIFFWriteDirectoryTagLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:820,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:825,1
    - Dst: TIFFWriteDirectoryTagLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:827,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:832,1
    - Dst: TIFFWriteDirectoryTagShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:834,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:839,1
    - Dst: TIFFWriteDirectoryTagShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:841,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:846,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:848,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:853,1
    - Dst: TIFFWriteDirectoryTagRationalArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:855,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:860,1
    - Dst: TIFFWriteDirectoryTagTransferfunction
      Src: /src/libtiff/libtiff/tif_dirwrite.c:862,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:865,1
    - Dst: TIFFWriteDirectoryTagAscii
      Src: /src/libtiff/libtiff/tif_dirwrite.c:867,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:873,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:875,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:880,1
    - Dst: TIFFWriteDirectoryTagSubifd
      Src: /src/libtiff/libtiff/tif_dirwrite.c:882,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:896,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:904,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:905,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:906,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_dirwrite.c:907,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_dirwrite.c:908,1
    - Dst: TIFFWriteDirectoryTagAscii
      Src: /src/libtiff/libtiff/tif_dirwrite.c:909,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:918,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:919,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:920,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_dirwrite.c:921,1
    - Dst: TIFFWriteDirectoryTagShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:922,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:931,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:932,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:933,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_dirwrite.c:934,1
    - Dst: TIFFWriteDirectoryTagLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:935,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:945,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:946,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:947,1
    - Dst: TIFFGetField
      Src: /src/libtiff/libtiff/tif_dirwrite.c:948,1
    - Dst: TIFFWriteDirectoryTagUndefinedArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:949,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1004,1
    - Dst: TIFFFieldTag
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1007,1
    - Dst: TIFFWriteDirectoryTagAscii
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1025,1
    - Dst: TIFFWriteDirectoryTagUndefinedArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1031,1
    - Dst: TIFFWriteDirectoryTagByteArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1037,1
    - Dst: TIFFWriteDirectoryTagSbyteArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1043,1
    - Dst: TIFFWriteDirectoryTagShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1049,1
    - Dst: TIFFWriteDirectoryTagSshortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1055,1
    - Dst: TIFFWriteDirectoryTagLongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1061,1
    - Dst: TIFFWriteDirectoryTagSlongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1067,1
    - Dst: TIFFWriteDirectoryTagLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1073,1
    - Dst: TIFFWriteDirectoryTagSlong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1079,1
    - Dst: TIFFFieldSetGetSize
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1090,1
    - Dst: TIFFWriteDirectoryTagRationalDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1094,1
    - Dst: TIFFWriteDirectoryTagRationalArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1103,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1111,1
    - Dst: TIFFFieldSetGetSize
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1126,1
    - Dst: TIFFWriteDirectoryTagSrationalDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1130,1
    - Dst: TIFFWriteDirectoryTagSrationalArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1139,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1147,1
    - Dst: TIFFWriteDirectoryTagFloatArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1157,1
    - Dst: TIFFWriteDirectoryTagDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1163,1
    - Dst: TIFFWriteDirectoryTagIfdArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1169,1
    - Dst: TIFFWriteDirectoryTagIfdIfd8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1175,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1182,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1198,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1202,1
    - Dst: TIFFLinkDirectory
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1217,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1225,1
    - Dst: TIFFRewriteDirectorySec
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1228,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1245,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1265,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1276,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1284,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1298,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1301,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1312,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1319,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1323,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1326,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1328,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1332,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1338,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1339,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1348,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1355,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1359,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1361,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1363,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1365,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1369,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1371,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1373,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1375,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1377,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1381,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1383,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1386,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1393,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1406,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1408,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1431,1
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1441,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1443,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1451,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1455,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1466,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1468,1
    CyclomaticComplexity: 282
    EdgeCount: 282
    ICount: 644
    argCount: 4
    argNames:
    - tif
    - isimage
    - imagedone
    - pdiroff
    argTypes:
    - TIFF*
    - int
    - int
    - uint64_t*
    assertStmts:
    - condition: (o->field_type == TIFF_SHORT)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_passcount == 0)
      pos:
        line_end: 919
        line_start: 919
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_readcount == TIFF_VARIABLE2)
      pos:
        line_end: 945
        line_start: 945
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (0)
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_passcount == 0)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_type == TIFF_LONG)
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_passcount == 1)
      pos:
        line_end: 946
        line_start: 946
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_readcount == 1)
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_passcount == 0)
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_type == TIFF_ASCII)
      pos:
        line_end: 903
        line_start: 903
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_readcount == 1)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_type == TIFF_UNDEFINED)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (o->field_readcount == TIFF_VARIABLE)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 1470
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 1470
    functionName: TIFFWriteDirectorySec
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 4
    functionsReached:
    - TIFFWriteDirectoryTagSrationalDoubleArray
    - strlen
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFWriteDirectoryTagRationalDoubleArray
    - TIFFWriteDirectoryTagTransferfunction
    - TIFFWriteDirectoryTagSlongArray
    - TIFFFreeDirectory
    - TIFFWriteDirectoryTagDoubleArray
    - TIFFGetField
    - TIFFWriteDirectoryTagIfdArray
    - _TIFFFillStriles
    - TIFFSeekFile
    - TIFFFieldSetGetSize
    - _TIFFfreeExt
    - TIFFWriteDirectoryTagFloatArray
    - TIFFWriteDirectoryTagSbyteArray
    - TIFFWriteDirectoryTagShortLong
    - TIFFFlushData1
    - _TIFFCheckDirNumberAndOffset
    - isTiled
    - TIFFWriteDirectoryTagUndefinedArray
    - TIFFWriteDirectoryTagRationalArray
    - TIFFWriteDirectoryTagSampleformatArray
    - TIFFWriteDirectoryTagSlong8Array
    - TIFFWriteDirectoryTagLongLong8Array
    - TIFFWriteDirectoryTagByteArray
    - TIFFWriteDirectoryTagLongArray
    - TIFFFieldSet
    - TIFFGetFieldDefaulted
    - TIFFWriteDirectoryTagRational
    - TIFFWriteDirectoryTagShortArray
    - TIFFRewriteDirectorySec
    - TIFFWarningExtR
    - TIFFWriteDirectoryTagSrationalArray
    - TIFFNumberOfDirectories
    - TIFFWriteDirectoryTagColormap
    - TIFFErrorExtR
    - TIFFWriteDirectoryTagSubifd
    - TIFFSwabLong8
    - TIFFWriteDirectoryTagLong
    - SeekOK
    - TIFFWriteDirectoryTagAscii
    - _TIFFmemcpy
    - WriteOK
    - TIFFSwabLong
    - TIFFWriteDirectoryTagSshortArray
    - TIFFWriteDirectoryTagLong8Array
    - assert
    - TIFFLinkDirectory
    - TIFFFieldTag
    - TIFFCreateDirectory
    - TIFFWriteDirectoryTagShort
    - TIFFWriteDirectoryTagIfdIfd8Array
    - TIFFWriteDirectoryTagShortPerSample
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectorySec(TIFF *tif, int isimage, int imagedone,\n
      \                                uint64_t *pdiroff)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: TIFFClampDoubleToInt8
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - isnan
    linkageType: ''
    returnType: int8_t
    signature: int8_t TIFFClampDoubleToInt8(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: TIFFClampDoubleToInt16
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - isnan
    linkageType: ''
    returnType: int16_t
    signature: int16_t TIFFClampDoubleToInt16(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1497
    functionName: TIFFClampDoubleToInt32
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - isnan
    linkageType: ''
    returnType: int32_t
    signature: int32_t TIFFClampDoubleToInt32(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1506
    functionName: TIFFClampDoubleToUInt8
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - isnan
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t TIFFClampDoubleToUInt8(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1515
    functionName: TIFFClampDoubleToUInt16
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - isnan
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t TIFFClampDoubleToUInt16(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1524
    functionName: TIFFClampDoubleToUInt32
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - isnan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFClampDoubleToUInt32(double val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1535,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1538,1
    - Dst: _TIFFClampDoubleToFloat
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1548,1
    - Dst: TIFFWriteDirectoryTagFloatArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1549,1
    - Dst: TIFFWriteDirectoryTagDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1554,1
    - Dst: TIFFClampDoubleToInt8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1562,1
    - Dst: TIFFWriteDirectoryTagSbyteArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1563,1
    - Dst: TIFFClampDoubleToInt16
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1569,1
    - Dst: TIFFWriteDirectoryTagSshortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1570,1
    - Dst: TIFFClampDoubleToInt32
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1576,1
    - Dst: TIFFWriteDirectoryTagSlongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1577,1
    - Dst: TIFFClampDoubleToUInt8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1585,1
    - Dst: TIFFWriteDirectoryTagByteArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1586,1
    - Dst: TIFFClampDoubleToUInt16
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1592,1
    - Dst: TIFFWriteDirectoryTagShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1593,1
    - Dst: TIFFClampDoubleToUInt32
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1599,1
    - Dst: TIFFWriteDirectoryTagLongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1600,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1608,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1610
    functionName: TIFFWriteDirectoryTagSampleformatArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagFloatArray
    - TIFFWriteDirectoryTagSbyteArray
    - TIFFWriteDirectoryTagSshortArray
    - TIFFClampDoubleToUInt16
    - _TIFFmallocExt
    - TIFFClampDoubleToInt16
    - TIFFWriteDirectoryTagSlongArray
    - TIFFClampDoubleToUInt8
    - _TIFFfreeExt
    - TIFFWriteDirectoryTagDoubleArray
    - _TIFFClampDoubleToFloat
    - TIFFErrorExtR
    - TIFFWriteDirectoryTagByteArray
    - TIFFClampDoubleToUInt32
    - TIFFWriteDirectoryTagLongArray
    - TIFFClampDoubleToInt8
    - TIFFClampDoubleToInt32
    - TIFFWriteDirectoryTagShortArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSampleformatArray(TIFF *tif, uint32_t *ndir,\n
      \                                                 TIFFDirEntry *dir,\n                                                  uint16_t
      tag, uint32_t count,\n                                                  double
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedAscii
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1618
    functionName: TIFFWriteDirectoryTagAscii
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedAscii
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagAscii(TIFF *tif, uint32_t *ndir,\n                                      TIFFDirEntry
      *dir, uint16_t tag,\n                                      uint32_t count, char
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedUndefinedArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: TIFFWriteDirectoryTagUndefinedArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedUndefinedArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagUndefinedArray(TIFF *tif, uint32_t *ndir,\n
      \                                              TIFFDirEntry *dir, uint16_t tag,\n
      \                                              uint32_t count, uint8_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedByteArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1634
    functionName: TIFFWriteDirectoryTagByteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedByteArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagByteArray(TIFF *tif, uint32_t *ndir,\n                                          TIFFDirEntry
      *dir, uint16_t tag,\n                                          uint32_t count,
      uint8_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedSbyteArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1642
    functionName: TIFFWriteDirectoryTagSbyteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedSbyteArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSbyteArray(TIFF *tif, uint32_t *ndir,\n                                           TIFFDirEntry
      *dir, uint16_t tag,\n                                           uint32_t count,
      int8_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1649
    functionName: TIFFWriteDirectoryTagShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedShort
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagShort(TIFF *tif, uint32_t *ndir,\n                                      TIFFDirEntry
      *dir, uint16_t tag,\n                                      uint16_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1657
    functionName: TIFFWriteDirectoryTagShortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedShortArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagShortArray(TIFF *tif, uint32_t *ndir,\n                                           TIFFDirEntry
      *dir, uint16_t tag,\n                                           uint32_t count,
      uint16_t *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1671,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1674,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1679,1
    - Dst: TIFFWriteDirectoryTagCheckedShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1684,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1688
    functionName: TIFFWriteDirectoryTagShortPerSample
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - TIFFWriteDirectoryTagCheckedShortArray
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagShortPerSample(TIFF *tif, uint32_t *ndir,\n
      \                                              TIFFDirEntry *dir, uint16_t tag,\n
      \                                              uint16_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedSshortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1696
    functionName: TIFFWriteDirectoryTagSshortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedSshortArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSshortArray(TIFF *tif, uint32_t *ndir,\n
      \                                           TIFFDirEntry *dir, uint16_t tag,\n
      \                                           uint32_t count, int16_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1703
    functionName: TIFFWriteDirectoryTagLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedLong
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagLong(TIFF *tif, uint32_t *ndir,\n                                     TIFFDirEntry
      *dir, uint16_t tag,\n                                     uint32_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedLongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1711
    functionName: TIFFWriteDirectoryTagLongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedLongArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagLongArray(TIFF *tif, uint32_t *ndir,\n                                          TIFFDirEntry
      *dir, uint16_t tag,\n                                          uint32_t count,
      uint32_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedSlongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1719
    functionName: TIFFWriteDirectoryTagSlongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedSlongArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSlongArray(TIFF *tif, uint32_t *ndir,\n                                           TIFFDirEntry
      *dir, uint16_t tag,\n                                           uint32_t count,
      int32_t *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1739,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1746,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1750,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1758,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1763,1
    - Dst: TIFFWriteDirectoryTagCheckedLongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1769,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1773
    functionName: TIFFWriteDirectoryTagLong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedLong8Array
    - _TIFFmallocExt
    - TIFFWriteDirectoryTagCheckedLongArray
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagLong8Array(TIFF *tif, uint32_t *ndir,\n                                           TIFFDirEntry
      *dir, uint16_t tag,\n                                           uint32_t count,
      uint64_t *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedSlong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1793,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1800,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1804,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1812,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1817,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1822,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1827,1
    - Dst: TIFFWriteDirectoryTagCheckedSlongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1833,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1837
    functionName: TIFFWriteDirectoryTagSlong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedSlongArray
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFWriteDirectoryTagCheckedSlong8Array
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSlong8Array(TIFF *tif, uint32_t *ndir,\n
      \                                           TIFFDirEntry *dir, uint16_t tag,\n
      \                                           uint32_t count, int64_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1844
    functionName: TIFFWriteDirectoryTagRational
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedRational
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagRational(TIFF *tif, uint32_t *ndir,\n                                         TIFFDirEntry
      *dir, uint16_t tag,\n                                         double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedRationalArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1852
    functionName: TIFFWriteDirectoryTagRationalArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedRationalArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagRationalArray(TIFF *tif, uint32_t *ndir,\n
      \                                             TIFFDirEntry *dir, uint16_t tag,\n
      \                                             uint32_t count, float *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedSrationalArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1860
    functionName: TIFFWriteDirectoryTagSrationalArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedSrationalArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSrationalArray(TIFF *tif, uint32_t *ndir,\n
      \                                              TIFFDirEntry *dir, uint16_t tag,\n
      \                                              uint32_t count, float *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedRationalDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1871
    functionName: TIFFWriteDirectoryTagRationalDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedRationalDoubleArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagRationalDoubleArray(TIFF *tif, uint32_t *ndir,\n
      \                                                   TIFFDirEntry *dir,\n                                                    uint16_t
      tag,\n                                                    uint32_t count,\n
      \                                                   double *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedSrationalDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1881
    functionName: TIFFWriteDirectoryTagSrationalDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedSrationalDoubleArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSrationalDoubleArray(TIFF *tif, uint32_t
      *ndir,\n                                                     TIFFDirEntry *dir,\n
      \                                                    uint16_t tag,\n                                                     uint32_t
      count,\n                                                     double *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedFloatArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1889
    functionName: TIFFWriteDirectoryTagFloatArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedFloatArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagFloatArray(TIFF *tif, uint32_t *ndir,\n                                           TIFFDirEntry
      *dir, uint16_t tag,\n                                           uint32_t count,
      float *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedDoubleArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1897
    functionName: TIFFWriteDirectoryTagDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagCheckedDoubleArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagDoubleArray(TIFF *tif, uint32_t *ndir,\n
      \                                           TIFFDirEntry *dir, uint16_t tag,\n
      \                                           uint32_t count, double *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedIfdArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1905
    functionName: TIFFWriteDirectoryTagIfdArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedIfdArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagIfdArray(TIFF *tif, uint32_t *ndir,\n                                         TIFFDirEntry
      *dir, uint16_t tag,\n                                         uint32_t count,
      uint32_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1912,1
    - Dst: TIFFWriteDirectoryTagCheckedLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1907
    functionDepth: 1
    functionLinenumber: 1907
    functionLinenumberEnd: 1916
    functionName: TIFFWriteDirectoryTagShortLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedLong
    - TIFFWriteDirectoryTagCheckedShort
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagShortLong(TIFF *tif, uint32_t *ndir,\n                                          TIFFDirEntry
      *dir, uint16_t tag,\n                                          uint32_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - strile_size
    - uncompressed_threshold
    argTypes:
    - TIFF*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1941
    functionName: _WriteAsType
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _WriteAsType(TIFF *tif, uint64_t strile_size,\n                        uint64_t
      uncompressed_threshold)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _WriteAsType
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - strile_size
    argTypes:
    - TIFF*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1946
    functionName: WriteAsLong8
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - _WriteAsType
    linkageType: ''
    returnType: int
    signature: int WriteAsLong8(TIFF *tif, uint64_t strile_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _WriteAsType
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - strile_size
    argTypes:
    - TIFF*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: WriteAsLong4
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - _WriteAsType
    linkageType: ''
    returnType: int
    signature: int WriteAsLong4(TIFF *tif, uint64_t strile_size)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1978,1
    - Dst: WriteAsLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1991,1
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1991,1
    - Dst: WriteAsLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1995,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1995,1
    - Dst: TIFFWriteDirectoryTagCheckedLong8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:1999,1
    - Dst: WriteAsLong4
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2007,1
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2007,1
    - Dst: WriteAsLong4
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2011,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2011,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2020,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2028,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2036,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2039,1
    - Dst: TIFFWriteDirectoryTagCheckedLongArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2045,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2047,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2051,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2059,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2068,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2071,1
    - Dst: TIFFWriteDirectoryTagCheckedShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2077,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2079,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 1960
    functionDepth: 4
    functionLinenumber: 1960
    functionLinenumberEnd: 2083
    functionName: TIFFWriteDirectoryTagLongLong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedLong8Array
    - TIFFWriteDirectoryTagData
    - _TIFFmallocExt
    - TIFFWriteDirectoryTagCheckedLongArray
    - WriteAsLong8
    - WriteAsLong4
    - TIFFStripSize64
    - TIFFErrorExtR
    - TIFFWriteDirectoryTagCheckedShortArray
    - TIFFTileSize64
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagLongLong8Array(TIFF *tif, uint32_t *ndir,\n
      \                                              TIFFDirEntry *dir, uint16_t tag,\n
      \                                              uint32_t count, uint64_t *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteDirectoryTagCheckedIfd8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2104,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2112,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2116,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2124,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2127,1
    - Dst: TIFFWriteDirectoryTagCheckedIfdArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2133,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2137
    functionName: TIFFWriteDirectoryTagIfdIfd8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedIfd8Array
    - _TIFFmallocExt
    - TIFFWriteDirectoryTagCheckedIfdArray
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagIfdIfd8Array(TIFF *tif, uint32_t *ndir,\n
      \                                            TIFFDirEntry *dir, uint16_t tag,\n
      \                                            uint32_t count, uint64_t *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - tif
    - count
    - typesize
    - ndir
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2144
    functionDepth: 0
    functionLinenumber: 2144
    functionLinenumberEnd: 2157
    functionName: EvaluateIFDdatasizeWrite
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EvaluateIFDdatasizeWrite(TIFF *tif, uint32_t count,\n                                     uint32_t
      typesize, uint32_t *ndir)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2169,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2173,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2177,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2180,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2182,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2184,1
    - Dst: TIFFWriteDirectoryTagCheckedShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2186,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - ndir
    - dir
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2190
    functionName: TIFFWriteDirectoryTagColormap
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - _TIFFmallocExt
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagCheckedShortArray
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagColormap(TIFF *tif, uint32_t *ndir,\n                                         TIFFDirEntry
      *dir)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2213,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2227,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2230,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2237,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2241,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2245,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2248,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2251,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2254,1
    - Dst: TIFFWriteDirectoryTagCheckedShortArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2256,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - tif
    - ndir
    - dir
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2260
    functionName: TIFFWriteDirectoryTagTransferfunction
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - _TIFFmallocExt
    - TIFFWarningExtR
    - _TIFFmemcmp
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagCheckedShortArray
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagTransferfunction(TIFF *tif, uint32_t *ndir,\n
      \                                                TIFFDirEntry *dir)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2277,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2282,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2289,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2295,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2296,1
    - Dst: TIFFWriteDirectoryTagCheckedIfdArray
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2301,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2303,1
    - Dst: TIFFWriteDirectoryTagCheckedIfd8Array
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - tif
    - ndir
    - dir
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    assertStmts:
    - condition: (pa != 0)
      pos:
        line_end: 2288
        line_start: 2288
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2332
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2332
    functionName: TIFFWriteDirectoryTagSubifd
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagCheckedIfd8Array
    - assert
    - _TIFFmallocExt
    - TIFFWriteDirectoryTagCheckedIfdArray
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagSubifd(TIFF *tif, uint32_t *ndir,\n                                       TIFFDirEntry
      *dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2338,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2341,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - char*
    assertStmts:
    - condition: (sizeof(char) == 1)
      pos:
        line_end: 2337
        line_start: 2337
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2346
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2346
    functionName: TIFFWriteDirectoryTagCheckedAscii
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedAscii(TIFF *tif, uint32_t *ndir,\n
      \                                            TIFFDirEntry *dir, uint16_t tag,\n
      \                                            uint32_t count, char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2354,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2357,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint8_t*
    assertStmts:
    - condition: (sizeof(uint8_t) == 1)
      pos:
        line_end: 2353
        line_start: 2353
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2362
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2362
    functionName: TIFFWriteDirectoryTagCheckedUndefinedArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedUndefinedArray(TIFF *tif, uint32_t
      *ndir,\n                                                      TIFFDirEntry *dir,\n
      \                                                     uint16_t tag,\n                                                      uint32_t
      count,\n                                                      uint8_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2369,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2372,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint8_t*
    assertStmts:
    - condition: (sizeof(uint8_t) == 1)
      pos:
        line_end: 2368
        line_start: 2368
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2377
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2377
    functionName: TIFFWriteDirectoryTagCheckedByteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedByteArray(TIFF *tif, uint32_t *ndir,\n
      \                                                TIFFDirEntry *dir,\n                                                 uint16_t
      tag, uint32_t count,\n                                                 uint8_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2384,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2387,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int8_t*
    assertStmts:
    - condition: (sizeof(int8_t) == 1)
      pos:
        line_end: 2383
        line_start: 2383
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2392
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2392
    functionName: TIFFWriteDirectoryTagCheckedSbyteArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedSbyteArray(TIFF *tif, uint32_t *ndir,\n
      \                                                 TIFFDirEntry *dir,\n                                                  uint16_t
      tag, uint32_t count,\n                                                  int8_t
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2399,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2408,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint16_t
    assertStmts:
    - condition: (sizeof(uint16_t) == 2)
      pos:
        line_end: 2398
        line_start: 2398
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2411
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2411
    functionName: TIFFWriteDirectoryTagCheckedShort
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFSwabShort
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedShort(TIFF *tif, uint32_t *ndir,\n
      \                                            TIFFDirEntry *dir, uint16_t tag,\n
      \                                            uint16_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2418,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2419,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2422,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2426,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint16_t*
    assertStmts:
    - condition: (count < 0x80000000)
      pos:
        line_end: 2417
        line_start: 2417
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(uint16_t) == 2)
      pos:
        line_end: 2418
        line_start: 2418
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2429
      start: 2413
    functionDepth: 1
    functionLinenumber: 2413
    functionLinenumberEnd: 2429
    functionName: TIFFWriteDirectoryTagCheckedShortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 5
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFSwabArrayOfShort
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedShortArray(TIFF *tif, uint32_t *ndir,\n
      \                                                 TIFFDirEntry *dir,\n                                                  uint16_t
      tag, uint32_t count,\n                                                  uint16_t
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2436,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2437,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2440,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2444,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int16_t*
    assertStmts:
    - condition: (count < 0x80000000)
      pos:
        line_end: 2435
        line_start: 2435
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(int16_t) == 2)
      pos:
        line_end: 2436
        line_start: 2436
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2447
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2447
    functionName: TIFFWriteDirectoryTagCheckedSshortArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFSwabArrayOfShort
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedSshortArray(TIFF *tif, uint32_t *ndir,\n
      \                                                  TIFFDirEntry *dir,\n                                                   uint16_t
      tag, uint32_t count,\n                                                   int16_t
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2454,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2463,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    assertStmts:
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 2453
        line_start: 2453
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2466
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2466
    functionName: TIFFWriteDirectoryTagCheckedLong
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFSwabLong
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedLong(TIFF *tif, uint32_t *ndir,\n
      \                                           TIFFDirEntry *dir, uint16_t tag,\n
      \                                           uint32_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2473,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2474,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2477,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2481,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint32_t*
    assertStmts:
    - condition: (count < 0x40000000)
      pos:
        line_end: 2472
        line_start: 2472
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 2473
        line_start: 2473
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2484
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2484
    functionName: TIFFWriteDirectoryTagCheckedLongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 3
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFSwabArrayOfLong
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedLongArray(TIFF *tif, uint32_t *ndir,\n
      \                                                TIFFDirEntry *dir,\n                                                 uint16_t
      tag, uint32_t count,\n                                                 uint32_t
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2491,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2492,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2495,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2499,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int32_t*
    assertStmts:
    - condition: (count < 0x40000000)
      pos:
        line_end: 2490
        line_start: 2490
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(int32_t) == 4)
      pos:
        line_end: 2491
        line_start: 2491
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2502
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2502
    functionName: TIFFWriteDirectoryTagCheckedSlongArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFSwabArrayOfLong
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedSlongArray(TIFF *tif, uint32_t *ndir,\n
      \                                                 TIFFDirEntry *dir,\n                                                  uint16_t
      tag, uint32_t count,\n                                                  int32_t
      *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2509,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2510,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2513,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2519,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2523,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint64_t*
    assertStmts:
    - condition: (count < 0x20000000)
      pos:
        line_end: 2508
        line_start: 2508
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 2509
        line_start: 2509
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2526
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2526
    functionName: TIFFWriteDirectoryTagCheckedLong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteDirectoryTagData
    - assert
    - TIFFSwabArrayOfLong8
    - EvaluateIFDdatasizeWrite
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedLong8Array(TIFF *tif, uint32_t *ndir,\n
      \                                                 TIFFDirEntry *dir,\n                                                  uint16_t
      tag, uint32_t count,\n                                                  uint64_t
      *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2533,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2534,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2537,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2543,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2547,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - int64_t*
    assertStmts:
    - condition: (count < 0x20000000)
      pos:
        line_end: 2532
        line_start: 2532
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(int64_t) == 8)
      pos:
        line_end: 2533
        line_start: 2533
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2550
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2550
    functionName: TIFFWriteDirectoryTagCheckedSlong8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagData
    - assert
    - TIFFSwabArrayOfLong8
    - EvaluateIFDdatasizeWrite
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedSlong8Array(TIFF *tif, uint32_t *ndir,\n
      \                                                  TIFFDirEntry *dir,\n                                                   uint16_t
      tag, uint32_t count,\n                                                   int64_t
      *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2558,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2561,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2564,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2566,1
    - Dst: DoubleToRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2578,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2582,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2583,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - double
    assertStmts:
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 2557
        line_start: 2557
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2587
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2587
    functionName: TIFFWriteDirectoryTagCheckedRational
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - isnan
    - TIFFSwabLong
    - DoubleToRational
    - TIFFWriteDirectoryTagData
    - assert
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedRational(TIFF *tif, uint32_t *ndir,\n
      \                                               TIFFDirEntry *dir, uint16_t
      tag,\n                                                double value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2601,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2604,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2607,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2611,1
    - Dst: DoubleToRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2616,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2619,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2620,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - float*
    assertStmts:
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 2600
        line_start: 2600
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2624
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2624
    functionName: TIFFWriteDirectoryTagCheckedRationalArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - DoubleToRational
    - TIFFWriteDirectoryTagData
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedRationalArray(TIFF *tif, uint32_t
      *ndir,\n                                                     TIFFDirEntry *dir,\n
      \                                                    uint16_t tag,\n                                                     uint32_t
      count,\n                                                     float *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2638,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2641,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2644,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2648,1
    - Dst: DoubleToSrational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2653,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2656,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2657,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - float*
    assertStmts:
    - condition: (sizeof(int32_t) == 4)
      pos:
        line_end: 2637
        line_start: 2637
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2661
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2661
    functionName: TIFFWriteDirectoryTagCheckedSrationalArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFWriteDirectoryTagData
    - assert
    - EvaluateIFDdatasizeWrite
    - _TIFFCheckMalloc
    - TIFFErrorExtR
    - DoubleToSrational
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedSrationalArray(TIFF *tif, uint32_t
      *ndir,\n                                                      TIFFDirEntry *dir,\n
      \                                                     uint16_t tag,\n                                                      uint32_t
      count,\n                                                      float *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2676,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2679,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2682,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2686,1
    - Dst: DoubleToRational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2691,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2694,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2695,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts:
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 2675
        line_start: 2675
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2699
      start: 2664
    functionDepth: 1
    functionLinenumber: 2664
    functionLinenumberEnd: 2699
    functionName: TIFFWriteDirectoryTagCheckedRationalDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - DoubleToRational
    - TIFFWriteDirectoryTagData
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFErrorExtR
    - _TIFFCheckMalloc
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedRationalDoubleArray(TIFF *tif, uint32_t
      *ndir,\n                                                TIFFDirEntry *dir, uint16_t
      tag,\n                                                uint32_t count, double
      *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2712,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2715,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2718,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2722,1
    - Dst: DoubleToSrational
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2727,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2730,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2731,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2733,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts:
    - condition: (sizeof(int32_t) == 4)
      pos:
        line_end: 2711
        line_start: 2711
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2735
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2735
    functionName: TIFFWriteDirectoryTagCheckedSrationalDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong
    - TIFFWriteDirectoryTagData
    - assert
    - EvaluateIFDdatasizeWrite
    - _TIFFCheckMalloc
    - TIFFErrorExtR
    - DoubleToSrational
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedSrationalDoubleArray(\n    TIFF *tif,
      uint32_t *ndir, TIFFDirEntry *dir, uint16_t tag, uint32_t count,\n    double
      *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2818,1
    - Dst: floor
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2818,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 5
    argNames:
    - value
    - blnUseSignedRange
    - blnUseSmallRange
    - ullNum
    - ullDenom
    argTypes:
    - double
    - int
    - int
    - uint64_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2880
    functionName: ToRationalEuclideanGCD
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 0
    functionsReached:
    - floor
    - TIFF_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: "void ToRationalEuclideanGCD(double value, int blnUseSignedRange,\n
      \                                  int blnUseSmallRange, uint64_t *ullNum,\n
      \                                  uint64_t *ullDenom)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2898,1
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2911,1
    - Dst: ToRationalEuclideanGCD
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2929,1
    - Dst: ToRationalEuclideanGCD
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2930,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2935,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2940,1
    - Dst: fabs
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2944,1
    - Dst: fabs
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2945,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - value
    - num
    - denom
    argTypes:
    - double
    - uint32_t*
    - uint32_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 2956
      start: 2887
    functionDepth: 2
    functionLinenumber: 2887
    functionLinenumberEnd: 2956
    functionName: DoubleToRational
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 3
    functionsReached:
    - TIFFErrorExt
    - assert
    - ToRationalEuclideanGCD
    - fabs
    - TIFF_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void DoubleToRational(double value, uint32_t *num, uint32_t *denom)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFF_DOUBLE_EQ
      Src: /src/libtiff/libtiff/tif_dirwrite.c:2986,1
    - Dst: ToRationalEuclideanGCD
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3005,1
    - Dst: ToRationalEuclideanGCD
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3006,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3011,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3016,1
    - Dst: fabs
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3020,1
    - Dst: fabs
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3021,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - value
    - num
    - denom
    argTypes:
    - double
    - int32_t*
    - int32_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3015
        line_start: 3015
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 3032
      start: 2963
    functionDepth: 2
    functionLinenumber: 2963
    functionLinenumberEnd: 3032
    functionName: DoubleToSrational
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFErrorExt
    - assert
    - ToRationalEuclideanGCD
    - fabs
    - TIFF_DOUBLE_EQ
    linkageType: ''
    returnType: void
    signature: void DoubleToSrational(double value, int32_t *num, int32_t *denom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3039,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3040,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3043,1
    - Dst: TIFFCvtNativeToIEEEFloat
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3046,1
    - Dst: TIFFSwabArrayOfFloat
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3048,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - float*
    assertStmts:
    - condition: (count < 0x40000000)
      pos:
        line_end: 3038
        line_start: 3038
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(float) == 4)
      pos:
        line_end: 3039
        line_start: 3039
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 3051
      start: 3034
    functionDepth: 1
    functionLinenumber: 3034
    functionLinenumberEnd: 3051
    functionName: TIFFWriteDirectoryTagCheckedFloatArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagData
    - assert
    - TIFFCvtNativeToIEEEFloat
    - TIFFSwabArrayOfFloat
    - EvaluateIFDdatasizeWrite
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedFloatArray(TIFF *tif, uint32_t *ndir,\n
      \                                                 TIFFDirEntry *dir,\n                                                  uint16_t
      tag, uint32_t count,\n                                                  float
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3058,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3059,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3062,1
    - Dst: TIFFCvtNativeToIEEEDouble
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3065,1
    - Dst: TIFFSwabArrayOfDouble
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3067,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - double*
    assertStmts:
    - condition: (count < 0x20000000)
      pos:
        line_end: 3057
        line_start: 3057
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(double) == 8)
      pos:
        line_end: 3058
        line_start: 3058
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 3070
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3070
    functionName: TIFFWriteDirectoryTagCheckedDoubleArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWriteDirectoryTagData
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFSwabArrayOfDouble
    - TIFFCvtNativeToIEEEDouble
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedDoubleArray(TIFF *tif, uint32_t *ndir,\n
      \                                                  TIFFDirEntry *dir,\n                                                   uint16_t
      tag, uint32_t count,\n                                                   double
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3076,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3077,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3080,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3084,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint32_t*
    assertStmts:
    - condition: (count < 0x40000000)
      pos:
        line_end: 3075
        line_start: 3075
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 3076
        line_start: 3076
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 3087
      start: 3072
    functionDepth: 1
    functionLinenumber: 3072
    functionLinenumberEnd: 3087
    functionName: TIFFWriteDirectoryTagCheckedIfdArray
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 3
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFSwabArrayOfLong
    - TIFFWriteDirectoryTagData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedIfdArray(TIFF *tif, uint32_t *ndir,\n
      \                                               TIFFDirEntry *dir, uint16_t
      tag,\n                                                uint32_t count, uint32_t
      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3094,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3095,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3096,1
    - Dst: EvaluateIFDdatasizeWrite
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3099,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3103,1
    - Dst: TIFFWriteDirectoryTagData
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - count
    - value
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint32_t
    - uint64_t*
    assertStmts:
    - condition: (count < 0x20000000)
      pos:
        line_end: 3093
        line_start: 3093
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 3094
        line_start: 3094
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    - condition: (tif->tif_flags & TIFF_BIGTIFF)
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 3106
      start: 3089
    functionDepth: 1
    functionLinenumber: 3089
    functionLinenumberEnd: 3106
    functionName: TIFFWriteDirectoryTagCheckedIfd8Array
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 2
    functionsReached:
    - assert
    - EvaluateIFDdatasizeWrite
    - TIFFWriteDirectoryTagData
    - TIFFSwabArrayOfLong8
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagCheckedIfd8Array(TIFF *tif, uint32_t *ndir,\n
      \                                                TIFFDirEntry *dir,\n                                                 uint16_t
      tag, uint32_t count,\n                                                 uint64_t
      *value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3118,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3137,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3149,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3152,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3154,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3159,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3164,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3166,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3177,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3178,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3184,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 8
    argNames:
    - tif
    - ndir
    - dir
    - tag
    - datatype
    - count
    - datalength
    - data
    argTypes:
    - TIFF*
    - uint32_t*
    - TIFFDirEntry*
    - uint16_t
    - uint16_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts:
    - condition: (dir[m].tdir_tag != tag)
      pos:
        line_end: 3117
        line_start: 3117
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
    constantsTouched: []
    func_position:
      end: 3189
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3189
    functionName: TIFFWriteDirectoryTagData
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 22
    functionsReached:
    - SeekOK
    - _TIFFmemcpy
    - WriteOK
    - TIFFSwabLong
    - assert
    - TIFFErrorExtR
    - TIFFSwabLong8
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDirectoryTagData(TIFF *tif, uint32_t *ndir,\n                                     TIFFDirEntry
      *dir, uint16_t tag,\n                                     uint16_t datatype,
      uint32_t count,\n                                     uint32_t datalength, void
      *data)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3198,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3210,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3211,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3212,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3214,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3234,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3235,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3236,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3238,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3265,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3273,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3274,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3276,1
    - Dst: _TIFFGetDirNumberFromOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3288,1
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3308,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3310,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3314,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3314,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3316,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3320,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3321,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3322,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3324,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3328,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3331,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3332,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3334,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3351,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3359,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3360,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3362,1
    - Dst: _TIFFGetDirNumberFromOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3374,1
    - Dst: _TIFFCheckDirNumberAndOffset
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3392,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3394,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3398,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3398,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3400,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3404,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3407,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3412,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3413,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3415,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3419,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3422,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3424,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3426,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 144
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3194
    functionDepth: 4
    functionLinenumber: 3194
    functionLinenumberEnd: 3448
    functionName: TIFFLinkDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - SeekOK
    - WriteOK
    - ReadOK
    - TIFFSwabLong
    - TIFFSwabShort
    - _TIFFCheckDirNumberAndOffset
    - TIFFErrorExtR
    - _TIFFGetDirNumberFromOffset
    - TIFFSwabLong8
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: int TIFFLinkDirectory(TIFF *tif)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFindField
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3483,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3488,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3490,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3498,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3507,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3509,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3518,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3520,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3525,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3532,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3534,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3539,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3550,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3552,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3557,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3559,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3569,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3577,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3579,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3585,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3587,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3590,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3592,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3597,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3599,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3601,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3603,1
    - Dst: WriteAsLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3621,1
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3621,1
    - Dst: WriteAsLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3625,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3625,1
    - Dst: WriteAsLong4
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3636,1
    - Dst: TIFFStripSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3636,1
    - Dst: WriteAsLong4
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3640,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3640,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3657,1
    - Dst: _TIFFCheckMalloc
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3688,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3689,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3694,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3695,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3705,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3706,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3723,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3724,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3740,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3741,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3749,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3753,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3755,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3756,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3757,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3758,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3759,1
    - Dst: TIFFSwabArrayOfLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3760,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3768,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3776,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3808,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3810,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3811,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3816,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3816,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3818,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3819,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3823,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3832,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3834,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3834,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3836,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3837,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3843,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3846,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3847,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3852,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3853,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3857,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3865,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3867,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3874,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3876,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3879,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3881,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3885,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3887,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3889,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3891,1
    - Dst: SeekOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3897,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3899,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3904,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_dirwrite.c:3906,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 242
    argCount: 5
    argNames:
    - tif
    - tag
    - in_datatype
    - count
    - data
    argTypes:
    - TIFF*
    - uint16_t
    - TIFFDataType
    - tmsize_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3463
    functionDepth: 4
    functionLinenumber: 3463
    functionLinenumberEnd: 3912
    functionName: _TIFFRewriteField
    functionSourceFile: /src/libtiff/libtiff/tif_dirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFSwabArrayOfLong8
    - TIFFSwabShort
    - WriteAsLong8
    - TIFFStripSize64
    - _TIFFCheckMalloc
    - TIFFSeekFile
    - _TIFFfreeExt
    - ReadOK
    - TIFFSwabArrayOfShort
    - isMapped
    - WriteAsLong4
    - TIFFFindField
    - memcpy
    - TIFFSwabArrayOfLong
    - TIFFErrorExtR
    - TIFFSwabLong8
    - TIFFDataWidth
    - SeekOK
    - WriteOK
    - TIFFSwabLong
    - TIFFTileSize64
    linkageType: ''
    returnType: int
    signature: "int _TIFFRewriteField(TIFF *tif, uint16_t tag, TIFFDataType in_datatype,\n
      \                     tmsize_t count, void *data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFlushData
      Src: /src/libtiff/libtiff/tif_flush.c:35,1
    - Dst: TIFFForceStrileArrayWriting
      Src: /src/libtiff/libtiff/tif_flush.c:46,1
    - Dst: TIFFRewriteDirectory
      Src: /src/libtiff/libtiff/tif_flush.c:51,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: TIFFFlush
    functionSourceFile: /src/libtiff/libtiff/tif_flush.c
    functionUses: 0
    functionsReached:
    - TIFFFlushData
    - TIFFRewriteDirectory
    - TIFFForceStrileArrayWriting
    linkageType: ''
    returnType: int
    signature: int TIFFFlush(TIFF *tif)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/libtiff/tif_flush.c:79,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_flush.c:83,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_flush.c:88,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_flush.c:93,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_flush.c:110,1
    - Dst: TIFFSetupStrips
      Src: /src/libtiff/libtiff/tif_flush.c:116,1
    - Dst: _TIFFRewriteField
      Src: /src/libtiff/libtiff/tif_flush.c:120,1
    - Dst: _TIFFRewriteField
      Src: /src/libtiff/libtiff/tif_flush.c:124,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 135
    functionName: TIFFForceStrileArrayWriting
    functionSourceFile: /src/libtiff/libtiff/tif_flush.c
    functionUses: 4
    functionsReached:
    - TIFFErrorExtR
    - TIFFSetupStrips
    - TIFFIsTiled
    - _TIFFRewriteField
    linkageType: ''
    returnType: int
    signature: int TIFFForceStrileArrayWriting(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_flush.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: TIFFFlushData
    functionSourceFile: /src/libtiff/libtiff/tif_flush.c
    functionUses: 3
    functionsReached:
    - TIFFFlushData1
    linkageType: ''
    returnType: int
    signature: int TIFFFlushData(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:37,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:40,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:44,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:50,1
    - Dst: TIFFInitJPEGCommon
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:52,1
    - Dst: JState
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:54,1
    - Dst: JPEGSetupEncode
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:58,1
    - Dst: JPEGSetupDecode
      Src: /src/libtiff/libtiff/tif_jpeg_12.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - tif
    - otherSettings
    - scheme
    - is_encode
    argTypes:
    - TIFF*
    - JPEGOtherSettings*
    - int
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_JPEG)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libtiff/libtiff/tif_jpeg_12.c
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: TIFFReInitJPEG_12
    functionSourceFile: /src/libtiff/libtiff/tif_jpeg_12.c
    functionUses: 2
    functionsReached:
    - TIFFInitJPEGCommon
    - _TIFFreallocExt
    - JState
    - JPEGSetupDecode
    - assert
    - JPEGSetupEncode
    - TIFFErrorExtR
    - _TIFFmemset
    linkageType: ''
    returnType: int
    signature: "int TIFFReInitJPEG_12(TIFF *tif, const JPEGOtherSettings *otherSettings,\n
      \                     int scheme, int is_encode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFlush
      Src: /src/libtiff/libtiff/tif_close.c:50,1
    - Dst: TIFFFreeDirectory
      Src: /src/libtiff/libtiff/tif_close.c:51,1
    - Dst: _TIFFCleanupIFDOffsetAndNumberMaps
      Src: /src/libtiff/libtiff/tif_close.c:53,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:63,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:64,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:68,1
    - Dst: isMapped
      Src: /src/libtiff/libtiff/tif_close.c:69,1
    - Dst: TIFFUnmapFileContents
      Src: /src/libtiff/libtiff/tif_close.c:70,1
    - Dst: TIFFFieldIsAnonymous
      Src: /src/libtiff/libtiff/tif_close.c:89,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:91,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:92,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:97,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:107,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:109,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_close.c:114,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_close.c:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 44
    functionDepth: 7
    functionLinenumber: 44
    functionLinenumberEnd: 121
    functionName: TIFFCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_close.c
    functionUses: 0
    functionsReached:
    - TIFFFlush
    - TIFFFreeDirectory
    - isMapped
    - TIFFErrorExtR
    - TIFFUnmapFileContents
    - TIFFFieldIsAnonymous
    - _TIFFCleanupIFDOffsetAndNumberMaps
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void TIFFCleanup(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFHashSetDestroy
      Src: /src/libtiff/libtiff/tif_close.c:131,1
    - Dst: TIFFHashSetDestroy
      Src: /src/libtiff/libtiff/tif_close.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: _TIFFCleanupIFDOffsetAndNumberMaps
    functionSourceFile: /src/libtiff/libtiff/tif_close.c
    functionUses: 5
    functionsReached:
    - TIFFHashSetDestroy
    linkageType: ''
    returnType: void
    signature: void _TIFFCleanupIFDOffsetAndNumberMaps(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCleanup
      Src: /src/libtiff/libtiff/tif_close.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: TIFFClose
    functionSourceFile: /src/libtiff/libtiff/tif_close.c
    functionUses: 73
    functionsReached:
    - TIFFCleanup
    linkageType: ''
    returnType: void
    signature: void TIFFClose(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - maj
    - ','
    - min
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: LERC_AT_LEAST_VERSION
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LERC_AT_LEAST_VERSION(maj, min, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: GetLERCState
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GetLERCState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: LERCDecoderState
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LERCDecoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: LERCEncoderState
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LERCEncoderState(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: LERCFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LERCFixupTags(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LERCDecoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:107,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: LERCSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - assert
    - LERCDecoderState
    linkageType: ''
    returnType: int
    signature: int LERCSetupDecode(TIFF *tif)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:168,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 172
    functionName: GetLercDataType
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int GetLercDataType(TIFF *tif)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_lerc.c:184,1
    - Dst: ZSTD_compressBound
      Src: /src/libtiff/libtiff/tif_lerc.c:213,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:223,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:224,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:232,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:233,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:236,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:237,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:248,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:253,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:264,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:267,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:269,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 3
    argNames:
    - tif
    - sp
    - module
    argTypes:
    - TIFF*
    - LERCState*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 280
    functionName: SetupBuffers
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - _TIFFreallocExt
    - LERC_AT_LEAST_VERSION
    - _TIFFmallocExt
    - isTiled
    - ZSTD_compressBound
    - GetLercDataType
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int SetupBuffers(TIFF *tif, LERCState *sp, const char *module)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: LERCDecoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:290,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:300,1
    - Dst: TIFF*::tif_setupdecode
      Src: /src/libtiff/libtiff/tif_lerc.c:302,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:304,1
    - Dst: SetupBuffers
      Src: /src/libtiff/libtiff/tif_lerc.c:308,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:315,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:316,1
    - Dst: libdeflate_alloc_decompressor
      Src: /src/libtiff/libtiff/tif_lerc.c:333,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:336,1
    - Dst: libdeflate_zlib_decompress
      Src: /src/libtiff/libtiff/tif_lerc.c:341,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:346,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:350,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lerc.c:357,1
    - Dst: inflateInit
      Src: /src/libtiff/libtiff/tif_lerc.c:361,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:364,1
    - Dst: inflateEnd
      Src: /src/libtiff/libtiff/tif_lerc.c:365,1
    - Dst: inflate
      Src: /src/libtiff/libtiff/tif_lerc.c:373,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:376,1
    - Dst: inflateEnd
      Src: /src/libtiff/libtiff/tif_lerc.c:377,1
    - Dst: inflateEnd
      Src: /src/libtiff/libtiff/tif_lerc.c:382,1
    - Dst: ZSTD_decompress
      Src: /src/libtiff/libtiff/tif_lerc.c:390,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_lerc.c:392,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:394,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_lerc.c:395,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:402,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:408,1
    - Dst: lerc_getBlobInfo
      Src: /src/libtiff/libtiff/tif_lerc.c:413,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:416,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:426,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:445,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:451,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:457,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:464,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:473,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:480,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:486,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:496,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:499,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:510,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:517,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:524,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:530,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:538,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:549,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:564,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:571,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:573,1
    - Dst: lerc_decode
      Src: /src/libtiff/libtiff/tif_lerc.c:581,1
    - Dst: lerc_decode
      Src: /src/libtiff/libtiff/tif_lerc.c:590,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:592,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:601,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:606,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lerc.c:619,1
    - Dst: memmove
      Src: /src/libtiff/libtiff/tif_lerc.c:628,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lerc.c:641,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:666,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:667,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:697,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:700,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:701,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:702,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 238
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (nRequestedMasks == td->td_samplesperpixel)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (nFoundDims == td->td_samplesperpixel)
      pos:
        line_end: 665
        line_start: 665
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (lerc_data_sizet == (unsigned int)lerc_data_sizet)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (nFoundBands == 1)
      pos:
        line_end: 666
        line_start: 666
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (nFoundDims == 1)
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (nFoundBands == td->td_samplesperpixel)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 746
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 746
    functionName: LERCPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - inflate
    - memset
    - ZSTD_decompress
    - LERC_AT_LEAST_VERSION
    - _TIFFmallocExt
    - memmove
    - inflateEnd
    - GetLercDataType
    - libdeflate_alloc_decompressor
    - _TIFFfreeExt
    - libdeflate_zlib_decompress
    - memcpy
    - lerc_getBlobInfo
    - TIFFWarningExtR
    - TIFFErrorExtR
    - inflateInit
    - LERCDecoderState
    - SetupBuffers
    - assert
    - ZSTD_getErrorName
    - ZSTD_isError
    - lerc_decode
    - TIFF*::tif_setupdecode
    linkageType: ''
    returnType: int
    signature: int LERCPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LERCDecoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:754,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:757,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:758,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lerc.c:762,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:763,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lerc.c:770,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:771,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lerc.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - tif
    - op
    - occ
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp->state == LSTATE_INIT_DECODE)
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (sp != NULL)
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 779
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 779
    functionName: LERCDecode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    - TIFFErrorExtR
    - memcpy
    - LERCDecoderState
    linkageType: ''
    returnType: int
    signature: int LERCDecode(TIFF *tif, uint8_t *op, tmsize_t occ, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LERCEncoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:785,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: LERCSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - assert
    - LERCEncoderState
    linkageType: ''
    returnType: int
    signature: int LERCSetupEncode(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LERCEncoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:804,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:808,1
    - Dst: TIFF*::tif_setupencode
      Src: /src/libtiff/libtiff/tif_lerc.c:810,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:812,1
    - Dst: SetupBuffers
      Src: /src/libtiff/libtiff/tif_lerc.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 820
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 820
    functionName: LERCPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - SetupBuffers
    - LERCEncoderState
    - assert
    - GetLercDataType
    - TIFF*::tif_setupencode
    linkageType: ''
    returnType: int
    signature: int LERCPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LERCEncoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:828,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:831,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:832,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:837,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lerc.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - tif
    - bp
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/libtiff/libtiff/tif_lerc.c
    - condition: (sp->state == LSTATE_INIT_ENCODE)
      pos:
        line_end: 831
        line_start: 831
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 845
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 845
    functionName: LERCEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - TIFFErrorExtR
    - LERCEncoderState
    linkageType: ''
    returnType: int
    signature: int LERCEncode(TIFF *tif, uint8_t *bp, tmsize_t cc, uint16_t s)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: LERCEncoderState
      Src: /src/libtiff/libtiff/tif_lerc.c:854,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:862,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:874,1
    - Dst: memmove
      Src: /src/libtiff/libtiff/tif_lerc.c:901,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_lerc.c:909,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:934,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:955,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:976,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:997,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:1010,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1015,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1017,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:1039,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:1055,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1060,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:1075,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:1084,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:1095,1
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_lerc.c:1104,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:1112,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1122,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1123,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:1132,1
    - Dst: lerc_encodeForVersion
      Src: /src/libtiff/libtiff/tif_lerc.c:1135,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:1137,1
    - Dst: lerc_encodeForVersion
      Src: /src/libtiff/libtiff/tif_lerc.c:1146,1
    - Dst: GetLercDataType
      Src: /src/libtiff/libtiff/tif_lerc.c:1148,1
    - Dst: LERC_AT_LEAST_VERSION
      Src: /src/libtiff/libtiff/tif_lerc.c:1151,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1160,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:1163,1
    - Dst: libdeflate_alloc_compressor
      Src: /src/libtiff/libtiff/tif_lerc.c:1172,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1179,1
    - Dst: libdeflate_zlib_compress_bound
      Src: /src/libtiff/libtiff/tif_lerc.c:1185,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1188,1
    - Dst: libdeflate_zlib_compress
      Src: /src/libtiff/libtiff/tif_lerc.c:1193,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1199,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_lerc.c:1210,1
    - Dst: deflateInit
      Src: /src/libtiff/libtiff/tif_lerc.c:1214,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1217,1
    - Dst: deflate
      Src: /src/libtiff/libtiff/tif_lerc.c:1225,1
    - Dst: deflateEnd
      Src: /src/libtiff/libtiff/tif_lerc.c:1230,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1233,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lerc.c:1241,1
    - Dst: ZSTD_compress
      Src: /src/libtiff/libtiff/tif_lerc.c:1252,1
    - Dst: ZSTD_isError
      Src: /src/libtiff/libtiff/tif_lerc.c:1255,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1257,1
    - Dst: ZSTD_getErrorName
      Src: /src/libtiff/libtiff/tif_lerc.c:1258,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lerc.c:1267,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1275,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1281,1
    - Dst: TIFFFlushData1
      Src: /src/libtiff/libtiff/tif_lerc.c:1290,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 230
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (numBytesWritten < estimated_compressed_size)
      pos:
        line_end: 1162
        line_start: 1162
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 1297
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 1297
    functionName: LERCPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - isnan
    - memset
    - LERC_AT_LEAST_VERSION
    - _TIFFmallocExt
    - memmove
    - deflate
    - GetLercDataType
    - _TIFFfreeExt
    - deflateEnd
    - deflateInit
    - TIFFFlushData1
    - ZSTD_compress
    - libdeflate_zlib_compress
    - memcpy
    - LERCEncoderState
    - libdeflate_zlib_compress_bound
    - TIFFErrorExtR
    - assert
    - ZSTD_getErrorName
    - ZSTD_isError
    - libdeflate_alloc_compressor
    - lerc_encodeForVersion
    linkageType: ''
    returnType: int
    signature: int LERCPostEncode(TIFF *tif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetLERCState
      Src: /src/libtiff/libtiff/tif_lerc.c:1303,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:1305,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1310,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1311,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1312,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1313,1
    - Dst: libdeflate_free_decompressor
      Src: /src/libtiff/libtiff/tif_lerc.c:1317,1
    - Dst: libdeflate_free_compressor
      Src: /src/libtiff/libtiff/tif_lerc.c:1319,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1322,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_lerc.c:1325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 1304
        line_start: 1304
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 1326
      start: 1301
    functionDepth: 2
    functionLinenumber: 1301
    functionLinenumberEnd: 1326
    functionName: LERCCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - GetLERCState
    - _TIFFSetDefaultCompressionState
    - assert
    - libdeflate_free_compressor
    - libdeflate_free_decompressor
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void LERCCleanup(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetLERCState
      Src: /src/libtiff/libtiff/tif_lerc.c:1346,1
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_lerc.c:1349,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_lerc.c:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    functionName: LERCVSetFieldBase
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - va_end
    - GetLERCState
    - va_start
    linkageType: ''
    returnType: int
    signature: int LERCVSetFieldBase(TIFF *tif, uint32_t tag, ...)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GetLERCState
      Src: /src/libtiff/libtiff/tif_lerc.c:1358,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1364,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1365,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1368,1
    - Dst: LERCVSetFieldBase
      Src: /src/libtiff/libtiff/tif_lerc.c:1374,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1378,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1383,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1386,1
    - Dst: LERCVSetFieldBase
      Src: /src/libtiff/libtiff/tif_lerc.c:1393,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1398,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1402,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1411,1
    - Dst: LERCVSetFieldBase
      Src: /src/libtiff/libtiff/tif_lerc.c:1419,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1424,1
    - Dst: ZSTD_maxCLevel
      Src: /src/libtiff/libtiff/tif_lerc.c:1426,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1428,1
    - Dst: ZSTD_maxCLevel
      Src: /src/libtiff/libtiff/tif_lerc.c:1430,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1437,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1441,1
    - Dst: libdeflate_free_compressor
      Src: /src/libtiff/libtiff/tif_lerc.c:1451,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1462
    functionName: LERCVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - GetLERCState
    - ZSTD_maxCLevel
    - TIFFWarningExtR
    - va_arg
    - libdeflate_free_compressor
    - TIFFErrorExtR
    - LERCVSetFieldBase
    linkageType: ''
    returnType: int
    signature: int LERCVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetLERCState
      Src: /src/libtiff/libtiff/tif_lerc.c:1466,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1471,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1474,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1477,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1480,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_lerc.c:1483,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1464
    functionDepth: 1
    functionLinenumber: 1464
    functionLinenumberEnd: 1489
    functionName: LERCVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - GetLERCState
    - va_arg
    linkageType: ''
    returnType: int
    signature: int LERCVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_lerc.c:1497,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_lerc.c:1502,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_lerc.c:1502,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1504,1
    - Dst: _TIFFcallocExt
      Src: /src/libtiff/libtiff/tif_lerc.c:1511,1
    - Dst: GetLERCState
      Src: /src/libtiff/libtiff/tif_lerc.c:1514,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_lerc.c:1551,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_lerc.c:1552,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_lerc.c:1560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_LERC)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/libtiff/libtiff/tif_lerc.c
    constantsTouched: []
    func_position:
      end: 1562
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1562
    functionName: TIFFInitLERC
    functionSourceFile: /src/libtiff/libtiff/tif_lerc.c
    functionUses: 0
    functionsReached:
    - GetLERCState
    - assert
    - _TIFFcallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFSetField
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitLERC(TIFF *tif, int scheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - first
    - second
    - where
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: _TIFFMultiply32
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 6
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t _TIFFMultiply32(TIFF *tif, uint32_t first, uint32_t second,\n
      \                        const char *where)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - first
    - second
    - where
    argTypes:
    - TIFF*
    - uint64_t
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: _TIFFMultiply64
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 4
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t _TIFFMultiply64(TIFF *tif, uint64_t first, uint64_t second,\n
      \                        const char *where)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:66,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - tif
    - first
    - second
    - where
    argTypes:
    - TIFF*
    - tmsize_t
    - tmsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: _TIFFMultiplySSize
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 5
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: tmsize_t
    signature: "tmsize_t _TIFFMultiplySSize(TIFF *tif, tmsize_t first, tmsize_t second,\n
      \                           const char *where)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - val
    - module
    argTypes:
    - TIFF*
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: _TIFFCastUInt64ToSSize
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 9
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: tmsize_t
    signature: tmsize_t _TIFFCastUInt64ToSSize(TIFF *tif, uint64_t val, const char
      *module)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFMultiplySSize
      Src: /src/libtiff/libtiff/tif_aux.c:101,1
    - Dst: _TIFFreallocExt
      Src: /src/libtiff/libtiff/tif_aux.c:107,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - tif
    - buffer
    - nmemb
    - elem_size
    - what
    argTypes:
    - TIFF*
    - void*
    - tmsize_t
    - tmsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: _TIFFCheckRealloc
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 2
    functionsReached:
    - _TIFFMultiplySSize
    - _TIFFreallocExt
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void *_TIFFCheckRealloc(TIFF *tif, void *buffer, tmsize_t nmemb,\n
      \                       tmsize_t elem_size, const char *what)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFCheckRealloc
      Src: /src/libtiff/libtiff/tif_aux.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - tif
    - nmemb
    - elem_size
    - what
    argTypes:
    - TIFF*
    - tmsize_t
    - tmsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: _TIFFCheckMalloc
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 18
    functionsReached:
    - _TIFFCheckRealloc
    linkageType: ''
    returnType: void
    signature: "void *_TIFFCheckMalloc(TIFF *tif, tmsize_t nmemb, tmsize_t elem_size,\n
      \                      const char *what)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_aux.c:142,1
    - Dst: floor
      Src: /src/libtiff/libtiff/tif_aux.c:149,1
    - Dst: pow
      Src: /src/libtiff/libtiff/tif_aux.c:149,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_aux.c:154,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_aux.c:157,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_aux.c:158,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_aux.c:161,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_aux.c:167,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_aux.c:169,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_aux.c:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - tif
    - td
    argTypes:
    - TIFF*
    - TIFFDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 174
    functionName: TIFFDefaultTransferFunction
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - floor
    - _TIFFmallocExt
    - pow
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int TIFFDefaultTransferFunction(TIFF *tif, TIFFDirectory *td)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_aux.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - tif
    - td
    argTypes:
    - TIFF*
    - TIFFDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: TIFFDefaultRefBlackWhite
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 0
    functionsReached:
    - _TIFFmallocExt
    linkageType: ''
    returnType: int
    signature: int TIFFDefaultRefBlackWhite(TIFF *tif, TIFFDirectory *td)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: TIFFVGetField
      Src: /src/libtiff/libtiff/tif_aux.c:221,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:226,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:229,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:232,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:235,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:238,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:241,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:244,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:247,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:277,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:280,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:287,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:297,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:298,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:302,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:305,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:308,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:309,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:312,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:317,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:320,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:323,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:326,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:336,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:337,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:340,1
    - Dst: TIFFDefaultTransferFunction
      Src: /src/libtiff/libtiff/tif_aux.c:355,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_aux.c:357,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:361,1
    - Dst: TIFFDefaultRefBlackWhite
      Src: /src/libtiff/libtiff/tif_aux.c:369,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_aux.c:371,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 120
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 377
    functionName: TIFFVGetFieldDefaulted
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 0
    functionsReached:
    - va_arg
    - TIFFVGetField
    - TIFFDefaultRefBlackWhite
    - TIFFErrorExtR
    - TIFFDefaultTransferFunction
    linkageType: ''
    returnType: int
    signature: int TIFFVGetFieldDefaulted(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libtiff/libtiff/tif_aux.c:388,1
    - Dst: TIFFVGetFieldDefaulted
      Src: /src/libtiff/libtiff/tif_aux.c:389,1
    - Dst: va_end
      Src: /src/libtiff/libtiff/tif_aux.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - tag
    argTypes:
    - TIFF*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: TIFFGetFieldDefaulted
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 31
    functionsReached:
    - va_end
    - va_start
    - TIFFVGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: int TIFFGetFieldDefaulted(TIFF *tif, uint32_t tag, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: _TIFFClampDoubleToFloat
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float _TIFFClampDoubleToFloat(double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/libtiff/libtiff/tif_aux.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: _TIFFClampDoubleToUInt32
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 2
    functionsReached:
    - isnan
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _TIFFClampDoubleToUInt32(double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_aux.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - 'off'
    argTypes:
    - TIFF*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: _TIFFSeekOK
    functionSourceFile: /src/libtiff/libtiff/tif_aux.c
    functionUses: 0
    functionsReached:
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: int _TIFFSeekOK(TIFF *tif, toff_t off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - pbase
    - psize
    argTypes:
    - thandle_t
    - void**
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: _tiffDummyMapProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _tiffDummyMapProc(thandle_t fd, void **pbase, toff_t *psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - base
    - size
    argTypes:
    - thandle_t
    - void*
    - toff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: _tiffDummyUnmapProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _tiffDummyUnmapProc(thandle_t fd, void *base, toff_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_open.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - opts
    - clientdata
    - mode
    - module
    argTypes:
    - TIFFOpenOptions*
    - thandle_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: _TIFFgetMode
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 4
    functionsReached:
    - _TIFFErrorEarly
    linkageType: ''
    returnType: int
    signature: "int _TIFFgetMode(TIFFOpenOptions *opts, thandle_t clientdata, const
      char *mode,\n                 const char *module)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFcalloc
      Src: /src/libtiff/libtiff/tif_open.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: TIFFOpenOptionsAlloc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 11
    functionsReached:
    - _TIFFcalloc
    linkageType: ''
    returnType: TIFFOpenOptions
    signature: TIFFOpenOptions *TIFFOpenOptionsAlloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfree
      Src: /src/libtiff/libtiff/tif_open.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opts
    argTypes:
    - TIFFOpenOptions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: TIFFOpenOptionsFree
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 11
    functionsReached:
    - _TIFFfree
    linkageType: ''
    returnType: void
    signature: void TIFFOpenOptionsFree(TIFFOpenOptions *opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - max_single_mem_alloc
    argTypes:
    - TIFFOpenOptions*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: TIFFOpenOptionsSetMaxSingleMemAlloc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFOpenOptionsSetMaxSingleMemAlloc(TIFFOpenOptions *opts,\n
      \                                        tmsize_t max_single_mem_alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - max_cumulated_mem_alloc
    argTypes:
    - TIFFOpenOptions*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: TIFFOpenOptionsSetMaxCumulatedMemAlloc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFOpenOptionsSetMaxCumulatedMemAlloc(TIFFOpenOptions *opts,\n
      \                                           tmsize_t max_cumulated_mem_alloc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opts
    - warn_about_unknown_tags
    argTypes:
    - TIFFOpenOptions*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: TIFFOpenOptionsSetWarnAboutUnknownTags
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFOpenOptionsSetWarnAboutUnknownTags(TIFFOpenOptions *opts,\n
      \                                           int warn_about_unknown_tags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opts
    - handler
    - errorhandler_user_data
    argTypes:
    - TIFFOpenOptions*
    - TIFFErrorHandlerExtR
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: TIFFOpenOptionsSetErrorHandlerExtR
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFOpenOptionsSetErrorHandlerExtR(TIFFOpenOptions *opts,\n                                        TIFFErrorHandlerExtR
      handler,\n                                        void *errorhandler_user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opts
    - handler
    - warnhandler_user_data
    argTypes:
    - TIFFOpenOptions*
    - TIFFErrorHandlerExtR
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: TIFFOpenOptionsSetWarningHandlerExtR
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFFOpenOptionsSetWarningHandlerExtR(TIFFOpenOptions *opts,\n
      \                                         TIFFErrorHandlerExtR handler,\n                                          void
      *warnhandler_user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - pszFunction
    - s
    argTypes:
    - TIFF*
    - char*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: _TIFFEmitErrorAboveMaxSingleMemAlloc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void _TIFFEmitErrorAboveMaxSingleMemAlloc(TIFF *tif,\n                                                 const
      char *pszFunction,\n                                                 tmsize_t
      s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tif
    - pszFunction
    - s
    argTypes:
    - TIFF*
    - char*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: _TIFFEmitErrorAboveMaxCumulatedMemAlloc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void _TIFFEmitErrorAboveMaxCumulatedMemAlloc(TIFF *tif,\n                                                    const
      char *pszFunction,\n                                                    tmsize_t
      s)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFEmitErrorAboveMaxSingleMemAlloc
      Src: /src/libtiff/libtiff/tif_open.c:178,1
    - Dst: _TIFFEmitErrorAboveMaxCumulatedMemAlloc
      Src: /src/libtiff/libtiff/tif_open.c:187,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/libtiff/tif_open.c:190,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_open.c:194,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/libtiff/tif_open.c:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: _TIFFmallocExt
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 72
    functionsReached:
    - _TIFFEmitErrorAboveMaxCumulatedMemAlloc
    - _TIFFEmitErrorAboveMaxSingleMemAlloc
    - _TIFFmalloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *_TIFFmallocExt(TIFF *tif, tmsize_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFEmitErrorAboveMaxSingleMemAlloc
      Src: /src/libtiff/libtiff/tif_open.c:209,1
    - Dst: _TIFFEmitErrorAboveMaxCumulatedMemAlloc
      Src: /src/libtiff/libtiff/tif_open.c:221,1
    - Dst: _TIFFcalloc
      Src: /src/libtiff/libtiff/tif_open.c:224,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_open.c:228,1
    - Dst: _TIFFcalloc
      Src: /src/libtiff/libtiff/tif_open.c:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - nmemb
    - siz
    argTypes:
    - TIFF*
    - tmsize_t
    - tmsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 232
    functionName: _TIFFcallocExt
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 5
    functionsReached:
    - _TIFFEmitErrorAboveMaxCumulatedMemAlloc
    - memcpy
    - _TIFFEmitErrorAboveMaxSingleMemAlloc
    - _TIFFcalloc
    linkageType: ''
    returnType: void
    signature: void *_TIFFcallocExt(TIFF *tif, tmsize_t nmemb, tmsize_t siz)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFEmitErrorAboveMaxSingleMemAlloc
      Src: /src/libtiff/libtiff/tif_open.c:240,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_open.c:250,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:251,1
    - Dst: _TIFFEmitErrorAboveMaxCumulatedMemAlloc
      Src: /src/libtiff/libtiff/tif_open.c:258,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/libtiff/tif_open.c:263,1
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_open.c:268,1
    - Dst: _TIFFrealloc
      Src: /src/libtiff/libtiff/tif_open.c:271,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - tif
    - p
    - s
    argTypes:
    - TIFF*
    - void*
    - tmsize_t
    assertStmts:
    - condition: (oldSize <= tif->tif_cur_cumulated_mem_alloc)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/libtiff/libtiff/tif_open.c
    constantsTouched: []
    func_position:
      end: 272
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 272
    functionName: _TIFFreallocExt
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 10
    functionsReached:
    - assert
    - _TIFFEmitErrorAboveMaxSingleMemAlloc
    - _TIFFrealloc
    - _TIFFEmitErrorAboveMaxCumulatedMemAlloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void *_TIFFreallocExt(TIFF *tif, void *p, tmsize_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libtiff/libtiff/tif_open.c:281,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:282,1
    - Dst: _TIFFfree
      Src: /src/libtiff/libtiff/tif_open.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - tif
    - p
    argTypes:
    - TIFF*
    - void*
    assertStmts:
    - condition: (oldSize <= tif->tif_cur_cumulated_mem_alloc)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/libtiff/libtiff/tif_open.c
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: _TIFFfreeExt
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 95
    functionsReached:
    - assert
    - memcpy
    - _TIFFfree
    linkageType: ''
    returnType: void
    signature: void _TIFFfreeExt(TIFF *tif, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClientOpenExt
      Src: /src/libtiff/libtiff/tif_open.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - name
    - mode
    - clientdata
    - readproc
    - writeproc
    - seekproc
    - closeproc
    - sizeproc
    - mapproc
    - unmapproc
    argTypes:
    - char*
    - char*
    - thandle_t
    - TIFFReadWriteProc
    - TIFFReadWriteProc
    - TIFFSeekProc
    - TIFFCloseProc
    - TIFFSizeProc
    - TIFFMapFileProc
    - TIFFUnmapFileProc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: TIFFClientOpen
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 3
    functionsReached:
    - TIFFClientOpenExt
    linkageType: ''
    returnType: TIFF
    signature: "TIFF *TIFFClientOpen(const char *name, const char *mode, thandle_t
      clientdata,\n                     TIFFReadWriteProc readproc, TIFFReadWriteProc
      writeproc,\n                     TIFFSeekProc seekproc, TIFFCloseProc closeproc,\n
      \                    TIFFSizeProc sizeproc, TIFFMapFileProc mapproc,\n                     TIFFUnmapFileProc
      unmapproc)"
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:317,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:318,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:319,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:320,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:321,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:322,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:323,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:324,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:335,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:337,1
    - Dst: _TIFFgetMode
      Src: /src/libtiff/libtiff/tif_open.c:341,1
    - Dst: strlen
      Src: /src/libtiff/libtiff/tif_open.c:344,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_open.c:348,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_open.c:359,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_open.c:367,1
    - Dst: _TIFFErrorEarly
      Src: /src/libtiff/libtiff/tif_open.c:370,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_open.c:374,1
    - Dst: strcpy
      Src: /src/libtiff/libtiff/tif_open.c:376,1
    - Dst: _TIFFResetTifDirAndInitStrileCounters
      Src: /src/libtiff/libtiff/tif_open.c:402,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:406,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_open.c:408,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_open.c:412,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_open.c:506,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_open.c:559,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:563,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_open.c:583,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_open.c:586,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_open.c:596,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_open.c:600,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_open.c:601,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_open.c:611,1
    - Dst: WriteOK
      Src: /src/libtiff/libtiff/tif_open.c:612,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:615,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_open.c:621,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:646,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:652,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_open.c:673,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:677,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/libtiff/tif_open.c:687,1
    - Dst: ReadOK
      Src: /src/libtiff/libtiff/tif_open.c:692,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:696,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/libtiff/tif_open.c:701,1
    - Dst: TIFFSwabLong8
      Src: /src/libtiff/libtiff/tif_open.c:702,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:706,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_open.c:715,1
    - Dst: TIFFMapFileContents
      Src: /src/libtiff/libtiff/tif_open.c:746,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_open.c:749,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_open.c:766,1
    - Dst: TIFFReadDirectory
      Src: /src/libtiff/libtiff/tif_open.c:774,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/libtiff/tif_open.c:785,1
    - Dst: TIFFCleanup
      Src: /src/libtiff/libtiff/tif_open.c:793,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_open.c:866,1
    - Dst: isUpSampled
      Src: /src/libtiff/libtiff/tif_open.c:896,1
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_open.c:901,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 311
    argCount: 11
    argNames:
    - name
    - mode
    - clientdata
    - readproc
    - writeproc
    - seekproc
    - closeproc
    - sizeproc
    - mapproc
    - unmapproc
    - opts
    argTypes:
    - char*
    - char*
    - thandle_t
    - TIFFReadWriteProc
    - TIFFReadWriteProc
    - TIFFSeekProc
    - TIFFCloseProc
    - TIFFSizeProc
    - TIFFMapFileProc
    - TIFFUnmapFileProc
    - TIFFOpenOptions*
    assertStmts:
    - condition: (sizeof(uint8_t) == 1)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(int16_t) == 2)
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(int64_t) == 8)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(uint16_t) == 2)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(uint64_t) == 8)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(int8_t) == 1)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(int32_t) == 4)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (n.a16 == 256)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (sizeof(uint32_t) == 4)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: (n.a16 == 1)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/libtiff/libtiff/tif_open.c
    - condition: ((toff_t)tif->tif_size == n)
      pos:
        line_end: 748
        line_start: 748
        source_file: /src/libtiff/libtiff/tif_open.c
    constantsTouched: []
    func_position:
      end: 952
      start: 300
    functionDepth: 8
    functionLinenumber: 300
    functionLinenumberEnd: 952
    functionName: TIFFClientOpenExt
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 3
    functionsReached:
    - isUpSampled
    - strlen
    - TIFFSwabShort
    - _TIFFmallocExt
    - TIFFSeekFile
    - _TIFFgetMode
    - _TIFFfreeExt
    - ReadOK
    - _TIFFSetDefaultCompressionState
    - TIFFMapFileContents
    - isTiled
    - isFillOrder
    - _TIFFErrorEarly
    - TIFFWarningExtR
    - TIFFErrorExtR
    - TIFFReadDirectory
    - TIFFSwabLong8
    - TIFFDefaultDirectory
    - strcpy
    - _TIFFmemcpy
    - WriteOK
    - TIFFSwabLong
    - assert
    - TIFFCleanup
    - _TIFFResetTifDirAndInitStrileCounters
    - _TIFFmemset
    linkageType: ''
    returnType: TIFF
    signature: "TIFF *TIFFClientOpenExt(const char *name, const char *mode,\n                        thandle_t
      clientdata, TIFFReadWriteProc readproc,\n                        TIFFReadWriteProc
      writeproc, TIFFSeekProc seekproc,\n                        TIFFCloseProc closeproc,
      TIFFSizeProc sizeproc,\n                        TIFFMapFileProc mapproc, TIFFUnmapFileProc
      unmapproc,\n                        TIFFOpenOptions *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: TIFFFileName
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TIFFFileName(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - name
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: TIFFSetFileName
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *TIFFSetFileName(TIFF *tif, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: TIFFFileno
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFFileno(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - fd
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: TIFFSetFileno
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFSetFileno(TIFF *tif, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: TIFFClientdata
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: thandle_t
    signature: thandle_t TIFFClientdata(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - newvalue
    argTypes:
    - TIFF*
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: TIFFSetClientdata
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: thandle_t
    signature: thandle_t TIFFSetClientdata(TIFF *tif, thandle_t newvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: TIFFGetMode
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFGetMode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tif
    - mode
    argTypes:
    - TIFF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: TIFFSetMode
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFSetMode(TIFF *tif, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_open.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: TIFFIsTiled
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 25
    functionsReached:
    - isTiled
    linkageType: ''
    returnType: int
    signature: int TIFFIsTiled(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: TIFFCurrentRow
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFCurrentRow(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: TIFFCurrentDirectory
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: tdir_t
    signature: tdir_t TIFFCurrentDirectory(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: TIFFCurrentStrip
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFCurrentStrip(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: TIFFCurrentTile
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TIFFCurrentTile(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: TIFFIsByteSwapped
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFIsByteSwapped(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isUpSampled
      Src: /src/libtiff/libtiff/tif_open.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: TIFFIsUpSampled
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached:
    - isUpSampled
    linkageType: ''
    returnType: int
    signature: int TIFFIsUpSampled(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isFillOrder
      Src: /src/libtiff/libtiff/tif_open.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: TIFFIsMSB2LSB
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 0
    functionsReached:
    - isFillOrder
    linkageType: ''
    returnType: int
    signature: int TIFFIsMSB2LSB(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: TIFFIsBigEndian
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFIsBigEndian(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: TIFFIsBigTIFF
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TIFFIsBigTIFF(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: TIFFGetReadProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIFFReadWriteProc
    signature: TIFFReadWriteProc TIFFGetReadProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: TIFFGetWriteProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIFFReadWriteProc
    signature: TIFFReadWriteProc TIFFGetWriteProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: TIFFGetSeekProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TIFFSeekProc
    signature: TIFFSeekProc TIFFGetSeekProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: TIFFGetCloseProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TIFFCloseProc
    signature: TIFFCloseProc TIFFGetCloseProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: TIFFGetSizeProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TIFFSizeProc
    signature: TIFFSizeProc TIFFGetSizeProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: TIFFGetMapFileProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TIFFMapFileProc
    signature: TIFFMapFileProc TIFFGetMapFileProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: TIFFGetUnmapFileProc
    functionSourceFile: /src/libtiff/libtiff/tif_open.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TIFFUnmapFileProc
    signature: TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jbuf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: SETJMP
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETJMP(jbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jbuf
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: LONGJMP
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGJMP(jbuf, code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:459,1
    - Dst: _TIFFMergeFields
      Src: /src/libtiff/libtiff/tif_ojpeg.c:464,1
    - Dst: TIFFArrayCount
      Src: /src/libtiff/libtiff/tif_ojpeg.c:464,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:466,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:472,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:475,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/libtiff/tif_ojpeg.c:478,1
    - Dst: TIFFSetField
      Src: /src/libtiff/libtiff/tif_ojpeg.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 2
    argNames:
    - tif
    - scheme
    argTypes:
    - TIFF*
    - int
    assertStmts:
    - condition: (scheme == COMPRESSION_OJPEG)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 515
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 515
    functionName: TIFFInitOJPEG
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - assert
    - _TIFFmallocExt
    - _TIFFMergeFields
    - TIFFErrorExtR
    - TIFFSetField
    - _TIFFmemset
    - TIFFArrayCount
    linkageType: ''
    returnType: int
    signature: int TIFFInitOJPEG(TIFF *tif, int scheme)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:523,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:526,1
    - Dst: OJPEGSubsamplingCorrect
      Src: /src/libtiff/libtiff/tif_ojpeg.c:531,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:532,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:533,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:536,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:537,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:540,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:541,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:544,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:545,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:548,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:551,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 557
    functionName: OJPEGVGetField
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - OJPEGSubsamplingCorrect
    - va_arg
    linkageType: ''
    returnType: int
    signature: int OJPEGVGetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:571,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:574,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:578,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:579,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:584,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:589,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:594,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:600,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:605,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:610,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:616,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:621,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:626,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:632,1
    - Dst: va_arg
      Src: /src/libtiff/libtiff/tif_ojpeg.c:635,1
    - Dst: TIFFFieldWithTag
      Src: /src/libtiff/libtiff/tif_ojpeg.c:640,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/libtiff/tif_ojpeg.c:643,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - uint32_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 646
    functionName: OJPEGVSetField
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFSetFieldBit
    - TIFFFieldWithTag
    - TIFFErrorExtR
    - va_arg
    linkageType: ''
    returnType: int
    signature: int OJPEGVSetField(TIFF *tif, uint32_t tag, va_list ap)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:653,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:654,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:655,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:657,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:658,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:660,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:662,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:664,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:665,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:667,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:669,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:671,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:672,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:674,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:676,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:678,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:679,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:681,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:682,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/libtiff/tif_ojpeg.c:683,1
    - Dst: fprintf
      Src: /src/libtiff/libtiff/tif_ojpeg.c:684,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - tif
    - fd
    - flags
    argTypes:
    - TIFF*
    - FILE*
    - long
    assertStmts:
    - condition: (sp != NULL)
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 688
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 688
    functionName: OJPEGPrintDir
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - assert
    - TIFFFieldSet
    - fprintf
    linkageType: ''
    returnType: void
    signature: void OJPEGPrintDir(TIFF *tif, FILE *fd, long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: OJPEGFixupTags
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int OJPEGFixupTags(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 704
    functionName: OJPEGSetupDecode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGSetupDecode(TIFF *tif)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGSubsamplingCorrect
      Src: /src/libtiff/libtiff/tif_ojpeg.c:711,1
    - Dst: OJPEGReadHeaderInfo
      Src: /src/libtiff/libtiff/tif_ojpeg.c:714,1
    - Dst: OJPEGReadSecondarySos
      Src: /src/libtiff/libtiff/tif_ojpeg.c:719,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_ojpeg.c:722,1
    - Dst: OJPEGLibjpegSessionAbort
      Src: /src/libtiff/libtiff/tif_ojpeg.c:730,1
    - Dst: OJPEGWriteHeaderInfo
      Src: /src/libtiff/libtiff/tif_ojpeg.c:750,1
    - Dst: OJPEGPreDecodeSkipRaw
      Src: /src/libtiff/libtiff/tif_ojpeg.c:760,1
    - Dst: OJPEGPreDecodeSkipScanlines
      Src: /src/libtiff/libtiff/tif_ojpeg.c:765,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 772
    functionName: OJPEGPreDecode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - OJPEGReadSecondarySos
    - isTiled
    - OJPEGPreDecodeSkipRaw
    - OJPEGReadHeaderInfo
    - OJPEGPreDecodeSkipScanlines
    - OJPEGWriteHeaderInfo
    - OJPEGLibjpegSessionAbort
    - OJPEGSubsamplingCorrect
    linkageType: ''
    returnType: int
    signature: int OJPEGPreDecode(TIFF *tif, uint16_t s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_read_raw_data_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:794,1
    - Dst: jpeg_read_raw_data_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:802,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 809
    functionName: OJPEGPreDecodeSkipRaw
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_read_raw_data_encap
    linkageType: ''
    returnType: int
    signature: int OJPEGPreDecodeSkipRaw(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:818,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:821,1
    - Dst: jpeg_read_scanlines_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: OJPEGPreDecodeSkipScanlines
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - TIFFErrorExtR
    - jpeg_read_scanlines_encap
    linkageType: ''
    returnType: int
    signature: int OJPEGPreDecodeSkipScanlines(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_ojpeg.c:841,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:842,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_ojpeg.c:848,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:856,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_ojpeg.c:862,1
    - Dst: OJPEGDecodeRaw
      Src: /src/libtiff/libtiff/tif_ojpeg.c:867,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_ojpeg.c:869,1
    - Dst: OJPEGDecodeScanlines
      Src: /src/libtiff/libtiff/tif_ojpeg.c:875,1
    - Dst: memset
      Src: /src/libtiff/libtiff/tif_ojpeg.c:877,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 882
    functionName: OJPEGDecode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - OJPEGDecodeRaw
    - TIFFErrorExtR
    - memset
    - OJPEGDecodeScanlines
    linkageType: ''
    returnType: int
    signature: int OJPEGDecode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:899,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:902,1
    - Dst: jpeg_read_raw_data_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:909,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: (cc > 0)
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 946
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 946
    functionName: OJPEGDecodeRaw
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - jpeg_read_raw_data_encap
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGDecodeRaw(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:956,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:959,1
    - Dst: jpeg_read_scanlines_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: (cc > 0)
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 971
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 971
    functionName: OJPEGDecodeScanlines
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - TIFFErrorExtR
    - jpeg_read_scanlines_encap
    linkageType: ''
    returnType: int
    signature: int OJPEGDecodeScanlines(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:989,1
    - Dst: OJPEGLibjpegSessionAbort
      Src: /src/libtiff/libtiff/tif_ojpeg.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tif
    - buf
    - cc
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    assertStmts:
    - condition: (sp->libjpeg_session_active != 0)
      pos:
        line_end: 988
        line_start: 988
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 993
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 993
    functionName: OJPEGPostDecode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - assert
    - OJPEGLibjpegSessionAbort
    linkageType: ''
    returnType: void
    signature: void OJPEGPostDecode(TIFF *tif, uint8_t *buf, tmsize_t cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1002
    functionName: OJPEGSetupEncode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGSetupEncode(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1012
    functionName: OJPEGPreEncode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGPreEncode(TIFF *tif, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - buf
    - cc
    - s
    argTypes:
    - TIFF*
    - uint8_t*
    - tmsize_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: OJPEGEncode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGEncode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1033
    functionName: OJPEGPostEncode
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGPostEncode(TIFF *tif)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1044,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1046,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1048,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1050,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1052,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1054,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1056,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1058,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1060,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1062,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1064,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1066,1
    - Dst: OJPEGLibjpegSessionAbort
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1068,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1070,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1072,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1074,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1075,1
    - Dst: _TIFFSetDefaultCompressionState
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1077,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1079
    functionName: OJPEGCleanup
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - OJPEGLibjpegSessionAbort
    - _TIFFSetDefaultCompressionState
    - _TIFFfreeExt
    linkageType: ''
    returnType: void
    signature: void OJPEGCleanup(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1088,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1094,1
    - Dst: OJPEGReadHeaderInfoSec
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1107,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1118,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1126,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1137,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1145,1
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp->subsamplingcorrect_done == 0)
      pos:
        line_end: 1087
        line_start: 1087
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 1164
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1164
    functionName: OJPEGSubsamplingCorrect
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached:
    - assert
    - TIFFWarningExtR
    - OJPEGReadHeaderInfoSec
    linkageType: ''
    returnType: void
    signature: void OJPEGSubsamplingCorrect(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1170,1
    - Dst: isTiled
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1173,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1201,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1221,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1226,1
    - Dst: OJPEGReadHeaderInfoSec
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp->readheader_done == 0)
      pos:
        line_end: 1169
        line_start: 1169
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 1249
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1249
    functionName: OJPEGReadHeaderInfo
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - OJPEGReadHeaderInfoSec
    - isTiled
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfo(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1255,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1256,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1257,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1258,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1277,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1283,1
    - Dst: OJPEGReadHeaderInfoSecStreamSos
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - tif
    - s
    argTypes:
    - TIFF*
    - uint16_t
    assertStmts:
    - condition: (s > 0)
      pos:
        line_end: 1254
        line_start: 1254
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (sp->sos_end[s].log == 0)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (s < 3)
      pos:
        line_end: 1255
        line_start: 1255
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (sp->sos_end[0].log != 0)
      pos:
        line_end: 1256
        line_start: 1256
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 1306
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1306
    functionName: OJPEGReadSecondarySos
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - OJPEGReadHeaderInfoSecStreamSos
    - OJPEGReadByte
    linkageType: ''
    returnType: int
    signature: int OJPEGReadSecondarySos(TIFF *tif, uint16_t s)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jpeg_std_error
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1319,1
    - Dst: jpeg_create_decompress_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1325,1
    - Dst: jpeg_read_header_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1341,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1354,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1355,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1388,1
    - Dst: _TIFFcallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1407,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1411,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1422,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1427,1
    - Dst: jpeg_start_decompress_encap
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1473,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1478,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1490,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp->subsampling_convert_ycbcrimage == 0)
      pos:
        line_end: 1354
        line_start: 1354
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (sp->subsampling_convert_ycbcrbuf == 0)
      pos:
        line_end: 1353
        line_start: 1353
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 1502
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1502
    functionName: OJPEGWriteHeaderInfo
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - jpeg_create_decompress_encap
    - jpeg_std_error
    - assert
    - jpeg_read_header_encap
    - _TIFFmallocExt
    - _TIFFcallocExt
    - jpeg_start_decompress_encap
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGWriteHeaderInfo(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1507,1
    - Dst: jpeg_destroy
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp->libjpeg_session_active != 0)
      pos:
        line_end: 1506
        line_start: 1506
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 1511
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1511
    functionName: OJPEGLibjpegSessionAbort
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 3
    functionsReached:
    - assert
    - jpeg_destroy
    linkageType: ''
    returnType: void
    signature: void OJPEGLibjpegSessionAbort(TIFF *tif)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1521,1
    - Dst: OJPEGReadBytePeek
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1548,1
    - Dst: OJPEGReadByteAdvance
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1552,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1555,1
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1582,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1587,1
    - Dst: OJPEGReadSkip
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1591,1
    - Dst: OJPEGReadHeaderInfoSecStreamDri
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1594,1
    - Dst: OJPEGReadHeaderInfoSecStreamDqt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1598,1
    - Dst: OJPEGReadHeaderInfoSecStreamDht
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1602,1
    - Dst: OJPEGReadHeaderInfoSecStreamSof
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1608,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1616,1
    - Dst: OJPEGReadHeaderInfoSecStreamSos
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1617,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1621,1
    - Dst: OJPEGReadHeaderInfoSecTablesQTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1630,1
    - Dst: OJPEGReadHeaderInfoSecTablesDcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1642,1
    - Dst: OJPEGReadHeaderInfoSecTablesAcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1644,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 111
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp->plane_sample_offset == 0)
      pos:
        line_end: 1615
        line_start: 1615
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 1650
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1650
    functionName: OJPEGReadHeaderInfoSec
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached:
    - OJPEGReadSkip
    - OJPEGReadHeaderInfoSecStreamDri
    - OJPEGReadHeaderInfoSecStreamDht
    - OJPEGReadByteAdvance
    - assert
    - TIFFGetFileSize
    - OJPEGReadHeaderInfoSecStreamDqt
    - OJPEGReadHeaderInfoSecStreamSos
    - OJPEGReadByte
    - OJPEGReadHeaderInfoSecTablesAcTable
    - OJPEGReadWord
    - OJPEGReadHeaderInfoSecStreamSof
    - OJPEGReadHeaderInfoSecTablesQTable
    - TIFFErrorExtR
    - OJPEGReadHeaderInfoSecTablesDcTable
    - OJPEGReadBytePeek
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSec(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1659,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1663,1
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1670
    functionName: OJPEGReadHeaderInfoSecStreamDri
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - OJPEGReadWord
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecStreamDri(TIFF *tif)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1682,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1687,1
    - Dst: OJPEGReadSkip
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1691,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1699,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1703,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1706,1
    - Dst: OJPEGReadBlock
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1714,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1716,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1722,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1723,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1727,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1672
    functionDepth: 3
    functionLinenumber: 1672
    functionLinenumberEnd: 1733
    functionName: OJPEGReadHeaderInfoSecStreamDqt
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - OJPEGReadSkip
    - _TIFFmallocExt
    - OJPEGReadBlock
    - OJPEGReadWord
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecStreamDqt(TIFF *tif)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1747,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1752,1
    - Dst: OJPEGReadSkip
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1757,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1762,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1765,1
    - Dst: OJPEGReadBlock
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1773,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1776,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1784,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1785,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1789,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1796,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1797,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1803,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1804,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1808,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1813
    functionName: OJPEGReadHeaderInfoSecStreamDht
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - OJPEGReadSkip
    - _TIFFmallocExt
    - OJPEGReadBlock
    - OJPEGReadWord
    - TIFFErrorExtR
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecStreamDht(TIFF *tif)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1828,1
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1834,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1839,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1846,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1854,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1861,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1866,1
    - Dst: OJPEGReadSkip
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1873,1
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1877,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1882,1
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1888,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1892,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1898,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1906,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1911,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1920,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1925,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1956,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1966,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1975,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 103
    argCount: 2
    argNames:
    - tif
    - marker_id
    argTypes:
    - TIFF*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1983
    functionName: OJPEGReadHeaderInfoSecStreamSof
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - OJPEGReadSkip
    - OJPEGReadWord
    - TIFFErrorExtR
    - OJPEGReadByte
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecStreamSof(TIFF *tif, uint8_t marker_id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1994,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:1997,1
    - Dst: OJPEGReadWord
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2001,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2005,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2009,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2013,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2020,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2024,1
    - Dst: OJPEGReadSkip
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2030,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts:
    - condition: (sp->subsamplingcorrect == 0)
      pos:
        line_end: 1993
        line_start: 1993
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2032
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2032
    functionName: OJPEGReadHeaderInfoSecStreamSos
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached:
    - OJPEGReadSkip
    - assert
    - OJPEGReadByte
    - OJPEGReadWord
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecStreamSos(TIFF *tif)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2045,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2058,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2063,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2066,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2075,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2076,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2079,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2034
    functionDepth: 3
    functionLinenumber: 2034
    functionLinenumberEnd: 2091
    functionName: OJPEGReadHeaderInfoSecTablesQTable
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFReadFile
    - TIFFSeekFile
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecTablesQTable(TIFF *tif)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2106,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2119,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2124,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2125,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2132,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2135,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2146,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2149,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2093
    functionDepth: 3
    functionLinenumber: 2093
    functionLinenumberEnd: 2161
    functionName: OJPEGReadHeaderInfoSecTablesDcTable
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFReadFile
    - TIFFSeekFile
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecTablesDcTable(TIFF *tif)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2176,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2189,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2194,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2195,1
    - Dst: _TIFFmallocExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2202,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2205,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2216,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2219,1
    - Dst: _TIFFfreeExt
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2223,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2163
    functionDepth: 3
    functionLinenumber: 2163
    functionLinenumberEnd: 2231
    functionName: OJPEGReadHeaderInfoSecTablesAcTable
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - _TIFFmallocExt
    - TIFFErrorExtR
    - TIFFReadFile
    - TIFFSeekFile
    - _TIFFfreeExt
    linkageType: ''
    returnType: int
    signature: int OJPEGReadHeaderInfoSecTablesAcTable(TIFF *tif)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSeekFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2246,1
    - Dst: TIFFReadFile
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2252,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2255,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2256,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2257,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2258,1
    - Dst: TIFFGetStrileOffsetWithErr
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2287,1
    - Dst: TIFFGetStrileByteCountWithErr
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2293,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - sp
    argTypes:
    - OJPEGState*
    assertStmts:
    - condition: (n < 65536)
      pos:
        line_end: 2256
        line_start: 2256
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (n <= OJPEG_BUFFER)
      pos:
        line_end: 2255
        line_start: 2255
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (n > 0)
      pos:
        line_end: 2254
        line_start: 2254
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: ((uint64_t)n <= sp->in_buffer_file_togo)
      pos:
        line_end: 2257
        line_start: 2257
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2325
      start: 2233
    functionDepth: 5
    functionLinenumber: 2233
    functionLinenumberEnd: 2325
    functionName: OJPEGReadBufferFill
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFGetStrileByteCountWithErr
    - assert
    - TIFFGetStrileOffsetWithErr
    - TIFFReadFile
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: int OJPEGReadBufferFill(OJPEGState *sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadBufferFill
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2331,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sp
    - byte
    argTypes:
    - OJPEGState*
    - uint8_t*
    assertStmts:
    - condition: (sp->in_buffer_togo > 0)
      pos:
        line_end: 2332
        line_start: 2332
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2339
      start: 2327
    functionDepth: 6
    functionLinenumber: 2327
    functionLinenumberEnd: 2339
    functionName: OJPEGReadByte
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 4
    functionsReached:
    - assert
    - OJPEGReadBufferFill
    linkageType: ''
    returnType: int
    signature: int OJPEGReadByte(OJPEGState *sp, uint8_t *byte)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadBufferFill
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2345,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sp
    - byte
    argTypes:
    - OJPEGState*
    - uint8_t*
    assertStmts:
    - condition: (sp->in_buffer_togo > 0)
      pos:
        line_end: 2346
        line_start: 2346
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2351
      start: 2341
    functionDepth: 6
    functionLinenumber: 2341
    functionLinenumberEnd: 2351
    functionName: OJPEGReadBytePeek
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - OJPEGReadBufferFill
    linkageType: ''
    returnType: int
    signature: int OJPEGReadBytePeek(OJPEGState *sp, uint8_t *byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sp
    argTypes:
    - OJPEGState*
    assertStmts:
    - condition: (sp->in_buffer_togo > 0)
      pos:
        line_end: 2354
        line_start: 2354
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2358
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2358
    functionName: OJPEGReadByteAdvance
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGReadByteAdvance(OJPEGState *sp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2363,1
    - Dst: OJPEGReadByte
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sp
    - word
    argTypes:
    - OJPEGState*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2360
    functionDepth: 7
    functionLinenumber: 2360
    functionLinenumberEnd: 2370
    functionName: OJPEGReadWord
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 6
    functionsReached:
    - OJPEGReadByte
    linkageType: ''
    returnType: int
    signature: int OJPEGReadWord(OJPEGState *sp, uint16_t *word)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2377,1
    - Dst: OJPEGReadBufferFill
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2384,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2386,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - sp
    - len
    - mem
    argTypes:
    - OJPEGState*
    - uint16_t
    - void*
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 2376
        line_start: 2376
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (sp->in_buffer_togo > 0)
      pos:
        line_end: 2385
        line_start: 2385
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2398
      start: 2372
    functionDepth: 6
    functionLinenumber: 2372
    functionLinenumberEnd: 2398
    functionName: OJPEGReadBlock
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached:
    - assert
    - _TIFFmemcpy
    - OJPEGReadBufferFill
    linkageType: ''
    returnType: int
    signature: int OJPEGReadBlock(OJPEGState *sp, uint16_t len, void *mem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sp
    - len
    argTypes:
    - OJPEGState*
    - uint16_t
    assertStmts:
    - condition: (sp->in_buffer_togo == 0)
      pos:
        line_end: 2412
        line_start: 2412
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2427
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2427
    functionName: OJPEGReadSkip
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGReadSkip(OJPEGState *sp, uint16_t len)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2435,1
    - Dst: OJPEGWriteStreamSoi
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2439,1
    - Dst: OJPEGWriteStreamQTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2442,1
    - Dst: OJPEGWriteStreamQTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2445,1
    - Dst: OJPEGWriteStreamQTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2448,1
    - Dst: OJPEGWriteStreamQTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2451,1
    - Dst: OJPEGWriteStreamDcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2454,1
    - Dst: OJPEGWriteStreamDcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2457,1
    - Dst: OJPEGWriteStreamDcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2460,1
    - Dst: OJPEGWriteStreamDcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2463,1
    - Dst: OJPEGWriteStreamAcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2466,1
    - Dst: OJPEGWriteStreamAcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2469,1
    - Dst: OJPEGWriteStreamAcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2472,1
    - Dst: OJPEGWriteStreamAcTable
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2475,1
    - Dst: OJPEGWriteStreamDri
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2478,1
    - Dst: OJPEGWriteStreamSof
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2481,1
    - Dst: OJPEGWriteStreamSos
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2484,1
    - Dst: OJPEGWriteStreamCompressed
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2487,1
    - Dst: OJPEGWriteStreamRst
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2491,1
    - Dst: OJPEGWriteStreamEoi
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2494,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (sp->out_state <= ososEoi)
      pos:
        line_end: 2434
        line_start: 2434
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2501
      start: 2429
    functionDepth: 1
    functionLinenumber: 2429
    functionLinenumberEnd: 2501
    functionName: OJPEGWriteStream
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - OJPEGWriteStreamCompressed
    - OJPEGWriteStreamAcTable
    - OJPEGWriteStreamEoi
    - assert
    - OJPEGWriteStreamRst
    - OJPEGWriteStreamSoi
    - OJPEGWriteStreamDri
    - OJPEGWriteStreamSof
    - OJPEGWriteStreamQTable
    - OJPEGWriteStreamDcTable
    - OJPEGWriteStreamSos
    linkageType: ''
    returnType: int
    signature: int OJPEGWriteStream(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (OJPEG_BUFFER >= 2)
      pos:
        line_end: 2505
        line_start: 2505
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2512
      start: 2503
    functionDepth: 0
    functionLinenumber: 2503
    functionLinenumberEnd: 2512
    functionName: OJPEGWriteStreamSoi
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGWriteStreamSoi(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - table_index
    - mem
    - len
    argTypes:
    - TIFF*
    - uint8_t
    - void**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2514
    functionDepth: 0
    functionLinenumber: 2514
    functionLinenumberEnd: 2525
    functionName: OJPEGWriteStreamQTable
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OJPEGWriteStreamQTable(TIFF *tif, uint8_t table_index, void **mem,\n
      \                                  uint32_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - table_index
    - mem
    - len
    argTypes:
    - TIFF*
    - uint8_t
    - void**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2538
    functionName: OJPEGWriteStreamDcTable
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OJPEGWriteStreamDcTable(TIFF *tif, uint8_t table_index, void
      **mem,\n                                    uint32_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tif
    - table_index
    - mem
    - len
    argTypes:
    - TIFF*
    - uint8_t
    - void**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2551
    functionName: OJPEGWriteStreamAcTable
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void OJPEGWriteStreamAcTable(TIFF *tif, uint8_t table_index, void
      **mem,\n                                    uint32_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (OJPEG_BUFFER >= 6)
      pos:
        line_end: 2555
        line_start: 2555
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2569
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2569
    functionName: OJPEGWriteStreamDri
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGWriteStreamDri(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2575,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (OJPEG_BUFFER >= 2 + 8 + sp->samples_per_pixel_per_plane * 3)
      pos:
        line_end: 2574
        line_start: 2574
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (255 >= 8 + sp->samples_per_pixel_per_plane * 3)
      pos:
        line_end: 2575
        line_start: 2575
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2606
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2606
    functionName: OJPEGWriteStreamSof
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGWriteStreamSof(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2612,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (OJPEG_BUFFER >= 2 + 6 + sp->samples_per_pixel_per_plane * 2)
      pos:
        line_end: 2611
        line_start: 2611
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    - condition: (255 >= 6 + sp->samples_per_pixel_per_plane * 2)
      pos:
        line_end: 2612
        line_start: 2612
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2638
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2638
    functionName: OJPEGWriteStreamSos
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGWriteStreamSos(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGReadBufferFill
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2645,1
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2647,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (sp->in_buffer_togo > 0)
      pos:
        line_end: 2646
        line_start: 2646
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2672
      start: 2640
    functionDepth: 6
    functionLinenumber: 2640
    functionLinenumberEnd: 2672
    functionName: OJPEGWriteStreamCompressed
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    - OJPEGReadBufferFill
    linkageType: ''
    returnType: int
    signature: int OJPEGWriteStreamCompressed(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (OJPEG_BUFFER >= 2)
      pos:
        line_end: 2676
        line_start: 2676
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2686
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2686
    functionName: OJPEGWriteStreamRst
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGWriteStreamRst(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tif
    - mem
    - len
    argTypes:
    - TIFF*
    - void**
    - uint32_t*
    assertStmts:
    - condition: (OJPEG_BUFFER >= 2)
      pos:
        line_end: 2690
        line_start: 2690
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    constantsTouched: []
    func_position:
      end: 2696
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2696
    functionName: OJPEGWriteStreamEoi
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void OJPEGWriteStreamEoi(TIFF *tif, void **mem, uint32_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2702,1
    - Dst: jpeg_create_decompress
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sp
    - cinfo
    argTypes:
    - OJPEGState*
    - tiff_ojpeg_decompress_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2709
    functionName: jpeg_create_decompress_encap
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - SETJMP
    - jpeg_create_decompress
    linkageType: ''
    returnType: int
    signature: "int jpeg_create_decompress_encap(OJPEGState *sp,\n                                        tiff_ojpeg_decompress_struct
      *cinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2717,1
    - Dst: jpeg_read_header
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sp
    - cinfo
    - require_image
    argTypes:
    - OJPEGState*
    - tiff_ojpeg_decompress_struct*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2713
    functionDepth: 3
    functionLinenumber: 2713
    functionLinenumberEnd: 2724
    functionName: jpeg_read_header_encap
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - SETJMP
    - jpeg_read_header
    linkageType: ''
    returnType: int
    signature: "int jpeg_read_header_encap(OJPEGState *sp,\n                                  tiff_ojpeg_decompress_struct
      *cinfo,\n                                  uint8_t require_image)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2731,1
    - Dst: jpeg_start_decompress
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sp
    - cinfo
    argTypes:
    - OJPEGState*
    - tiff_ojpeg_decompress_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2728
    functionDepth: 2
    functionLinenumber: 2728
    functionLinenumberEnd: 2738
    functionName: jpeg_start_decompress_encap
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 1
    functionsReached:
    - SETJMP
    - jpeg_start_decompress
    linkageType: ''
    returnType: int
    signature: "int jpeg_start_decompress_encap(OJPEGState *sp,\n                                       tiff_ojpeg_decompress_struct
      *cinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2746,1
    - Dst: jpeg_read_scanlines
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - cinfo
    - scanlines
    - max_lines
    argTypes:
    - OJPEGState*
    - tiff_ojpeg_decompress_struct*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2753
    functionName: jpeg_read_scanlines_encap
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached:
    - SETJMP
    - jpeg_read_scanlines
    linkageType: ''
    returnType: int
    signature: "int jpeg_read_scanlines_encap(OJPEGState *sp,\n                                     tiff_ojpeg_decompress_struct
      *cinfo,\n                                     void *scanlines, uint32_t max_lines)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SETJMP
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2761,1
    - Dst: jpeg_read_raw_data
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - sp
    - cinfo
    - data
    - max_lines
    argTypes:
    - OJPEGState*
    - tiff_ojpeg_decompress_struct*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2768
    functionName: jpeg_read_raw_data_encap
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 2
    functionsReached:
    - SETJMP
    - jpeg_read_raw_data
    linkageType: ''
    returnType: int
    signature: "int jpeg_read_raw_data_encap(OJPEGState *sp,\n                                    tiff_ojpeg_decompress_struct
      *cinfo,\n                                    void *data, uint32_t max_lines)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LONGJMP
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2776
    functionName: jpeg_encap_unwind
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - LONGJMP
    linkageType: ''
    returnType: void
    signature: void jpeg_encap_unwind(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarningExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - tiff_ojpeg_common_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2785
    functionName: OJPEGLibjpegJpegErrorMgrOutputMessage
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - TIFFWarningExtR
    linkageType: ''
    returnType: void
    signature: void OJPEGLibjpegJpegErrorMgrOutputMessage(tiff_ojpeg_common_struct
      *cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2791,1
    - Dst: jpeg_encap_unwind
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - tiff_ojpeg_common_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2793
    functionName: OJPEGLibjpegJpegErrorMgrErrorExit
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_encap_unwind
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: void OJPEGLibjpegJpegErrorMgrErrorExit(tiff_ojpeg_common_struct *cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - tiff_ojpeg_decompress_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2795
    functionDepth: 0
    functionLinenumber: 2795
    functionLinenumberEnd: 2799
    functionName: OJPEGLibjpegJpegSourceMgrInitSource
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OJPEGLibjpegJpegSourceMgrInitSource(tiff_ojpeg_decompress_struct
      *cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OJPEGWriteStream
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2808,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2810,1
    - Dst: jpeg_encap_unwind
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - tiff_ojpeg_decompress_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2801
    functionDepth: 2
    functionLinenumber: 2801
    functionLinenumberEnd: 2816
    functionName: OJPEGLibjpegJpegSourceMgrFillInputBuffer
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - OJPEGWriteStream
    - jpeg_encap_unwind
    - TIFFErrorExtR
    linkageType: ''
    returnType: boolean
    signature: boolean OJPEGLibjpegJpegSourceMgrFillInputBuffer(tiff_ojpeg_decompress_struct
      *cinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2824,1
    - Dst: jpeg_encap_unwind
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - tiff_ojpeg_decompress_struct*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2818
    functionDepth: 1
    functionLinenumber: 2818
    functionLinenumberEnd: 2826
    functionName: OJPEGLibjpegJpegSourceMgrSkipInputData
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_encap_unwind
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: "void OJPEGLibjpegJpegSourceMgrSkipInputData(tiff_ojpeg_decompress_struct
      *cinfo,\n                                       long num_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2838,1
    - Dst: jpeg_encap_unwind
      Src: /src/libtiff/libtiff/tif_ojpeg.c:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cinfo
    - desired
    argTypes:
    - tiff_ojpeg_decompress_struct*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2832
    functionDepth: 1
    functionLinenumber: 2832
    functionLinenumberEnd: 2841
    functionName: OJPEGLibjpegJpegSourceMgrResyncToRestart
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached:
    - jpeg_encap_unwind
    - TIFFErrorExtR
    linkageType: ''
    returnType: boolean
    signature: "boolean OJPEGLibjpegJpegSourceMgrResyncToRestart(tiff_ojpeg_decompress_struct
      *cinfo,\n                                         int desired)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - tiff_ojpeg_decompress_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2850
    functionName: OJPEGLibjpegJpegSourceMgrTermSource
    functionSourceFile: /src/libtiff/libtiff/tif_ojpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OJPEGLibjpegJpegSourceMgrTermSource(tiff_ojpeg_decompress_struct
      *cinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFOpen
      Src: /src/libtiff/contrib/tags/maketif.c:19,1
    - Dst: SetUpTIFFDirectory
      Src: /src/libtiff/contrib/tags/maketif.c:23,1
    - Dst: WriteImage
      Src: /src/libtiff/contrib/tags/maketif.c:24,1
    - Dst: XTIFFClose
      Src: /src/libtiff/contrib/tags/maketif.c:26,1
    - Dst: exit
      Src: /src/libtiff/contrib/tags/maketif.c:27,1
    - Dst: printf
      Src: /src/libtiff/contrib/tags/maketif.c:30,1
    - Dst: XTIFFClose
      Src: /src/libtiff/contrib/tags/maketif.c:32,1
    - Dst: exit
      Src: /src/libtiff/contrib/tags/maketif.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libtiff/contrib/tags/maketif.c
    functionUses: 0
    functionsReached:
    - XTIFFClose
    - SetUpTIFFDirectory
    - WriteImage
    - XTIFFOpen
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:42,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:43,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:44,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:45,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:46,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:47,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:48,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:51,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:52,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/tags/maketif.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: SetUpTIFFDirectory
    functionSourceFile: /src/libtiff/contrib/tags/maketif.c
    functionUses: 1
    functionsReached:
    - TIFFSetField
    linkageType: ''
    returnType: void
    signature: void SetUpTIFFDirectory(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libtiff/contrib/tags/maketif.c:61,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/tags/maketif.c:63,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/tags/maketif.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: WriteImage
    functionSourceFile: /src/libtiff/contrib/tags/maketif.c
    functionUses: 1
    functionsReached:
    - TIFFWriteScanline
    - TIFFErrorExtR
    - memset
    linkageType: ''
    returnType: void
    signature: void WriteImage(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - xt
    - ','
    - pmember
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: PARENT
    functionSourceFile: /src/libtiff/contrib/tags/xtiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARENT(xt, pmember)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tf
    - ','
    - pmember
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: TIFFMEMBER
    functionSourceFile: /src/libtiff/contrib/tags/xtiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFMEMBER(tf, pmember)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tif
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: XTIFFDIR
    functionSourceFile: /src/libtiff/contrib/tags/xtiffiop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XTIFFDIR(tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: N
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: N(a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFDIR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:41,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:46,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:47,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:53,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/contrib/tags/xtif_dir.c:59,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:61,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:67,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:69,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:70,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:73,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/contrib/tags/xtif_dir.c:76,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/tags/xtif_dir.c:78,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/contrib/tags/xtif_dir.c:81,1
    - Dst: _TIFFprintAsciiTag
      Src: /src/libtiff/contrib/tags/xtif_dir.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - tif
    - fd
    - flags
    argTypes:
    - TIFF*
    - FILE*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 85
    functionName: _XTIFFPrintDirectory
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - PARENT
    - XTIFFDIR
    - fprintf
    - TIFFFieldSet
    - _TIFFprintAsciiTag
    linkageType: ''
    returnType: void
    signature: void _XTIFFPrintDirectory(TIFF *tif, FILE *fd, long flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFDIR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:89,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:106,1
    - Dst: _TIFFsetDoubleArray
      Src: /src/libtiff/contrib/tags/xtif_dir.c:107,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:107,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:111,1
    - Dst: _TIFFsetString
      Src: /src/libtiff/contrib/tags/xtif_dir.c:114,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:114,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:118,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:131,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:131,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:132,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/contrib/tags/xtif_dir.c:135,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/tags/xtif_dir.c:135,1
    - Dst: va_end
      Src: /src/libtiff/contrib/tags/xtif_dir.c:138,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:141,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/tags/xtif_dir.c:142,1
    - Dst: va_end
      Src: /src/libtiff/contrib/tags/xtif_dir.c:143,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:146,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/tags/xtif_dir.c:147,1
    - Dst: va_end
      Src: /src/libtiff/contrib/tags/xtif_dir.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - ttag_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 150
    functionName: _XTIFFVSetField
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - PARENT
    - XTIFFDIR
    - TIFFMEMBER
    - _TIFFsetDoubleArray
    - va_end
    - va_arg
    - TIFFSetFieldBit
    - _TIFFFieldWithTag
    - TIFFErrorExtR
    - _TIFFsetString
    linkageType: ''
    returnType: int
    signature: int _XTIFFVSetField(TIFF *tif, ttag_t tag, va_list ap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFDIR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:154,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:164,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:165,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:168,1
    - Dst: va_arg
      Src: /src/libtiff/contrib/tags/xtif_dir.c:171,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - tif
    - tag
    - ap
    argTypes:
    - TIFF*
    - ttag_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 179
    functionName: _XTIFFVGetField
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - PARENT
    - va_arg
    - XTIFFDIR
    linkageType: ''
    returnType: int
    signature: int _XTIFFVGetField(TIFF *tif, ttag_t tag, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: CleanupField
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CleanupField(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CleanupField
      Src: /src/libtiff/contrib/tags/xtif_dir.c:203,1
    - Dst: CleanupField
      Src: /src/libtiff/contrib/tags/xtif_dir.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - xt
    argTypes:
    - xtiff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: _XTIFFFreeDirectory
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - CleanupField
    linkageType: ''
    returnType: void
    signature: void _XTIFFFreeDirectory(xtiff *xt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFDIR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:210,1
    - Dst: _TIFFMergeFieldInfo
      Src: /src/libtiff/contrib/tags/xtif_dir.c:214,1
    - Dst: N
      Src: /src/libtiff/contrib/tags/xtif_dir.c:214,1
    - Dst: _XTIFFFreeDirectory
      Src: /src/libtiff/contrib/tags/xtif_dir.c:221,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/contrib/tags/xtif_dir.c:222,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:226,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:226,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:227,1
    - Dst: PARENT
      Src: /src/libtiff/contrib/tags/xtif_dir.c:228,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:228,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 236
    functionName: _XTIFFLocalDefaultDirectory
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - XTIFFDIR
    - PARENT
    - _TIFFMergeFieldInfo
    - TIFFMEMBER
    - N
    - _XTIFFFreeDirectory
    - _TIFFmemset
    linkageType: ''
    returnType: void
    signature: void _XTIFFLocalDefaultDirectory(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/tags/xtif_dir.c:257,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/contrib/tags/xtif_dir.c:263,1
    - Dst: TIFFMEMBER
      Src: /src/libtiff/contrib/tags/xtif_dir.c:267,1
    - Dst: _XTIFFLocalDefaultDirectory
      Src: /src/libtiff/contrib/tags/xtif_dir.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 281
    functionName: _XTIFFDefaultDirectory
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - TIFFMEMBER
    - _TIFFmemset
    - _TIFFmalloc
    - _XTIFFLocalDefaultDirectory
    linkageType: ''
    returnType: void
    signature: void _XTIFFDefaultDirectory(TIFF *tif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetTagExtender
      Src: /src/libtiff/contrib/tags/xtif_dir.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: _XTIFFInitialize
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 1
    functionsReached:
    - TIFFSetTagExtender
    linkageType: ''
    returnType: void
    signature: void _XTIFFInitialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _XTIFFInitialize
      Src: /src/libtiff/contrib/tags/xtif_dir.c:306,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/tags/xtif_dir.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: XTIFFOpen
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 1
    functionsReached:
    - _XTIFFInitialize
    - TIFFOpen
    linkageType: ''
    returnType: TIFF
    signature: TIFF *XTIFFOpen(const char *name, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _XTIFFInitialize
      Src: /src/libtiff/contrib/tags/xtif_dir.c:316,1
    - Dst: TIFFFdOpen
      Src: /src/libtiff/contrib/tags/xtif_dir.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - name
    - mode
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: XTIFFFdOpen
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 0
    functionsReached:
    - _XTIFFInitialize
    - TIFFFdOpen
    linkageType: ''
    returnType: TIFF
    signature: TIFF *XTIFFFdOpen(int fd, const char *name, const char *mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFDIR
      Src: /src/libtiff/contrib/tags/xtif_dir.c:325,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/tags/xtif_dir.c:328,1
    - Dst: _XTIFFFreeDirectory
      Src: /src/libtiff/contrib/tags/xtif_dir.c:331,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/tags/xtif_dir.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 9
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: XTIFFClose
    functionSourceFile: /src/libtiff/contrib/tags/xtif_dir.c
    functionUses: 1
    functionsReached:
    - _XTIFFFreeDirectory
    - TIFFClose
    - _TIFFfree
    - XTIFFDIR
    linkageType: ''
    returnType: void
    signature: void XTIFFClose(TIFF *tif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XTIFFOpen
      Src: /src/libtiff/contrib/tags/listtif.c:18,1
    - Dst: TIFFPrintDirectory
      Src: /src/libtiff/contrib/tags/listtif.c:25,1
    - Dst: XTIFFClose
      Src: /src/libtiff/contrib/tags/listtif.c:26,1
    - Dst: exit
      Src: /src/libtiff/contrib/tags/listtif.c:27,1
    - Dst: printf
      Src: /src/libtiff/contrib/tags/listtif.c:30,1
    - Dst: XTIFFClose
      Src: /src/libtiff/contrib/tags/listtif.c:32,1
    - Dst: exit
      Src: /src/libtiff/contrib/tags/listtif.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/libtiff/contrib/tags/listtif.c
    functionUses: 0
    functionsReached:
    - XTIFFClose
    - TIFFPrintDirectory
    - XTIFFOpen
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:87,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - tif
    - n
    - what
    argTypes:
    - TIFF*
    - tsize_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: CheckMalloc
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 18
    functionsReached:
    - _TIFFmalloc
    - TIFFErrorExtR
    linkageType: ''
    returnType: char
    signature: char *CheckMalloc(TIFF *tif, tsize_t n, const char *what)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: isMapped
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:134,1
    - Dst: SeekOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:136,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:138,1
    - Dst: ReadOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:142,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:144,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:149,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:150,1
    - Dst: ReadOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:154,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:156,1
    - Dst: ReadOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:163,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:171,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:176,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:179,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:180,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:186,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:191,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:195,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:198,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:213,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:214,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:228,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:240,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:272,1
    - Dst: CheckDirCount
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:286,1
    - Dst: TIFFFetchNormalSubTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:291,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:296,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:300,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 3
    argNames:
    - tif
    - pdir_offset
    - field_info
    argTypes:
    - TIFF*
    - toff_t
    - TIFFFieldInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 302
    functionName: TIFFReadPrivateDataSubDirectory
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - ReadOK
    - _TIFFmemcpy
    - TIFFSwabArrayOfShort
    - TIFFSwabLong
    - TIFFSwabArrayOfLong
    - TIFFWarning
    - _TIFFfree
    - TIFFSwabShort
    - TIFFFetchNormalSubTag
    - isMapped
    - TIFFErrorExtR
    - CheckDirCount
    - CheckMalloc
    linkageType: ''
    returnType: int
    signature: "int TIFFReadPrivateDataSubDirectory(TIFF *tif, toff_t pdir_offset,\n
      \                                   TIFFFieldInfo *field_info,\n                                    int
      (*setFieldFn)(TIFF *tif, ttag_t tag,\n                                                      ...))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:312,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:314,1
    - Dst: TIFFGetFileSize
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:321,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:327,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:347,1
    - Dst: TIFFSetFieldBit
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:352,1
    - Dst: TIFFFieldSet
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:353,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - tif
    - dir
    - dircount
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 355
    functionName: EstimateStripByteCounts
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 1
    functionsReached:
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFGetFileSize
    - TIFFSetFieldBit
    - TIFFFieldSet
    - TIFFDataWidth
    - CheckMalloc
    linkageType: ''
    returnType: void
    signature: "void EstimateStripByteCounts(TIFF *tif, TIFFDirEntry *dir,\n                                    uint16_t
      dircount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - tagname
    argTypes:
    - TIFF*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: MissingRequired
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 1
    functionsReached:
    - TIFFErrorExtR
    linkageType: ''
    returnType: void
    signature: void MissingRequired(TIFF *tif, const char *tagname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:373,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tif
    - dir
    - count
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: CheckDirCount
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 2
    functionsReached:
    - TIFFWarning
    - _TIFFFieldWithTag
    linkageType: ''
    returnType: int
    signature: int CheckDirCount(TIFF *tif, TIFFDirEntry *dir, uint32_t count)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: TIFFDataWidth
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:388,1
    - Dst: isMapped
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:391,1
    - Dst: SeekOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:393,1
    - Dst: ReadOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:395,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:402,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:410,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:415,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:419,1
    - Dst: TIFFSwabArrayOfDouble
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:422,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:428,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:429,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - tif
    - dir
    - cp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 431
    functionName: TIFFFetchData
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - SeekOK
    - _TIFFmemcpy
    - ReadOK
    - TIFFSwabArrayOfShort
    - TIFFSwabArrayOfLong
    - isMapped
    - _TIFFFieldWithTag
    - TIFFErrorExtR
    - TIFFSwabArrayOfDouble
    - TIFFDataWidth
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t TIFFFetchData(TIFF *tif, TIFFDirEntry *dir, char *cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:442,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:443,1
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tif
    - dir
    - cp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: TIFFFetchString
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFFetchData
    - TIFFSwabLong
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t TIFFFetchString(TIFF *tif, TIFFDirEntry *dir, char *cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:457,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - tif
    - dir
    - num
    - denom
    - rv
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 470
    functionName: cvtRational
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - _TIFFFieldWithTag
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: "int cvtRational(TIFF *tif, TIFFDirEntry *dir, uint32_t num,\n                       uint32_t
      denom, float *rv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:482,1
    - Dst: cvtRational
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: TIFFFetchRational
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchData
    - cvtRational
    linkageType: ''
    returnType: float
    signature: float TIFFFetchRational(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFExtractData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:499,1
    - Dst: TIFFCvtIEEEFloatToNative
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:500,1
    - Dst: TIFFExtractData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:509,1
    - Dst: TIFFCvtIEEEFloatToNative
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: TIFFFetchFloat
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFCvtIEEEFloatToNative
    - TIFFExtractData
    linkageType: ''
    returnType: float
    signature: float TIFFFetchFloat(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 558
    functionName: TIFFFetchByteArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchData
    linkageType: ''
    returnType: int
    signature: int TIFFFetchByteArray(TIFF *tif, TIFFDirEntry *dir, uint16_t *v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 591
    functionName: TIFFFetchShortArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchData
    linkageType: ''
    returnType: int
    signature: int TIFFFetchShortArray(TIFF *tif, TIFFDirEntry *dir, uint16_t *v)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:605,1
    - Dst: TIFFFetchByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:609,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 615
    functionName: TIFFFetchShortPair
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchShortArray
    - TIFFFetchByteArray
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int TIFFFetchShortPair(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: TIFFFetchLongArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchData
    linkageType: ''
    returnType: int
    signature: int TIFFFetchLongArray(TIFF *tif, TIFFDirEntry *dir, uint32_t *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:639,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:640,1
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:644,1
    - Dst: cvtRational
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:649,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 657
    functionName: TIFFFetchRationalArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - cvtRational
    - _TIFFfree
    - TIFFFetchData
    - TIFFDataWidth
    - CheckMalloc
    linkageType: ''
    returnType: int
    signature: int TIFFFetchRationalArray(TIFF *tif, TIFFDirEntry *dir, float *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCvtIEEEFloatToNative
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:668,1
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:671,1
    - Dst: TIFFCvtIEEEFloatToNative
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 678
    functionName: TIFFFetchFloatArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFCvtIEEEFloatToNative
    - TIFFFetchData
    linkageType: ''
    returnType: int
    signature: int TIFFFetchFloatArray(TIFF *tif, TIFFDirEntry *dir, float *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:685,1
    - Dst: TIFFCvtIEEEDoubleToNative
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 692
    functionName: TIFFFetchDoubleArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFCvtIEEEDoubleToNative
    - TIFFFetchData
    linkageType: ''
    returnType: int
    signature: int TIFFFetchDoubleArray(TIFF *tif, TIFFDirEntry *dir, double *v)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFetchByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:713,1
    - Dst: TIFFFetchShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:730,1
    - Dst: TIFFFetchLongArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:747,1
    - Dst: TIFFFetchRationalArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:764,1
    - Dst: TIFFFetchFloatArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:773,1
    - Dst: TIFFFetchDoubleArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:782,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:787,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:789,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 3
    argNames:
    - tif
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 793
    functionName: TIFFFetchAnyArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchShortArray
    - TIFFFetchByteArray
    - TIFFFetchRationalArray
    - TIFFFetchDoubleArray
    - TIFFFetchFloatArray
    - _TIFFFieldWithTag
    - TIFFErrorExtR
    - TIFFFetchLongArray
    linkageType: ''
    returnType: int
    signature: int TIFFFetchAnyArray(TIFF *tif, TIFFDirEntry *dir, double *v)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:817,1
    - Dst: TIFFFetchByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:818,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:822,1
    - Dst: TIFFFetchShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:823,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:827,1
    - Dst: TIFFFetchLongArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:828,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:832,1
    - Dst: TIFFFetchRationalArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:833,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:836,1
    - Dst: TIFFFetchFloatArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:837,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:840,1
    - Dst: TIFFFetchDoubleArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:841,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:849,1
    - Dst: TIFFFetchString
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:850,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:861,1
    - Dst: CheckDirCount
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:863,1
    - Dst: TIFFExtractData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:888,1
    - Dst: TIFFExtractData
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:901,1
    - Dst: TIFFFetchFloat
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:912,1
    - Dst: TIFFFetchRational
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:913,1
    - Dst: TIFFFetchDoubleArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:922,1
    - Dst: TIFFFetchString
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:932,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 3
    argNames:
    - tif
    - dp
    - fip
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - TIFFFieldInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 942
    functionName: TIFFFetchNormalSubTag
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 1
    functionsReached:
    - TIFFFetchShortArray
    - TIFFFetchByteArray
    - TIFFExtractData
    - TIFFFetchFloat
    - _TIFFfree
    - TIFFFetchString
    - TIFFFetchRationalArray
    - TIFFFetchDoubleArray
    - TIFFFetchFloatArray
    - TIFFFetchRational
    - CheckDirCount
    - TIFFFetchLongArray
    - CheckMalloc
    linkageType: ''
    returnType: int
    signature: "int TIFFFetchNormalSubTag(TIFF *tif, TIFFDirEntry *dp,\n                                 const
      TIFFFieldInfo *fip,\n                                 int (*setFieldFn)(TIFF
      *tif, ttag_t tag, ...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: NITEMS
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NITEMS(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckDirCount
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:959,1
    - Dst: NITEMS
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:964,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:965,1
    - Dst: TIFFFetchShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:966,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:972,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:976,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:984,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - tif
    - dir
    - pl
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 987
    functionName: TIFFFetchPerSampleShorts
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchShortArray
    - _TIFFfree
    - _TIFFFieldWithTag
    - NITEMS
    - _TIFFmalloc
    - TIFFErrorExtR
    - CheckDirCount
    linkageType: ''
    returnType: int
    signature: int TIFFFetchPerSampleShorts(TIFF *tif, TIFFDirEntry *dir, int *pl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckDirCount
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:999,1
    - Dst: NITEMS
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1004,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1005,1
    - Dst: TIFFFetchAnyArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1006,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1012,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1016,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1024,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - tif
    - dir
    - pl
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 994
    functionDepth: 4
    functionLinenumber: 994
    functionLinenumberEnd: 1027
    functionName: TIFFFetchPerSampleAnys
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchAnyArray
    - _TIFFfree
    - _TIFFFieldWithTag
    - NITEMS
    - _TIFFmalloc
    - TIFFErrorExtR
    - CheckDirCount
    linkageType: ''
    returnType: int
    signature: int TIFFFetchPerSampleAnys(TIFF *tif, TIFFDirEntry *dir, double *pl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CheckDirCount
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1041,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1047,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1056,1
    - Dst: TIFFFetchShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1060,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1066,1
    - Dst: TIFFFetchLongArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1069,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - tif
    - dir
    - nstrips
    - lpp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - long
    - uint32_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1071
    functionName: TIFFFetchStripThing
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 2
    functionsReached:
    - TIFFFetchShortArray
    - _TIFFfree
    - CheckDirCount
    - TIFFFetchLongArray
    - CheckMalloc
    linkageType: ''
    returnType: int
    signature: "int TIFFFetchStripThing(TIFF *tif, TIFFDirEntry *dir, long nstrips,\n
      \                              uint32_t **lpp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: NITEMS
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NITEMS(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: NITEMS
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1083,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1084,1
    - Dst: TIFFFetchByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1086,1
    - Dst: TIFFFetchShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1088,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1090,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1094
    functionName: TIFFFetchExtraSamples
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - TIFFFetchShortArray
    - TIFFFetchByteArray
    - _TIFFfree
    - NITEMS
    - _TIFFmalloc
    - TIFFSetField
    linkageType: ''
    returnType: int
    signature: int TIFFFetchExtraSamples(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1112,1
    - Dst: TIFFFetchLongArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1113,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1116,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1122,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1123,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1101
    functionDepth: 3
    functionLinenumber: 1101
    functionLinenumberEnd: 1129
    functionName: TIFFFetchRefBlackWhite
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 0
    functionsReached:
    - _TIFFfree
    - TIFFFetchLongArray
    - TIFFSetField
    - CheckMalloc
    linkageType: ''
    returnType: int
    signature: int TIFFFetchRefBlackWhite(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFVTileSize
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1145,1
    - Dst: TIFFhowmany
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1167,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1169,1
    - Dst: CheckMalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1171,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1180,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1182,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1203,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1205,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirread.c:1206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1140
    functionDepth: 4
    functionLinenumber: 1140
    functionLinenumberEnd: 1209
    functionName: ChopUpSingleUncompressedStrip
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirread.c
    functionUses: 1
    functionsReached:
    - _TIFFfree
    - TIFFSetField
    - TIFFVTileSize
    - TIFFhowmany
    - CheckMalloc
    linkageType: ''
    returnType: void
    signature: void ChopUpSingleUncompressedStrip(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: isCCITTCompression
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 2
    functionsReached:
    - TIFFGetField
    linkageType: ''
    returnType: int
    signature: int isCCITTCompression(TIFF *tif)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:78,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:80,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:81,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:92,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:93,1
    - Dst: isCCITTCompression
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:98,1
    - Dst: sprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:107,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:114,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:117,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:117,1
    - Dst: sprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:136,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:143,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:149,1
    - Dst: sprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:157,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:165,1
    - Dst: sprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:168,1
    - Dst: sprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:175,1
    - Dst: sprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:183,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:187,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:188,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:190,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:196,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:196,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:205,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:205,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:216,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:220,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    argCount: 4
    argNames:
    - img
    - tif
    - stop
    - emsg
    argTypes:
    - TIFFImageIter*
    - TIFF*
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 223
    functionName: TIFFImageIterBegin
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFWarning
    - isCCITTCompression
    - TIFFIsTiled
    - TIFFGetField
    - TIFFErrorExtR
    - TIFFSetField
    - sprintf
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: int TIFFImageIterBegin(TIFFImageIter *img, TIFF *tif, int stop, char
      emsg[1024])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:229,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:229,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:235,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - img
    - udata
    - w
    - h
    argTypes:
    - TIFFImageIter*
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: TIFFImageIterGet
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFErrorExtR
    linkageType: ''
    returnType: int
    signature: int TIFFImageIterGet(TIFFImageIter *img, void *udata, uint32_t w, uint32_t
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - img
    argTypes:
    - TIFFImageIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: TIFFImageIterEnd
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TIFFImageIterEnd(TIFFImageIter *img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFImageIterBegin
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:255,1
    - Dst: TIFFImageIterGet
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:258,1
    - Dst: TIFFImageIterEnd
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:259,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:263,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - tif
    - rwidth
    - rheight
    - raster
    - stop
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 267
    functionName: TIFFReadImageIter
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFImageIterGet
    - TIFFImageIterEnd
    - TIFFErrorExtR
    - TIFFImageIterBegin
    linkageType: ''
    returnType: int
    signature: "int TIFFReadImageIter(TIFF *tif, uint32_t rwidth, uint32_t rheight,\n
      \                     uint8_t *raster, int stop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:286,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:286,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:289,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:289,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:292,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:293,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:300,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:318,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - img
    - udata
    - w
    - h
    argTypes:
    - TIFFImageIter*
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 320
    functionName: gtTileContig
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - _TIFFfree
    - TIFFGetField
    - _TIFFmalloc
    - TIFFErrorExtR
    - TIFFReadTile
    - TIFFTileSize
    linkageType: ''
    returnType: int
    signature: int gtTileContig(TIFFImageIter *img, void *udata, uint32_t w, uint32_t
      h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:346,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:347,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:350,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:350,1
    - Dst: memset
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:358,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:359,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:360,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:367,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:369,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:371,1
    - Dst: TIFFReadTile
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:373,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:393,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 4
    argNames:
    - img
    - udata
    - w
    - h
    argTypes:
    - TIFFImageIter*
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 395
    functionName: gtTileSeparate
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - memset
    - _TIFFfree
    - TIFFGetField
    - _TIFFmalloc
    - TIFFErrorExtR
    - TIFFReadTile
    - TIFFTileSize
    linkageType: ''
    returnType: int
    signature: "int gtTileSeparate(TIFFImageIter *img, void *udata, uint32_t w,\n
      \                         uint32_t h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:416,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:416,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:419,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:419,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:423,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:424,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:429,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:429,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - img
    - udata
    - w
    - h
    argTypes:
    - TIFFImageIter*
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 403
    functionDepth: 5
    functionLinenumber: 403
    functionLinenumberEnd: 437
    functionName: gtStripContig
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFComputeStrip
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - _TIFFmalloc
    - TIFFErrorExtR
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: "int gtStripContig(TIFFImageIter *img, void *udata, uint32_t w,\n                         uint32_t
      h)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:461,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:462,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:465,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:465,1
    - Dst: memset
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:472,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:474,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:475,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:480,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:480,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:484,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:484,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:488,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:488,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:492,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:492,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:498,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - img
    - udata
    - w
    - h
    argTypes:
    - TIFFImageIter*
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 500
    functionName: gtStripSeparate
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFComputeStrip
    - TIFFScanlineSize
    - memset
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - _TIFFmalloc
    - TIFFErrorExtR
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: "int gtStripSeparate(TIFFImageIter *img, void *udata, uint32_t w,\n
      \                          uint32_t h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: DECLAREContigCallbackFunc
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DECLAREContigCallbackFunc(TestContigCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: DECLARESepCallbackFunc
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void DECLARESepCallbackFunc(TestSepCallback)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:533,1
    - Dst: exit
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:534,1
    - Dst: PLIGetImage
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:536,1
    - Dst: TIFFImageIterBegin
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:542,1
    - Dst: TIFFImageIterGet
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:553,1
    - Dst: TIFFImageIterEnd
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:554,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:558,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/pds/tif_imageiter.c:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 517
    functionDepth: 5
    functionLinenumber: 517
    functionLinenumberEnd: 561
    functionName: main
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - PLIGetImage
    - TIFFImageIterGet
    - fprintf
    - TIFFImageIterEnd
    - TIFFErrorExtR
    - TIFFImageIterBegin
    - exit
    linkageType: ''
    returnType: void
    signature: void main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - tag1
    - ','
    - v1
    - ','
    - tag2
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: WriteRationalPair
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WriteRationalPair(type, tag1, v1, tag2, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - tif
    - ','
    - type
    - ','
    - tag
    - ','
    - dir
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: TIFFWriteRational
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIFFWriteRational(tif, type, tag, dir, v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFFlushData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:162,1
    - Dst: FieldSet
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:171,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:176,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:179,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:189,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:195,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:219,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:220,1
    - Dst: FieldSet
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:232,1
    - Dst: TIFFWriteNormalSubTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:234,1
    - Dst: ResetFieldBit
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:237,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:265,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:266,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:269,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:270,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:273,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:274,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:276,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:280,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:282,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:286,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:288,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:294,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:295,1
    - Dst: TIFFDefaultDirectory
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:307,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:315,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:316,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 4
    argNames:
    - tif
    - pdir_fieldsset
    - pdir_fields_last
    - field_info
    argTypes:
    - TIFF*
    - uint32_t[]
    - int
    - TIFFFieldInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 318
    functionName: TIFFWritePrivateDataSubDirectory
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - TIFFWriteNormalSubTag
    - TIFFSeekFile
    - TIFFSwabArrayOfShort
    - TIFFSwabArrayOfLong
    - TIFFSwabLong
    - WriteOK
    - TIFFSwabShort
    - _TIFFfree
    - ResetFieldBit
    - _TIFFmalloc
    - TIFFErrorExtR
    - TIFFFlushData
    - TIFFDefaultDirectory
    - FieldSet
    linkageType: ''
    returnType: toff_t
    signature: "toff_t TIFFWritePrivateDataSubDirectory(\n    TIFF *tif, uint32_t
      pdir_fieldsset[], int pdir_fields_last,\n    TIFFFieldInfo *field_info, int
      (*getFieldFn)(TIFF *tif, ttag_t tag, ...))"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:351,1
    - Dst: TIFFInsertData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:358,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:373,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:394,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:401,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:416,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:423,1
    - Dst: TIFFCvtNativeToIEEEDouble
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:456,1
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:457,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:471,1
    - Dst: WRITEF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:478,1
    - Dst: strlen
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:487,1
    - Dst: TIFFWriteByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:488,1
    - Dst: TIFFWriteByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:502,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 3
    argNames:
    - tif
    - dir
    - fip
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - TIFFFieldInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 508
    functionName: TIFFWriteNormalSubTag
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFInsertData
    - strlen
    - WRITEF
    - TIFFWriteByteArray
    - TIFFCvtNativeToIEEEDouble
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteNormalSubTag(TIFF *tif, TIFFDirEntry *dir,\n                                 const
      TIFFFieldInfo *fip,\n                                 int (*getFieldFn)(TIFF
      *tif, ttag_t tag, ...))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: WRITEF
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WRITEF(x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFInsertData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - tif
    - tag
    - dir
    - v
    argTypes:
    - TIFF*
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 534
    functionName: TIFFSetupShortLong
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFInsertData
    linkageType: ''
    returnType: void
    signature: "void TIFFSetupShortLong(TIFF *tif, ttag_t tag, TIFFDirEntry *dir,\n
      \                              uint32_t v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteRationalArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - tif
    - type
    - tag
    - dir
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: TIFFWriteRational
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFWriteRationalArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteRational(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                            TIFFDirEntry *dir, float v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: NITEMS
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NITEMS(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NITEMS
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:562,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:563,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:564,1
    - Dst: TIFFWriteShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:567,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tif
    - tag
    - dir
    argTypes:
    - TIFF*
    - ttag_t
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 571
    functionName: TIFFWritePerSampleShorts
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - _TIFFfree
    - TIFFGetField
    - NITEMS
    - _TIFFmalloc
    - TIFFWriteShortArray
    linkageType: ''
    returnType: int
    signature: int TIFFWritePerSampleShorts(TIFF *tif, ttag_t tag, TIFFDirEntry *dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NITEMS
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:586,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:587,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:588,1
    - Dst: TIFFWriteAnyArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:591,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - tif
    - type
    - tag
    - dir
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 595
    functionName: TIFFWritePerSampleAnys
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - _TIFFfree
    - TIFFWriteAnyArray
    - TIFFGetField
    - NITEMS
    - _TIFFmalloc
    linkageType: ''
    returnType: int
    signature: "int TIFFWritePerSampleAnys(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                                 TIFFDirEntry *dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:606,1
    - Dst: TIFFWriteShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tif
    - tag
    - dir
    argTypes:
    - TIFF*
    - ttag_t
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: TIFFSetupShortPair
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFGetField
    - TIFFWriteShortArray
    linkageType: ''
    returnType: int
    signature: int TIFFSetupShortPair(TIFF *tif, ttag_t tag, TIFFDirEntry *dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - tif
    - tag
    - dir
    - n
    - table
    argTypes:
    - TIFF*
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - uint16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 631
    functionName: TIFFWriteShortTable
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteShortTable(TIFF *tif, ttag_t tag, TIFFDirEntry *dir,\n
      \                              uint32_t n, uint16_t **table)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:640,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tif
    - dir
    - cp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 646
    functionName: TIFFWriteByteArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: int TIFFWriteByteArray(TIFF *tif, TIFFDirEntry *dir, char *cp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - tif
    - type
    - tag
    - dir
    - n
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 676
    functionName: TIFFWriteShortArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 2
    functionsReached:
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteShortArray(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                              TIFFDirEntry *dir, uint32_t n, uint16_t *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - tif
    - type
    - tag
    - dir
    - n
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 695
    functionName: TIFFWriteLongArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteLongArray(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                             TIFFDirEntry *dir, uint32_t n, uint32_t *v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:711,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:722,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:725,1
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:740,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:741,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 6
    argNames:
    - tif
    - type
    - tag
    - dir
    - n
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 743
    functionName: TIFFWriteRationalArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached:
    - TIFFWarning
    - _TIFFfree
    - _TIFFFieldWithTag
    - _TIFFmalloc
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteRationalArray(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                                 TIFFDirEntry *dir, uint32_t n, float *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCvtNativeToIEEEFloat
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:751,1
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - tif
    - type
    - tag
    - dir
    - n
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 759
    functionName: TIFFWriteFloatArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFCvtNativeToIEEEFloat
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteFloatArray(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                              TIFFDirEntry *dir, uint32_t n, float *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCvtNativeToIEEEDouble
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:767,1
    - Dst: TIFFWriteData
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - tif
    - type
    - tag
    - dir
    - n
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 769
    functionName: TIFFWriteDoubleArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFCvtNativeToIEEEDouble
    - TIFFWriteData
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteDoubleArray(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                               TIFFDirEntry *dir, uint32_t n, double *v)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: TIFFDataWidth
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:787,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:788,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:788,1
    - Dst: TIFFWriteByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:799,1
    - Dst: TIFFWriteByteArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:811,1
    - Dst: TIFFWriteShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:820,1
    - Dst: TIFFWriteShortArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:829,1
    - Dst: TIFFWriteLongArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:838,1
    - Dst: TIFFWriteLongArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:847,1
    - Dst: TIFFWriteFloatArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:856,1
    - Dst: TIFFWriteDoubleArray
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:861,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:873,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 78
    argCount: 6
    argNames:
    - tif
    - type
    - tag
    - dir
    - n
    - v
    argTypes:
    - TIFF*
    - TIFFDataType
    - ttag_t
    - TIFFDirEntry*
    - uint32_t
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 875
    functionName: TIFFWriteAnyArray
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached:
    - _TIFFfree
    - TIFFWriteByteArray
    - TIFFWriteFloatArray
    - _TIFFmalloc
    - TIFFWriteShortArray
    - TIFFWriteDoubleArray
    - TIFFDataWidth
    - TIFFWriteLongArray
    linkageType: ''
    returnType: int
    signature: "int TIFFWriteAnyArray(TIFF *tif, TIFFDataType type, ttag_t tag,\n
      \                            TIFFDirEntry *dir, uint32_t n, double *v)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:894,1
    - Dst: _TIFFmemcmp
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:900,1
    - Dst: TIFFWriteShortTable
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:909,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - tif
    - dir
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 910
    functionName: TIFFWriteTransferFunction
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 0
    functionsReached:
    - TIFFWriteShortTable
    - _TIFFmemcmp
    linkageType: ''
    returnType: int
    signature: int TIFFWriteTransferFunction(TIFF *tif, TIFFDirEntry *dir)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:926,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:931,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:935,1
    - Dst: TIFFSwabArrayOfDouble
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:938,1
    - Dst: TIFFDataWidth
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:943,1
    - Dst: SeekOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:944,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:944,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:949,1
    - Dst: _TIFFFieldWithTag
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:950,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - tif
    - dir
    - cp
    argTypes:
    - TIFF*
    - TIFFDirEntry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 952
    functionName: TIFFWriteData
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 8
    functionsReached:
    - SeekOK
    - TIFFSwabArrayOfLong
    - TIFFSwabArrayOfShort
    - WriteOK
    - _TIFFFieldWithTag
    - TIFFErrorExtR
    - TIFFSwabArrayOfDouble
    - TIFFDataWidth
    linkageType: ''
    returnType: int
    signature: int TIFFWriteData(TIFF *tif, TIFFDirEntry *dir, char *cp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:964,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:967,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:971,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:972,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:974,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:998,1
    - Dst: HDROFF
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:998,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:999,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1001,1
    - Dst: SeekOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1014,1
    - Dst: ReadOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1014,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1016,1
    - Dst: TIFFSwabShort
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1020,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1021,1
    - Dst: ReadOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1022,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1024,1
    - Dst: TIFFSwabLong
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1028,1
    - Dst: TIFFSeekFile
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1030,1
    - Dst: WriteOK
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1031,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/pds/tif_pdsdirwrite.c:1033,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - tif
    argTypes:
    - TIFF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 1037
    functionName: TIFFLinkDirectory
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached:
    - SeekOK
    - WriteOK
    - ReadOK
    - TIFFSwabLong
    - HDROFF
    - TIFFSwabShort
    - TIFFErrorExtR
    - TIFFSeekFile
    linkageType: ''
    returnType: int
    signature: int TIFFLinkDirectory(TIFF *tif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: HDROFF
    functionSourceFile: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HDROFF(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: DECLAREContigCallbackFunc
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLAREContigCallbackFunc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: DECLARESepCallbackFunc
    functionSourceFile: /src/libtiff/contrib/pds/tif_imageiter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARESepCallbackFunc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - v
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: __TIFFSafeMultiply
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TIFFSafeMultiply(t, v, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - unused
    - unused2
    - unused3
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: handle_error
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void handle_error(const char *unused, const char *unused2,\n                             va_list
      unused3)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:50,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:51,1
    - Dst: __has_feature
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:54,1
    - Dst: setenv
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:58,1
    - Dst: std::string
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:61,1
    - Dst: TIFFStreamOpen
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:62,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:70,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:71,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:73,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:75,1
    - Dst: TIFFTileSize64
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:78,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:83,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:87,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:92,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:93,1
    - Dst: __TIFFSafeMultiply
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:94,1
    - Dst: __TIFFSafeMultiply
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:95,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:99,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:107,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:108,1
    - Dst: __TIFFSafeMultiply
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:109,1
    - Dst: __TIFFSafeMultiply
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:110,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:114,1
    - Dst: __TIFFSafeMultiply
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:119,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:123,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:127,1
    - Dst: TIFFReadRGBAImage
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:131,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:133,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:136,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:137,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:140,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:148,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:150,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:155,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:158,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:160,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 163
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFClose
    - TIFFSetWarningHandler
    - TIFFIsTiled
    - TIFFScanlineSize
    - _TIFFfree
    - __has_feature
    - TIFFStripSize
    - setenv
    - TIFFReadScanline
    - TIFFGetField
    - TIFFReadRGBAImage
    - _TIFFmalloc
    - fprintf
    - TIFFStreamOpen
    - std::string
    - TIFFTileSize64
    - __TIFFSafeMultiply
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: CPL_IGNORE_RET_VAL
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CPL_IGNORE_RET_VAL(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:171,1
    - Dst: exit
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: Usage
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Usage(int, char *argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:185,1
    - Dst: atoi
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:187,1
    - Dst: strcmp
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:190,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:193,1
    - Dst: strcmp
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:195,1
    - Dst: Usage
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:197,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:201,1
    - Dst: Usage
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:202,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:211,1
    - Dst: Usage
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:212,1
    - Dst: fopen
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:214,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:217,1
    - Dst: exit
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:218,1
    - Dst: fseek
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:220,1
    - Dst: ftell
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:221,1
    - Dst: fseek
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:222,1
    - Dst: malloc
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:223,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:226,1
    - Dst: fclose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:227,1
    - Dst: exit
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:228,1
    - Dst: CPL_IGNORE_RET_VAL
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:230,1
    - Dst: fread
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:230,1
    - Dst: fclose
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:231,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:234,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:234,1
    - Dst: free
      Src: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 240
    functionName: main
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - Usage
    - fclose
    - CPL_IGNORE_RET_VAL
    - ftell
    - LLVMFuzzerTestOneInput
    - static_cast<const uint8_t *>
    - fprintf
    - fread
    - fseek
    - atoi
    - fopen
    - exit
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: handle_error
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_error(const char *, const char *, va_list)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:41,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:44,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:48,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:51,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:53,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:54,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:57,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:59,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:60,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:63,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:65,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:66,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:69,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:71,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:72,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:75,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:77,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:78,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:81,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:83,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:84,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:87,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:89,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:90,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:94,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:96,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:97,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:100,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:102,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:103,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:106,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:108,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:109,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:112,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:113,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:114,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:115,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:118,1
    - Dst: TIFFNumberOfStrips
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:119,1
    - Dst: FuzzedDataProvider::ConsumeRemainingBytes
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:120,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:122,1
    - Dst: tstrip_t
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:122,1
    - Dst: static_cast<void *>
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:122,1
    - Dst: std::vector::data
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:122,1
    - Dst: static_cast<int>
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:123,1
    - Dst: std::vector::size
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:123,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc:124,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 29
    functionDepth: 9
    functionLinenumber: 29
    functionLinenumberEnd: 127
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc
    functionUses: 1
    functionsReached:
    - TIFFClose
    - FuzzedDataProvider::ConsumeRemainingBytes
    - static_cast<void *>
    - TIFFStripSize
    - TIFFOpen
    - static_cast<int>
    - TIFFWriteEncodedStrip
    - fprintf
    - tstrip_t
    - TIFFSetField
    - std::vector::size
    - std::vector::data
    - FuzzedDataProvider::ConsumeIntegralInRange
    - TIFFNumberOfStrips
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:41,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:45,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:47,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:51,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:52,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:53,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:54,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:55,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:56,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:57,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:58,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:59,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:61,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:70,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:79,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:81,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/dbs/tiff-bi.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 33
    functionDepth: 9
    functionLinenumber: 33
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-bi.c
    functionUses: 0
    functionsReached:
    - malloc
    - TIFFClose
    - TIFFOpen
    - fprintf
    - TIFFSetField
    - TIFFWriteScanline
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SCALE
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-palette.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALE(x)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:49,1
    - Dst: strcmp
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:51,1
    - Dst: atoi
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:52,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:54,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:75,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:86,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:87,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:88,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:98,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:100,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:102,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:104,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:106,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:108,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:110,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:115,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:117,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:119,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:121,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:123,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:125,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:127,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:130,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:132,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:134,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:136,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:140,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:145,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:150,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:152,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:153,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:154,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:157,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:158,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:160,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:162,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:164,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:165,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:172,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:173,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:174,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:175,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:176,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:177,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:178,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:179,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:180,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:181,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:182,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:183,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:184,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:185,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:186,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:187,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:188,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:189,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:190,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:191,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:192,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:193,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:194,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:195,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:198,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:203,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:208,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:209,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:210,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:211,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:218,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:219,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:220,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:226,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:228,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:229,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:230,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:231,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:235,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:236,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:237,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:238,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:239,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:240,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:241,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:242,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:243,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:244,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:246,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:280,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:283,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:284,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 202
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 38
    functionDepth: 9
    functionLinenumber: 38
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-palette.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - Usage
    - TIFFClose
    - TIFFOpen
    - fprintf
    - TIFFSetField
    - atoi
    - TIFFWriteScanline
    - SCALE
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:290,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/tiff-palette.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: Usage
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-palette.c
    functionUses: 2
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ROUND
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-rgb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:60,1
    - Dst: atof
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:62,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:66,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:69,1
    - Dst: ROUND
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:78,1
    - Dst: pow
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:78,1
    - Dst: ROUND
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:79,1
    - Dst: pow
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:79,1
    - Dst: ROUND
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:80,1
    - Dst: pow
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:80,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:90,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:92,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:93,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:96,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:97,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:98,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:99,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:100,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:101,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:102,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:103,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:104,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:106,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:107,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:109,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:110,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:112,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:158,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:204,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:207,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:208,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:209,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 128
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 41
    functionDepth: 9
    functionLinenumber: 41
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-rgb.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - Usage
    - TIFFClose
    - TIFFWriteScanline
    - ROUND
    - TIFFOpen
    - atof
    - pow
    - fprintf
    - TIFFSetField
    - exit
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:214,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/tiff-rgb.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: Usage
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-rgb.c
    functionUses: 3
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Usage(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:51,1
    - Dst: strcmp
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:53,1
    - Dst: atoi
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:54,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:56,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:73,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:77,1
    - Dst: log10
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:81,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:86,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:88,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:89,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:93,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:94,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:95,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:96,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:97,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:98,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:99,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:100,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:101,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:102,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:103,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:105,1
    - Dst: TIFFWriteScanline
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:134,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:137,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:138,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 39
    functionDepth: 9
    functionLinenumber: 39
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-grayscale.c
    functionUses: 0
    functionsReached:
    - malloc
    - strcmp
    - Usage
    - TIFFClose
    - log10
    - TIFFOpen
    - fprintf
    - TIFFSetField
    - atoi
    - TIFFWriteScanline
    - free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:144,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/tiff-grayscale.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: Usage
    functionSourceFile: /src/libtiff/contrib/dbs/tiff-grayscale.c
    functionUses: 4
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Usage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ROUND
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: SCALE
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALE(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: MCHECK
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MCHECK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: MIN
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: MAX
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: PP
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PP(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: PP
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PP(args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setbuf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:246,1
    - Dst: setbuf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:247,1
    - Dst: XtInitialize
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:249,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:250,1
    - Dst: XSetErrorHandler
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:252,1
    - Dst: XtGetApplicationResources
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:254,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:256,1
    - Dst: Usage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:259,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:263,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:264,1
    - Dst: XtDisplay
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:269,1
    - Dst: DefaultScreen
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:270,1
    - Dst: OpenTIFFFile
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:272,1
    - Dst: GetTIFFHeader
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:273,1
    - Dst: SimpleGammaCorrection
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:274,1
    - Dst: GetVisual
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:275,1
    - Dst: GetTIFFImage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:276,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:282,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:283,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:284,1
    - Dst: DefaultDepth
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:285,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:286,1
    - Dst: XCreateBitmapFromData
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:287,1
    - Dst: RootWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:287,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:290,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:291,1
    - Dst: XtCreateManagedWidget
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:296,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:297,1
    - Dst: XtCreateWidget
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:299,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:300,1
    - Dst: XtCreateWidget
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:302,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:303,1
    - Dst: XtCreateWidget
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:305,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:306,1
    - Dst: XtManageChildren
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:308,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:308,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:315,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:316,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:320,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:321,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:324,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:325,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:326,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:331,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:332,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:333,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:334,1
    - Dst: SetNameLabel
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:336,1
    - Dst: XtAddCallback
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:338,1
    - Dst: XtAddActions
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:341,1
    - Dst: XtNumber
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:341,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:342,1
    - Dst: XtParseTranslationTable
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:343,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:344,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:345,1
    - Dst: XtAddEventHandler
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:351,1
    - Dst: XtRealizeWidget
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:356,1
    - Dst: XCreateFontCursor
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:358,1
    - Dst: XChangeWindowAttributes
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:359,1
    - Dst: XtWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:359,1
    - Dst: CreateXImage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:362,1
    - Dst: XtMainLoop
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 367
    functionName: main
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - XtAddActions
    - setbuf
    - XtGetApplicationResources
    - XtDisplay
    - XtNumber
    - XtWindow
    - GetVisual
    - TIFFSetWarningHandler
    - XCreateFontCursor
    - XtManageChildren
    - XtCreateWidget
    - XtMainLoop
    - RootWindow
    - GetTIFFHeader
    - GetTIFFImage
    - XtSetArg
    - OpenTIFFFile
    - XtInitialize
    - XSetErrorHandler
    - SetNameLabel
    - XtParseTranslationTable
    - DefaultScreen
    - XtRealizeWidget
    - Usage
    - CreateXImage
    - DefaultDepth
    - XCreateBitmapFromData
    - XtSetValues
    - XtAddCallback
    - SimpleGammaCorrection
    - XChangeWindowAttributes
    - XtCreateManagedWidget
    - XtAddEventHandler
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:372,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:374,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:376,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:378,1
    - Dst: TIFFLastDirectory
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 9
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: OpenTIFFFile
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - TIFFLastDirectory
    - TIFFClose
    - TIFFOpen
    - fprintf
    - exit
    linkageType: ''
    returnType: void
    signature: void OpenTIFFFile()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:388,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:390,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:392,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:395,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:396,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:401,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:402,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:403,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:404,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:411,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:412,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:413,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:414,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:415,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:416,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:422,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:429,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:445,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:446,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:447,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:448,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:449,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:450,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:453,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:456,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:459,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:460,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:461,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:462,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:463,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:464,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:467,1
    - Dst: CheckAndCorrectColormap
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:471,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:481,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:482,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:483,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:484,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:485,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:486,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:489,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:492,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:493,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:494,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:495,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:496,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:497,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:500,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:503,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:506,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 508
    functionName: GetTIFFHeader
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - malloc
    - fprintf
    - TIFFGetField
    - CheckAndCorrectColormap
    - TIFFSetDirectory
    - MCHECK
    - exit
    - TIFFGetFieldDefaulted
    - SCALE
    linkageType: ''
    returnType: void
    signature: void GetTIFFHeader()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:516,1
    - Dst: snprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:518,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:519,1
    - Dst: XtSetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: SetNameLabel
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - XtSetValues
    - XtSetArg
    - snprintf
    linkageType: ''
    returnType: void
    signature: void SetNameLabel()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:537,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:538,1
    - Dst: SCALE
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:539,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 542
    functionName: CheckAndCorrectColormap
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - TIFFWarning
    - SCALE
    linkageType: ''
    returnType: void
    signature: void CheckAndCorrectColormap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROUND
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:558,1
    - Dst: pow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:558,1
    - Dst: ROUND
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:559,1
    - Dst: pow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:559,1
    - Dst: ROUND
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:560,1
    - Dst: pow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:560,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:564,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:565,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 567
    functionName: SimpleGammaCorrection
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - pow
    - free
    - ROUND
    linkageType: ''
    returnType: void
    signature: void SimpleGammaCorrection()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SearchVisualList
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:590,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:592,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:594,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:597,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:598,1
    - Dst: XCreateColormap
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:609,1
    - Dst: RootWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:609,1
    - Dst: XStoreColors
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:611,1
    - Dst: SearchVisualList
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:625,1
    - Dst: SearchVisualList
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:629,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:633,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:635,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:638,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:639,1
    - Dst: XCreateColormap
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:660,1
    - Dst: RootWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:661,1
    - Dst: XCreateColormap
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:665,1
    - Dst: RootWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:665,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:667,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:669,1
    - Dst: XAllocColorCells
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:670,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:673,1
    - Dst: XStoreColors
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:675,1
    - Dst: DefaultVisual
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:679,1
    - Dst: DefaultColormap
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:680,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:683,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:685,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:689,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:693,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:695,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:697,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:699,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:701,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 705
    functionName: GetVisual
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - malloc
    - XAllocColorCells
    - XCreateColormap
    - SearchVisualList
    - XStoreColors
    - fprintf
    - DefaultVisual
    - DefaultColormap
    - RootWindow
    - MCHECK
    - exit
    - free
    linkageType: ''
    returnType: void
    signature: void GetVisual()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:756,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:756,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:757,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:762,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:763,1
    - Dst: ImageByteOrder
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:768,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:807,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:828,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:844,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:845,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:848,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:854,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:855,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:864,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:878,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:879,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:883,1
    - Dst: malloc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:899,1
    - Dst: MCHECK
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:900,1
    - Dst: TIFFReadScanline
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:904,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:921,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:925,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:929,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 749
    functionDepth: 5
    functionLinenumber: 749
    functionLinenumberEnd: 930
    functionName: GetTIFFImage
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - malloc
    - TIFFScanlineSize
    - TIFFReadScanline
    - fprintf
    - ImageByteOrder
    - MCHECK
    - exit
    - free
    linkageType: ''
    returnType: void
    signature: void GetTIFFImage()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XCreateImage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:940,1
    - Dst: XWhitePixel
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:960,1
    - Dst: XBlackPixel
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:961,1
    - Dst: XBlackPixel
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:965,1
    - Dst: XWhitePixel
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:966,1
    - Dst: XCreateGC
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:968,1
    - Dst: XtWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:968,1
    - Dst: XCreatePixmap
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:978,1
    - Dst: RootWindow
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:978,1
    - Dst: XCreateGC
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:991,1
    - Dst: XPutImage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:993,1
    - Dst: XPutImage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:997,1
    - Dst: XDestroyImage
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:999,1
    - Dst: free
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 1002
    functionName: CreateXImage
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 1
    functionsReached:
    - XDestroyImage
    - XCreateImage
    - XWhitePixel
    - XBlackPixel
    - XCreateGC
    - XCreatePixmap
    - RootWindow
    - XPutImage
    - XtWindow
    - free
    linkageType: ''
    returnType: void
    signature: void CreateXImage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: QuitProc
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void QuitProc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PageProc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: NextProc
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached:
    - PageProc
    linkageType: ''
    returnType: void
    signature: void NextProc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PageProc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: PreviousProc
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached:
    - PageProc
    linkageType: ''
    returnType: void
    signature: void PreviousProc()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1282,1
    - Dst: XtSetArg
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1283,1
    - Dst: XtGetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1284,1
    - Dst: XtGetValues
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1287,1
    - Dst: MAX
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1294,1
    - Dst: MAX
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1296,1
    - Dst: EventProc
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1310
    functionName: ResizeProc
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 0
    functionsReached:
    - MAX
    - XtSetArg
    - EventProc
    - XtGetValues
    linkageType: ''
    returnType: void
    signature: void ResizeProc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1335,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1336,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1337,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1338,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1339,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1340,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1341,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1342,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1343,1
    - Dst: exit
      Src: /src/libtiff/contrib/dbs/xtiff/xtiff.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1345
    functionName: Usage
    functionSourceFile: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    functionUses: 5
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void Usage()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mem_init
      Src: /src/libtiff/contrib/mfs/mfs_file.c:124,1
    - Dst: malloc
      Src: /src/libtiff/contrib/mfs/mfs_file.c:172,1
    - Dst: malloc
      Src: /src/libtiff/contrib/mfs/mfs_file.c:190,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 3
    argNames:
    - buffer
    - size
    - mode
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 223
    functionName: mfs_open
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached:
    - malloc
    - mem_init
    linkageType: ''
    returnType: int
    signature: int mfs_open(void *buffer, int size, char *mode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: extend_mem_file
      Src: /src/libtiff/contrib/mfs/mfs_file.c:261,1
    - Dst: extend_mem_file
      Src: /src/libtiff/contrib/mfs/mfs_file.c:277,1
    - Dst: extend_mem_file
      Src: /src/libtiff/contrib/mfs/mfs_file.c:294,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - fd
    - offset
    - whence
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 308
    functionName: mfs_lseek
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached:
    - extend_mem_file
    linkageType: ''
    returnType: int
    signature: int mfs_lseek(int fd, int offset, int whence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libtiff/contrib/mfs/mfs_file.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fd
    - clnt_buf
    - size
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: mfs_read
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int mfs_read(int fd, void *clnt_buf, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: extend_mem_file
      Src: /src/libtiff/contrib/mfs/mfs_file.c:382,1
    - Dst: memcpy
      Src: /src/libtiff/contrib/mfs/mfs_file.c:386,1
    - Dst: extend_mem_file
      Src: /src/libtiff/contrib/mfs/mfs_file.c:398,1
    - Dst: memcpy
      Src: /src/libtiff/contrib/mfs/mfs_file.c:401,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - fd
    - clnt_buf
    - size
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 408
    functionName: mfs_write
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached:
    - extend_mem_file
    - memcpy
    linkageType: ''
    returnType: int
    signature: int mfs_write(int fd, void *clnt_buf, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: mfs_size
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfs_size(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - addr
    - len
    argTypes:
    - int
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: mfs_map
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfs_map(int fd, char **addr, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: mfs_unmap
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfs_unmap(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: mfs_close
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mfs_close(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libtiff/contrib/mfs/mfs_file.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 547
    functionName: extend_mem_file
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 2
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int extend_mem_file(int fd, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 573
    functionName: mem_init
    functionSourceFile: /src/libtiff/contrib/mfs/mfs_file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<thandle_t>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: TiffStream::TiffStream
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<thandle_t>
    linkageType: ''
    returnType: void
    signature: void TiffStream::TiffStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 9
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: TiffStream::~TiffStream()
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - TIFFClose
    linkageType: ''
    returnType: void
    signature: void TiffStream::~TiffStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiffStream::getSize
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:31,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: TiffStream::makeFileStream
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - TIFFClientOpen
    - TiffStream::getSize
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TiffStream::makeFileStream(istream *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiffStream::getSize
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:43,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - ostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: TiffStream::makeFileStream
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - TIFFClientOpen
    - TiffStream::getSize
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TiffStream::makeFileStream(ostream *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TiffStream::getSize
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:55,1
    - Dst: TIFFClientOpen
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - iostream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: TiffStream::makeFileStream
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - TIFFClientOpen
    - TiffStream::getSize
    linkageType: ''
    returnType: TIFF
    signature: TIFF *TiffStream::makeFileStream(iostream *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:65,1
    - Dst: TiffStream*::tell
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:75,1
    - Dst: istream*::read
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:77,1
    - Dst: reinterpret_cast<char *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:77,1
    - Dst: istream*::gcount
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: TiffStream::read
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - istream*::read
    - TiffStream*::tell
    - istream*::gcount
    - reinterpret_cast<TiffStream *>
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t TiffStream::read(thandle_t fd, tdata_t buf, tsize_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:83,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:94,1
    - Dst: ostream*::write
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:95,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:95,1
    - Dst: ostream*::tellp
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: TiffStream::write
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - ostream*::write
    - reinterpret_cast<TiffStream *>
    - reinterpret_cast<const char *>
    - ostream*::tellp
    linkageType: ''
    returnType: tsize_t
    signature: tsize_t TiffStream::write(thandle_t fd, tdata_t buf, tsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:101,1
    - Dst: TiffStream*::seekInt
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - thandle_t
    - toff_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: TiffStream::seek
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TiffStream *>
    - TiffStream*::seekInt
    linkageType: ''
    returnType: toff_t
    signature: toff_t TiffStream::seek(thandle_t fd, toff_t offset, int origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: TiffStream::close
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<TiffStream *>
    linkageType: ''
    returnType: int
    signature: int TiffStream::close(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:131,1
    - Dst: TiffStream*::getSize
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: TiffStream::size
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached:
    - TiffStream*::getSize
    - reinterpret_cast<TiffStream *>
    linkageType: ''
    returnType: toff_t
    signature: toff_t TiffStream::size(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - phase
    - psize
    argTypes:
    - thandle_t
    - tdata_t*
    - toff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: TiffStream::map
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int TiffStream::map(thandle_t fd, tdata_t *phase, toff_t *psize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fd
    - base
    - size
    argTypes:
    - thandle_t
    - tdata_t
    - tsize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: TiffStream::unmap
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TiffStream::unmap(thandle_t fd, tdata_t base, tsize_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TiffStream::isOpen
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:141,1
    - Dst: TiffStream::tell
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:144,1
    - Dst: TiffStream::seekInt
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:145,1
    - Dst: TiffStream::tell
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:146,1
    - Dst: TiffStream::seekInt
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: TiffStream::getSize
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 3
    functionsReached:
    - TiffStream::seekInt
    - TiffStream::tell
    - TiffStream::isOpen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiffStream::getSize(thandle_t fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:154,1
    - Dst: TiffStream*::m_inStream::tellg
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:157,1
    - Dst: TiffStream*::m_outStream::tellp
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:161,1
    - Dst: TiffStream*::m_ioStream::tellg
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: TiffStream::tell
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 1
    functionsReached:
    - TiffStream*::m_outStream::tellp
    - reinterpret_cast<TiffStream *>
    - TiffStream*::m_ioStream::tellg
    - TiffStream*::m_inStream::tellg
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int TiffStream::tell(thandle_t fd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TiffStream::isOpen
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:172,1
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:189,1
    - Dst: TiffStream*::m_inStream::seekg
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:192,1
    - Dst: TiffStream*::m_outStream::seekp
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:197,1
    - Dst: TiffStream*::m_ioStream::seekg
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:202,1
    - Dst: TiffStream*::m_ioStream::seekp
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - fd
    - offset
    - origin
    argTypes:
    - thandle_t
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 207
    functionName: TiffStream::seekInt
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 1
    functionsReached:
    - TiffStream*::m_inStream::seekg
    - TiffStream*::m_ioStream::seekg
    - TiffStream*::m_ioStream::seekp
    - reinterpret_cast<TiffStream *>
    - TiffStream*::m_outStream::seekp
    - TiffStream::isOpen
    linkageType: ''
    returnType: bool
    signature: bool TiffStream::seekInt(thandle_t fd, unsigned int offset, int origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<TiffStream *>
      Src: /src/libtiff/contrib/stream/tiffstream.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - thandle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: TiffStream::isOpen
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<TiffStream *>
    linkageType: ''
    returnType: bool
    signature: bool TiffStream::isOpen(thandle_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: TiffStream::getTiffHandle
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TIFF
    signature: TIFF *getTiffHandle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: TiffStream::getStreamLength
    functionSourceFile: /src/libtiff/contrib/stream/tiffstream.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getStreamLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: CVT
    functionSourceFile: /src/libtiff/contrib/ras/tif2ras.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/libtiff/contrib/ras/tif2ras.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: usage
    functionSourceFile: /src/libtiff/contrib/ras/tif2ras.c
    functionUses: 66
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SCALE
    functionSourceFile: /src/libtiff/contrib/ras/ras2tif.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/libtiff/contrib/ras/ras2tif.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: usage
    functionSourceFile: /src/libtiff/contrib/ras/ras2tif.c
    functionUses: 66
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void usage()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:92,1
    - Dst: fputs
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:99,1
    - Dst: fputs
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:103,1
    - Dst: fputs
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:106,1
    - Dst: fputs
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:110,1
    - Dst: iscntrl
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:113,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:114,1
    - Dst: putc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:116,1
    - Dst: fputs
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - ofile
    - s
    - len
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: formatString
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached:
    - fprintf
    - putc
    - fputs
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void formatString(FILE *ofile, const char *s, int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:152,1
    - Dst: strcpy
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:162,1
    - Dst: STRNICMP
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:174,1
    - Dst: strcpy
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:177,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 185
    functionName: convertHTMLcodes
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strcpy
    - STRNICMP
    linkageType: ''
    returnType: size_t
    signature: size_t convertHTMLcodes(char *s, size_t len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:203,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:216,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:223,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:226,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:242,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:251,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:264,1
    - Dst: printf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:272,1
    - Dst: malloc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:277,1
    - Dst: printf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:280,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:285,1
    - Dst: free
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:288,1
    - Dst: strlen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:296,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:297,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:300,1
    - Dst: formatString
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:305,1
    - Dst: free
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:306,1
    - Dst: getc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:310,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 2
    argNames:
    - ifile
    - ofile
    argTypes:
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 313
    functionName: formatIPTC
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached:
    - malloc
    - printf
    - strlen
    - formatString
    - fprintf
    - free
    - getc
    linkageType: ''
    returnType: int
    signature: int formatIPTC(FILE *ifile, FILE *ofile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:328,1
    - Dst: realloc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - b
    - blen
    - file
    argTypes:
    - char*
    - int*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 354
    functionName: super_fgets
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached:
    - fgetc
    - realloc
    linkageType: ''
    returnType: char
    signature: char *super_fgets(char *b, int *blen, FILE *file)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:376,1
    - Dst: _setmode
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:396,1
    - Dst: _fileno
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:396,1
    - Dst: _setmode
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:403,1
    - Dst: _fileno
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:403,1
    - Dst: fopen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:408,1
    - Dst: fopen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:410,1
    - Dst: printf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:413,1
    - Dst: fopen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:419,1
    - Dst: fopen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:421,1
    - Dst: printf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:424,1
    - Dst: printf
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:429,1
    - Dst: puts
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:435,1
    - Dst: formatIPTC
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:441,1
    - Dst: malloc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:453,1
    - Dst: super_fgets
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:454,1
    - Dst: malloc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:459,1
    - Dst: malloc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:460,1
    - Dst: tokenizer
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:461,1
    - Dst: tokenizer
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:472,1
    - Dst: atoi
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:476,1
    - Dst: atoi
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:478,1
    - Dst: strlen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:489,1
    - Dst: tokenizer
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:490,1
    - Dst: convertHTMLcodes
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:497,1
    - Dst: strlen
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:497,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:501,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:502,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:503,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:506,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:507,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:511,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:512,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:513,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:514,1
    - Dst: fputc
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:518,1
    - Dst: free
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:522,1
    - Dst: free
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:523,1
    - Dst: free
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:525,1
    - Dst: fclose
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:527,1
    - Dst: fclose
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:528,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 532
    functionName: main
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - tokenizer
    - fclose
    - _setmode
    - puts
    - _fileno
    - super_fgets
    - fputc
    - atoi
    - fopen
    - formatIPTC
    - convertHTMLcodes
    - free
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ch
    - string
    argTypes:
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: sindex
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sindex(char ch, const char *string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: toupper
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:753,1
    - Dst: tolower
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:757,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - string
    - max
    - ch
    argTypes:
    - char*
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 767
    functionName: chstore
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 0
    functionsReached:
    - toupper
    - tolower
    linkageType: ''
    returnType: void
    signature: void chstore(char *string, int max, char ch)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: sindex
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:788,1
    - Dst: chstore
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:800,1
    - Dst: sindex
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:806,1
    - Dst: chstore
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:825,1
    - Dst: sindex
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:836,1
    - Dst: chstore
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:849,1
    - Dst: chstore
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:861,1
    - Dst: chstore
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:875,1
    - Dst: chstore
      Src: /src/libtiff/contrib/iptcutil/iptcutil.c:894,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 11
    argNames:
    - inflag
    - token
    - tokmax
    - line
    - white
    - brkchar
    - quote
    - eschar
    - brkused
    - next
    - quoted
    argTypes:
    - unsigned
    - char*
    - int
    - char*
    - char*
    - char*
    - char*
    - char
    - char*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 909
    functionName: tokenizer
    functionSourceFile: /src/libtiff/contrib/iptcutil/iptcutil.c
    functionUses: 1
    functionsReached:
    - chstore
    - sindex
    linkageType: ''
    returnType: int
    signature: "int tokenizer(unsigned inflag, char *token, int tokmax, char *line,\n
      \             const char *white, const char *brkchar, const char *quote,\n              char
      eschar, char *brkused, int *next, char *quoted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lpbi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: IS_WIN30_DIB
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_WIN30_DIB(lpbi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: CVT
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CVT(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:76,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:81,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:82,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:83,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:84,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:85,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:86,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:88,1
    - Dst: CreateDIB
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:98,1
    - Dst: GlobalLock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:100,1
    - Dst: FindDIBBits
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:105,1
    - Dst: FindDIBBits
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:113,1
    - Dst: GlobalAlloc
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:117,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:117,1
    - Dst: GlobalLock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:118,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:134,1
    - Dst: checkcmap
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:137,1
    - Dst: CVT
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:149,1
    - Dst: CVT
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:150,1
    - Dst: CVT
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:151,1
    - Dst: for
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:164,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:168,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:168,1
    - Dst: memcpy
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:188,1
    - Dst: GlobalUnlock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:195,1
    - Dst: GlobalFree
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:196,1
    - Dst: GlobalUnlock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:197,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:198,1
    - Dst: GlobalUnlock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:206,1
    - Dst: GlobalFree
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:207,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:209,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 87
    argCount: 1
    argNames:
    - lpFileName
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 56
    functionDepth: 9
    functionLinenumber: 56
    functionLinenumberEnd: 212
    functionName: LoadTIFFinDIB
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 0
    functionsReached:
    - GlobalLock
    - TIFFComputeStrip
    - TIFFClose
    - TIFFScanlineSize
    - checkcmap
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - TIFFOpen
    - CVT
    - TIFFGetField
    - FindDIBBits
    - GlobalAlloc
    - CreateDIB
    - GlobalUnlock
    - GlobalFree
    - for
    - memcpy
    linkageType: ''
    returnType: HDIB
    signature: HDIB LoadTIFFinDIB(LPSTR lpFileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - n
    - r
    - g
    - b
    argTypes:
    - int
    - uint16_t*
    - uint16_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: checkcmap
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkcmap(int n, uint16_t *r, uint16_t *g, uint16_t *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PaletteSize
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:276,1
    - Dst: GlobalAlloc
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:279,1
    - Dst: GlobalLock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:288,1
    - Dst: GlobalUnlock
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 3
    argNames:
    - dwWidth
    - dwHeight
    - wBitCount
    argTypes:
    - DWORD
    - DWORD
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 301
    functionName: CreateDIB
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 1
    functionsReached:
    - PaletteSize
    - GlobalUnlock
    - GlobalLock
    - GlobalAlloc
    linkageType: ''
    returnType: HDIB
    signature: HDIB CreateDIB(DWORD dwWidth, DWORD dwHeight, WORD wBitCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PaletteSize
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lpDIB
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: FindDIBBits
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 1
    functionsReached:
    - PaletteSize
    linkageType: ''
    returnType: LPSTR
    signature: LPSTR FindDIBBits(LPSTR lpDIB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_WIN30_DIB
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:311,1
    - Dst: DIBNumColors
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:312,1
    - Dst: DIBNumColors
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lpDIB
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: PaletteSize
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 2
    functionsReached:
    - DIBNumColors
    - IS_WIN30_DIB
    linkageType: ''
    returnType: WORD
    signature: WORD PaletteSize(LPSTR lpDIB)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_WIN30_DIB
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:327,1
    - Dst: IS_WIN30_DIB
      Src: /src/libtiff/contrib/win_dib/tiff2dib.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - lpDIB
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 359
    functionName: DIBNumColors
    functionSourceFile: /src/libtiff/contrib/win_dib/tiff2dib.c
    functionUses: 1
    functionsReached:
    - IS_WIN30_DIB
    linkageType: ''
    returnType: WORD
    signature: WORD DIBNumColors(LPSTR lpDIB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: MyWarningHandler
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyWarningHandler(const char *module, const char *fmt, va_list
      ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - module
    - fmt
    - ap
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: MyErrorHandler
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyErrorHandler(const char *module, const char *fmt, va_list ap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:64,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:65,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:67,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:71,1
    - Dst: TIFFSetErrorHandler
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:74,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - lpszPath
    argTypes:
    - LPCTSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 9
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: ChkTIFF
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached:
    - TIFFSetErrorHandler
    - TIFFClose
    - TIFFSetWarningHandler
    - TIFFOpen
    linkageType: ''
    returnType: int
    signature: int ChkTIFF(LPCTSTR lpszPath)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:87,1
    - Dst: ChkTIFF
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:89,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:91,1
    - Dst: TIFFRGBAImageOK
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:96,1
    - Dst: TIFFRGBAImageBegin
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:101,1
    - Dst: DibInstallHack
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:106,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:110,1
    - Dst: TIFFRGBAImageGet
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:113,1
    - Dst: TIFFRGBA2DIB
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:116,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:119,1
    - Dst: TIFFRGBAImageEnd
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:121,1
    - Dst: TRACE
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:125,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:127,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - lpszPath
    argTypes:
    - LPCTSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 82
    functionDepth: 10
    functionLinenumber: 82
    functionLinenumberEnd: 134
    functionName: ReadTIFF
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached:
    - TIFFClose
    - TIFFSetWarningHandler
    - DibInstallHack
    - _TIFFfree
    - TIFFRGBAImageOK
    - TIFFOpen
    - TIFFRGBA2DIB
    - TIFFRGBAImageBegin
    - TIFFRGBAImageGet
    - _TIFFmalloc
    - ChkTIFF
    - TRACE
    - TIFFRGBAImageEnd
    linkageType: ''
    returnType: PVOID
    signature: PVOID ReadTIFF(LPCTSTR lpszPath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:151,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:152,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:153,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:154,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:155,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:156,1
    - Dst: WIDTHBYTES
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:166,1
    - Dst: GetDIBSize
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:173,1
    - Dst: GlobalAllocPtr
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:176,1
    - Dst: GetDIBImagePtr
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:204,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:211,1
    - Dst: WIDTHBYTES
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:225,1
    - Dst: GetDIBSize
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:232,1
    - Dst: GlobalAllocPtr
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:235,1
    - Dst: TIFFGetR
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:263,1
    - Dst: TIFFGetB
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:264,1
    - Dst: TIFFGetG
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 2
    argNames:
    - dib
    - raster
    argTypes:
    - TIFFDibImage*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 271
    functionName: TIFFRGBA2DIB
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 1
    functionsReached:
    - _TIFFmemcpy
    - GlobalAllocPtr
    - TIFFGetB
    - GetDIBSize
    - TIFFGetR
    - TIFFGetField
    - TIFFGetG
    - GetDIBImagePtr
    - WIDTHBYTES
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE TIFFRGBA2DIB(TIFFDibImage *dib, uint32_t *raster)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLAREContigPutFunc(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: DECLARESepPutFunc
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARESepPutFunc(name)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - dib
    argTypes:
    - TIFFDibImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 317
    functionName: DibInstallHack
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DibInstallHack(TIFFDibImage *dib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WIDTHBYTES
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:330,1
    - Dst: _TIFFmemcpy
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 348
    functionName: DECLAREContigPutFunc
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached:
    - _TIFFmemcpy
    - WIDTHBYTES
    linkageType: ''
    returnType: void
    signature: void DECLAREContigPutFunc(putContig1bitTile)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:363,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:363,1
    - Dst: TIFFWarning
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:373,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - img
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 381
    functionName: setorientation
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 4
    functionsReached:
    - TIFFWarning
    - TIFFFileName
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t setorientation(TIFFRGBAImage *img, uint32_t h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WIDTHBYTES
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:410,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:413,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:413,1
    - Dst: TIFFErrorExtR
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:416,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:416,1
    - Dst: setorientation
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:419,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:422,1
    - Dst: TIFFScanlineSize
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:423,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:429,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:431,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/win_dib/Tiffile.cpp:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - img
    - raster
    - w
    - h
    argTypes:
    - TIFFRGBAImage*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 446
    functionName: getStripContig1Bit
    functionSourceFile: /src/libtiff/contrib/win_dib/Tiffile.cpp
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFComputeStrip
    - TIFFScanlineSize
    - _TIFFfree
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - setorientation
    - _TIFFmalloc
    - TIFFErrorExtR
    - WIDTHBYTES
    - TIFFGetFieldDefaulted
    linkageType: ''
    returnType: int
    signature: "int getStripContig1Bit(TIFFRGBAImage *img, uint32_t *raster, uint32_t
      w,\n                              uint32_t h)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:48,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:55,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:56,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:58,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:60,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:61,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:63,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:64,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:65,1
    - Dst: TIFFIsTiled
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:67,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:69,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:71,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:76,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:77,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:78,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:106,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:108,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:112,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:117,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:119,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:120,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:124,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:125,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:129,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 2
    argNames:
    - hTIFF
    - nDirOffset
    argTypes:
    - TIFF*
    - toff_t
    assertStmts:
    - condition: (nRet == 1)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: (nRet == 1)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    constantsTouched: []
    func_position:
      end: 134
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 134
    functionName: TIFFCreateOvrCache
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    functionUses: 0
    functionsReached:
    - TIFFIsTiled
    - TIFFErrorExt
    - _TIFFfree
    - assert
    - TIFFStripSize
    - TIFFSetSubDirectory
    - TIFFGetField
    - _TIFFmalloc
    - TIFFTileSize
    - _TIFFmemset
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: TIFFOvrCache
    signature: TIFFOvrCache *TIFFCreateOvrCache(TIFF *hTIFF, toff_t nDirOffset)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsByteSwapped
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:157,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:175,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:175,1
    - Dst: TIFFSwabArrayOfShort
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:180,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:199,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:199,1
    - Dst: TIFFSwabArrayOfLong
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:204,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:223,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:223,1
    - Dst: TIFFSwabArrayOfDouble
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:228,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:237,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:238,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:240,1
    - Dst: TIFFGetOvrBlock
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:255,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:259,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:263,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:264,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:266,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:271,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:279,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:281,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:283,1
    - Dst: TIFFGetOvrBlock
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:290,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:294,1
    - Dst: TIFFWriteEncodedTile
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:297,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:298,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:300,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:305,1
    - Dst: TIFFWriteEncodedStrip
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:312,1
    - Dst: TIFFVStripSize
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:314,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:316,1
    - Dst: _TIFFmemset
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:329,1
    - Dst: TIFFFlush
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:336,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:338,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 1
    argNames:
    - psCache
    argTypes:
    - TIFFOvrCache*
    assertStmts:
    - condition: (nRet == 1)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    constantsTouched: []
    func_position:
      end: 340
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 340
    functionName: TIFFWriteOvrRow
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    functionUses: 0
    functionsReached:
    - TIFFErrorExt
    - TIFFFlush
    - TIFFWriteEncodedTile
    - TIFFSwabArrayOfShort
    - fprintf
    - TIFFCurrentDirOffset
    - TIFFVStripSize
    - TIFFSwabArrayOfLong
    - TIFFWriteEncodedStrip
    - TIFFClientdata
    - TIFFComputeTile
    - TIFFIsByteSwapped
    - TIFFTileSize
    - TIFFComputeStrip
    - assert
    - TIFFGetOvrBlock
    - TIFFSetSubDirectory
    - TIFFSwabArrayOfDouble
    - _TIFFmemset
    linkageType: ''
    returnType: void
    signature: void TIFFWriteOvrRow(TIFFOvrCache *psCache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteOvrRow
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:356,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:358,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:359,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:360,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - psCache
    - iTileX
    - iTileY
    - iSample
    argTypes:
    - TIFFOvrCache*
    - int
    - int
    - int
    assertStmts:
    - condition: "(iTileY >= psCache->nBlockOffset &&\n           iTileY < psCache->nBlockOffset
        + 2)"
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: (iTileX >= 0 && iTileX < psCache->nBlocksPerRow)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: (iTileY >= 0 && iTileY < psCache->nBlocksPerColumn)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: (iSample >= 0 && iSample < psCache->nSamples)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 8
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: TIFFGetOvrBlock
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    functionUses: 1
    functionsReached:
    - TIFFWriteOvrRow
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *TIFFGetOvrBlock(TIFFOvrCache *psCache, int iTileX,
      int iTileY,\n                               int iSample)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteOvrRow
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:389,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:391,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:392,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:393,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - psCache
    - iTileX
    - iTileY
    argTypes:
    - TIFFOvrCache*
    - int
    - int
    assertStmts:
    - condition: (iTileX >= 0 && iTileX < psCache->nBlocksPerRow)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: (iTileY >= 0 && iTileY < psCache->nBlocksPerColumn)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: "(iTileY >= psCache->nBlockOffset &&\n           iTileY < psCache->nBlockOffset
        + 2)"
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    - condition: (psCache->nPlanarConfig != PLANARCONFIG_SEPARATE)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    constantsTouched: []
    func_position:
      end: 403
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 403
    functionName: TIFFGetOvrBlock_Subsampled
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    functionUses: 0
    functionsReached:
    - TIFFWriteOvrRow
    - assert
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *TIFFGetOvrBlock_Subsampled(TIFFOvrCache *psCache, int
      iTileX,\n                                          int iTileY)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIFFWriteOvrRow
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:413,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:415,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:416,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_ovrcache.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - psCache
    argTypes:
    - TIFFOvrCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 409
    functionDepth: 8
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: TIFFDestroyOvrCache
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
    functionUses: 0
    functionsReached:
    - TIFFWriteOvrRow
    - _TIFFfree
    linkageType: ''
    returnType: void
    signature: void TIFFDestroyOvrCache(TIFFOvrCache *psCache)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:87,1
    - Dst: strcmp
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:97,1
    - Dst: strcmp
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:103,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:111,1
    - Dst: atoi
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:124,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:128,1
    - Dst: TIFFOpen
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:152,1
    - Dst: fprintf
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:155,1
    - Dst: TIFFBuildOverviews
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:159,1
    - Dst: TIFFClose
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:162,1
    - Dst: malloc_dump
      Src: /src/libtiff/contrib/addtiffo/addtiffo.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/libtiff/contrib/addtiffo/addtiffo.c
    functionUses: 0
    functionsReached:
    - strcmp
    - TIFFClose
    - malloc_dump
    - TIFFOpen
    - TIFFBuildOverviews
    - fprintf
    - atoi
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: MIN
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: MAX
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:95,1
    - Dst: TIFFCreateDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:97,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:102,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:103,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:105,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:107,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:109,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:110,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:111,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:112,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:113,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:117,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:118,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:121,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:123,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:127,1
    - Dst: TIFFSetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:140,1
    - Dst: TIFFWriteCheck
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:146,1
    - Dst: TIFFWriteDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:149,1
    - Dst: TIFFNumberOfDirectories
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:151,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:154,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:154,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:156,1
    - Dst: exit
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:157,1
    - Dst: TIFFSetDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:159,1
    - Dst: TIFFCurrentDirOffset
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:161,1
    - Dst: TIFFSetSubDirectory
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 18
    argNames:
    - hTIFF
    - nXSize
    - nYSize
    - nBitsPerPixel
    - nPlanarConfig
    - nSamples
    - nBlockXSize
    - nBlockYSize
    - bTiled
    - nCompressFlag
    - nPhotometric
    - nSampleFormat
    - panRed
    - panGreen
    - panBlue
    - bUseSubIFDs
    - nHorSubsampling
    - nVerSubsampling
    argTypes:
    - TIFF*
    - uint32_t
    - uint32_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - unsigned short*
    - unsigned short*
    - unsigned short*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 166
    functionName: TIFF_WriteOverview
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 0
    functionsReached:
    - TIFFFileName
    - TIFFErrorExt
    - TIFFSetDirectory
    - TIFFCreateDirectory
    - TIFFNumberOfDirectories
    - TIFFSetSubDirectory
    - TIFFClientdata
    - TIFFSetField
    - TIFFWriteDirectory
    - TIFFWriteCheck
    - exit
    - TIFFCurrentDirOffset
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t TIFF_WriteOverview(TIFF *hTIFF, uint32_t nXSize, uint32_t
      nYSize,\n                            int nBitsPerPixel, int nPlanarConfig, int
      nSamples,\n                            int nBlockXSize, int nBlockYSize, int
      bTiled,\n                            int nCompressFlag, int nPhotometric,\n
      \                           int nSampleFormat, unsigned short *panRed,\n                            unsigned
      short *panGreen, unsigned short *panBlue,\n                            int bUseSubIFDs,
      int nHorSubsampling,\n                            int nVerSubsampling)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 8
    argNames:
    - padfSamples
    - pabySrc
    - nPixelBytes
    - nSampleFormat
    - nXSize
    - nYSize
    - nPixelOffset
    - nLineOffset
    argTypes:
    - double*
    - unsigned char*
    - int
    - int
    - uint32_t
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 221
    functionName: TIFF_GetSourceSamples
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TIFF_GetSourceSamples(double *padfSamples, unsigned char *pabySrc,\n
      \                                 int nPixelBytes, int nSampleFormat,\n                                  uint32_t
      nXSize, uint32_t nYSize,\n                                  int nPixelOffset,
      int nLineOffset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:233,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:233,1
    - Dst: MAX
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:237,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:237,1
    - Dst: MAX
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:245,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:245,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 4
    argNames:
    - pabyData
    - nPixelBytes
    - nSampleFormat
    - dfValue
    argTypes:
    - unsigned char*
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 259
    functionName: TIFF_SetSample
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    linkageType: ''
    returnType: void
    signature: "void TIFF_SetSample(unsigned char *pabyData, int nPixelBytes,\n                           int
      nSampleFormat, double dfValue)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:283,1
    - Dst: malloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:305,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:326,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:327,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:356,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:357,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:370,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:371,1
    - Dst: TIFF_GetSourceSamples
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:373,1
    - Dst: TIFF_SetSample
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:384,1
    - Dst: free
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:393,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 13
    argNames:
    - pabySrcTile
    - nBlockXSize
    - nBlockYSize
    - nPixelSkewBits
    - nBitsPerPixel
    - pabyOTile
    - nOBlockXSize
    - nOBlockYSize
    - nTXOff
    - nTYOff
    - nOMult
    - nSampleFormat
    - pszResampling
    argTypes:
    - unsigned char*
    - uint32_t
    - uint32_t
    - int
    - int
    - unsigned char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - int
    - char*
    assertStmts:
    - condition: (nBitsPerPixel >= 8)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/libtiff/contrib/addtiffo/tif_overview.c
    constantsTouched: []
    func_position:
      end: 394
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 394
    functionName: TIFF_DownSample
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 0
    functionsReached:
    - strncmp
    - malloc
    - TIFF_GetSourceSamples
    - MIN
    - assert
    - TIFF_SetSample
    - free
    linkageType: ''
    returnType: void
    signature: "void TIFF_DownSample(unsigned char *pabySrcTile, uint32_t nBlockXSize,\n
      \                           uint32_t nBlockYSize, int nPixelSkewBits,\n                            int
      nBitsPerPixel, unsigned char *pabyOTile,\n                            uint32_t
      nOBlockXSize, uint32_t nOBlockYSize,\n                            uint32_t nTXOff,
      uint32_t nTYOff, int nOMult,\n                            int nSampleFormat,
      const char *pszResampling)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:427,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:428,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:493,1
    - Dst: strncmp
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:494,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 78
    argCount: 13
    argNames:
    - pabySrcTile
    - nSample
    - nBlockXSize
    - nBlockYSize
    - pabyOTile
    - nOBlockXSize
    - nOBlockYSize
    - nTXOff
    - nTYOff
    - nOMult
    - pszResampling
    - nHorSubsampling
    - nVerSubsampling
    argTypes:
    - unsigned char*
    - int
    - uint32_t
    - uint32_t
    - unsigned char*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 605
    functionName: TIFF_DownSample_Subsampled
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void TIFF_DownSample_Subsampled(\n    unsigned char *pabySrcTile,
      int nSample, uint32_t nBlockXSize,\n    uint32_t nBlockYSize, unsigned char
      *pabyOTile, uint32_t nOBlockXSize,\n    uint32_t nOBlockYSize, uint32_t nTXOff,
      uint32_t nTYOff, int nOMult,\n    const char *pszResampling, int nHorSubsampling,
      int nVerSubsampling)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TIFFIsTiled
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:635,1
    - Dst: TIFFReadEncodedTile
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:637,1
    - Dst: TIFFComputeTile
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:638,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:640,1
    - Dst: TIFFReadEncodedStrip
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:646,1
    - Dst: TIFFComputeStrip
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:647,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:648,1
    - Dst: TIFFGetOvrBlock_Subsampled
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:674,1
    - Dst: malloc_chain_check
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:684,1
    - Dst: TIFF_DownSample_Subsampled
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:686,1
    - Dst: malloc_chain_check
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:692,1
    - Dst: TIFFGetOvrBlock
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:699,1
    - Dst: assert
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:712,1
    - Dst: malloc_chain_check
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:728,1
    - Dst: TIFF_DownSample
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:730,1
    - Dst: malloc_chain_check
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:736,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 17
    argNames:
    - hTIFF
    - nPlanarConfig
    - bSubsampled
    - nHorSubsampling
    - nVerSubsampling
    - nOverviews
    - panOvList
    - nBitsPerPixel
    - nSamples
    - papoRawBIs
    - nSXOff
    - nSYOff
    - pabySrcTile
    - nBlockXSize
    - nBlockYSize
    - nSampleFormat
    - pszResampling
    argTypes:
    - TIFF*
    - int
    - int
    - int
    - int
    - int
    - int*
    - int
    - int
    - TIFFOvrCache**
    - uint32_t
    - uint32_t
    - unsigned char*
    - uint32_t
    - uint32_t
    - int
    - char*
    assertStmts:
    - condition: ((nBitsPerPixel % 8) == 0)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/libtiff/contrib/addtiffo/tif_overview.c
    constantsTouched: []
    func_position:
      end: 741
      start: 614
    functionDepth: 9
    functionLinenumber: 614
    functionLinenumberEnd: 741
    functionName: TIFF_ProcessFullResBlock
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 0
    functionsReached:
    - TIFFComputeStrip
    - TIFFIsTiled
    - TIFF_DownSample_Subsampled
    - TIFFGetOvrBlock
    - assert
    - TIFFReadEncodedStrip
    - TIFFStripSize
    - malloc_chain_check
    - TIFFComputeTile
    - TIFFReadEncodedTile
    - TIFFGetOvrBlock_Subsampled
    - TIFFTileSize
    - TIFF_DownSample
    linkageType: ''
    returnType: void
    signature: "void TIFF_ProcessFullResBlock(TIFF *hTIFF, int nPlanarConfig, int
      bSubsampled,\n                              int nHorSubsampling, int nVerSubsampling,\n
      \                             int nOverviews, int *panOvList, int nBitsPerPixel,\n
      \                             int nSamples, TIFFOvrCache **papoRawBIs,\n                              uint32_t
      nSXOff, uint32_t nSYOff,\n                              unsigned char *pabySrcTile,
      uint32_t nBlockXSize,\n                              uint32_t nBlockYSize, int
      nSampleFormat,\n                              const char *pszResampling)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:775,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:776,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:778,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:781,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:782,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:784,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:785,1
    - Dst: TIFFGetFieldDefaulted
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:786,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:796,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:797,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:799,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:807,1
    - Dst: TIFFErrorExt
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:818,1
    - Dst: TIFFClientdata
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:819,1
    - Dst: TIFFFileName
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:822,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:834,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:839,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:846,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:847,1
    - Dst: TIFFGetField
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:854,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:860,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:861,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:862,1
    - Dst: memcpy
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:864,1
    - Dst: memcpy
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:865,1
    - Dst: memcpy
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:866,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:880,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:893,1
    - Dst: MIN
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:894,1
    - Dst: TIFF_WriteOverview
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:905,1
    - Dst: TIFFCreateOvrCache
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:911,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:916,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:917,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:918,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:925,1
    - Dst: TIFFTileSize
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:925,1
    - Dst: _TIFFmalloc
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:927,1
    - Dst: TIFFStripSize
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:927,1
    - Dst: TIFF_ProcessFullResBlock
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:941,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:949,1
    - Dst: TIFFDestroyOvrCache
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:956,1
    - Dst: _TIFFfree
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:960,1
    - Dst: TIFFSetWarningHandler
      Src: /src/libtiff/contrib/addtiffo/tif_overview.c:962,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 6
    argNames:
    - hTIFF
    - nOverviews
    - panOvList
    - bUseSubIFDs
    - pszResampleMethod
    - pProgressData
    argTypes:
    - TIFF*
    - int
    - int*
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 753
    functionDepth: 10
    functionLinenumber: 753
    functionLinenumberEnd: 963
    functionName: TIFFBuildOverviews
    functionSourceFile: /src/libtiff/contrib/addtiffo/tif_overview.c
    functionUses: 1
    functionsReached:
    - TIFFFileName
    - TIFFDestroyOvrCache
    - TIFFSetWarningHandler
    - TIFFErrorExt
    - MIN
    - TIFF_WriteOverview
    - _TIFFfree
    - TIFFStripSize
    - TIFFClientdata
    - TIFFGetField
    - TIFF_ProcessFullResBlock
    - _TIFFmalloc
    - TIFFTileSize
    - TIFFCreateOvrCache
    - TIFFGetFieldDefaulted
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void TIFFBuildOverviews(TIFF *hTIFF, int nOverviews, int *panOvList,\n
      \                       int bUseSubIFDs, const char *pszResampleMethod,\n                        int
      (*pfnProgress)(double, void *), void *pProgressData)"
Fuzzer filename: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- stdio.h
- crc32_vx_hooks.h
- iostream
- webp/decode.h
- ../jsimdconst.h
- xtiffiop.h
- ../jddctmgr.c
- jdct.h
- ../jfdctint.c
- ../jidctint.c
- crc32.h
- ../jchuff.h
- fuzzer/FuzzedDataProvider.h
- aarch32/jccolext-neon.c
- strings.h
- jemalloc/jemalloc.h
- inffix9.h
- ioapi.h
- unixio.h
- jpegapicomp.h
- cderror.h
- jsimddct.h
- jdmrgext-mmi.c
- asm/hwcap.h
- machine/cpu.h
- jsimd_mmi.h
- jccolext-altivec.c
- unix.h
- jsimd_altivec.h
- unistd.h
- intrin.h
- ../src/jerror.h
- fstream.h
- ../jdcoefct.c
- ../../zutil.h
- tif_hash_set.h
- ../simd/jsimddct.h
- jdmerge.h
- jstdhuff.c
- strstream.h
- gl.h
- altivec.h
- riscv_vector.h
- ../../jsimdint.h
- gzlog.h
- jdmaster.h
- md5.h
- jchuff.h
- ../jutils.c
- setjmp.h
- ../jclossls.c
- zutil.h
- turbojpeg-mp.c
- jversion.h
- proto/exec.h
- jconfig.h
- tifftest.h
- machine/endian.h
- tiffconf.h
- windowsx.h
- jdhuff.h
- cstdio
- cmyk.h
- stdint.h
- TiffLib/tiff.h
- ../jcmainct.c
- zran.h
- tjutil.h
- tif_predict.h
- inffast.h
- tiff.h
- jinclude.h
- cstdlib
- crypt.h
- X11/Xatom.h
- xtifficon.h
- tiffstream.h
- jcgryext-neon.c
- tiffio.hxx
- ../jquant2.c
- ../jcsample.c
- align.h
- tiffiop.h
- GL/glut.h
- jdcolext-rvv.c
- spng.h
- jpeg_nbits.h
- ../jdpostct.c
- ../common/jcsample.h
- jdcolext-neon.c
- sys/param.h
- istream
- ../src/jchuff.h
- jbig_ar.h
- jpeglib.h
- inftrees.h
- sys/stat.h
- ../rdpng.c
- ../wrpng.c
- ../../src/jdct.h
- OpenGL/gl.h
- md5/md5.h
- stdarg.h
- GLUT/glut.h
- ../@FILE@
- sys/syscall.h
- ../tjutil.h
- jcmaster.h
- stdlib.h
- tests/framac_stubs.h
- zfstream.h
- diblib.h
- X11/Xproto.h
- tif_ovrcache.h
- spng/zlib/zlib.h
- xtiffio.h
- iostream.h
- rasterfile.h
- cstring
- deflate.h
- jcgryext-rvv.c
- jdmrgext-rvv.c
- infback9.h
- X11/cursorfont.h
- ostream
- ../jdmainct.c
- GL/gl.h
- X11/Xaw/Form.h
- ../jdsample.c
- inttypes.h
- arm64_neon.h
- jdmrg565.c
- tif_dir.h
- contrib/crc32vx/crc32_vx_hooks.h
- string.h
- inflate9.h
- alloc.h
- jerror.h
- gl/image.h
- ctype.h
- ../jdmerge.c
- jdcoefct.h
- vecintrin.h
- libport.h
- zstd.h
- stdatomic.h
- zconf.h
- jdmainct.h
- ../src/turbojpeg.h
- errno.h
- fcntl.h
- direct.h
- jcgryext-mmi.c
- gzguts.h
- sys/sysctl.h
- X11/Xaw/Label.h
- jbig.h
- sys/auxv.h
- tif_config.h
- tif_fax3.h
- jdmrgext.c
- jdcolext.c
- memory.h
- iomanip.h
- libdeflate.h
- asm/hwprobe.h
- ../jfdctfst.c
- LIBJPEG_12_PATH
- ../jcdiffct.c
- immintrin.h
- malloc/malloc.h
- ../rdppm.c
- ../jcapistd.c
- X11/Intrinsic.h
- Lerc_c_api.h
- miniz.h
- X11/StringDefs.h
- math.h
- ints.h
- cstdint
- tif_imageiter.h
- emmintrin.h
- jsimd_rvv.h
- jdsample.h
- ../jdlossls.c
- jdmrgext-neon.c
- ../jquant1.c
- ../jidctfst.c
- strip.h
- trees.h
- jdmrgext-altivec.c
- float.h
- libport_config.h
- jconfigint.h
- ../jccoefct.c
- ../jdcolor.c
- ../wrgif.c
- ../src/jpeglib.h
- mz64conf.h
- iowin32.h
- jdcolext-altivec.c
- inflate.h
- jsimd.h
- ../jcprepct.c
- jbig85.h
- ../simd/jsimdconst.h
- ../jccolor.c
- ../jidctflt.c
- ../../src/jchuff.h
- StdAfx.h
- malloc.h
- ../align.h
- TiffLib/tiffio.h
- pixrect/pixrect_hs.h
- bzlib.h
- limits.h
- jccolext-rvv.c
- inftree9.h
- time.h
- spng/spng.h
- zstream.h
- ../src/cjpeg.c
- uvcode.h
- jccolext-mmi.c
- ../src/jpegapicomp.h
- zip.h
- sstream
- pthread.h
- tiffio.h
- jcgryext-altivec.c
- ../wrppm.c
- locale.h
- X11/Shell.h
- jsimdconst.h
- check_tag.h
- zlib.h
- ../jdapistd.c
- malloc_np.h
- ../../src/jpeglib.h
- turbojpeg.h
- jmorecfg.h
- inffixed.h
- utime.h
- ../jidctred.c
- jsamplecomp.h
- jmemsys.h
- assert.h
- jdcolext-mmi.c
- jccolext.c
- tiffvers.h
- stdbool.h
- sys/mman.h
- tif_jpeg.c
- aarch64/jccolext-neon.c
- sys/types.h
- X11/keysymdef.h
- io.h
- ../simd/jsimd.h
- ../rdcolmap.c
- skipset.h
- ../src/jdct.h
- puff.h
- jsimdint.h
- loongson-mmintrin.h
- jlossls.h
- test_arrays.h
- lzma.h
- jdcol565.c
- t4.h
- process.h
- commdlg.h
- neon-compat.h
- stddef.h
- blast.h
- X11/Xaw/List.h
- ../jddiffct.c
- webp/encode.h
- unzip.h
- arm_neon.h
- transupp.h
- windows.h
- sys/time.h
- ../jcdctmgr.c
- jpegint.h
- cdjpeg.h
- ../jsimdint.h
report: name
sources:
- function_names:
  - usage
  - checkedmalloc
  - getint
  - data_out
  - main
  source_file: /src/jbigkit/pbmtools/pbmtojbg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - line_out
  - main
  source_file: /src/jbigkit/pbmtools/jbgtopbm85.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - checkedmalloc
  - getint
  - data_out
  - main
  source_file: /src/jbigkit/pbmtools/pbmtojbg85.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - write_it
  - read_file
  - fprint_bytes
  - diagnose_bie
  - main
  source_file: /src/jbigkit/pbmtools/jbgtopbm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MARKER_STUFF
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: MARKER_SDNORM
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MARKER_SDRST
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MARKER_ABORT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: MARKER_NEWLEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x05'
    - item_type: preproc_def
      name: MARKER_ATMOVE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x06'
    - item_type: preproc_def
      name: MARKER_COMMENT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: MARKER_ESC
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jbigkit/pbmtools/jbgtopbm.c
      type_or_value: '0xff'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - checked_malloc
  - checked_realloc
  - checked_free
  - jbg_buf_init
  - jbg_buf_free
  - jbg_buf_write
  - jbg_buf_remove_zeros
  - jbg_buf_prefix
  - jbg_buf_output
  - jbg_ceil_half
  - jbg_set_default_l0
  - jbg_stripes
  - jbg_enc_init
  - jbg_enc_lrlmax
  - jbg_enc_layers
  - jbg_enc_lrange
  - jbg_enc_options
  - encode_sde
  - resolution_reduction
  - output_sde
  - jbg_int2dppriv
  - FILL_TABLE1
  - jbg_dppriv2int
  - FILL_TABLE2
  - jbg_enc_out
  - jbg_enc_free
  - jbg_strerror
  - jbg_dec_init
  - jbg_dec_maxsize
  - decode_pscd
  - jbg_dec_in
  - jbg_dec_getwidth
  - jbg_dec_getheight
  - jbg_dec_getimage
  - jbg_dec_getsize
  - jbg_dec_getsize_merged
  - jbg_dec_free
  - jbg_split_planes
  - jbg_dec_merge_planes
  - jbg_next_pscdms
  - jbg_newlen
  source_file: /src/jbigkit/libjbig/jbig.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MX_MAX
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '127    '
    - item_type: preproc_def
      name: TPB2CX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x195  '
    - item_type: preproc_def
      name: TPB3CX
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x0e5'
    - item_type: preproc_def
      name: TPDCX
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0xc3f'
    - item_type: preproc_def
      name: MARKER_STUFF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: MARKER_RESERVE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MARKER_SDNORM
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MARKER_SDRST
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MARKER_ABORT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: MARKER_NEWLEN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x05'
    - item_type: preproc_def
      name: MARKER_ATMOVE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x06'
    - item_type: preproc_def
      name: MARKER_COMMENT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: MARKER_ESC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0xff'
    - item_type: preproc_def
      name: STRIPE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LAYER
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PLANE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SDE_DONE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: ((struct jbg_buf *) -1)
    - item_type: preproc_def
      name: SDE_TODO
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: ((struct jbg_buf *) 0)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '((size_t) -1)     '
    - item_type: preproc_def
      name: BUFLEN
      pos:
        line_end: 3119
        line_start: 3118
        source_file: /src/jbigkit/libjbig/jbig.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jbg85_dec_finished
  - jbg85_dec_getwidth
  - jbg85_dec_getheight
  - jbg85_dec_validwidth
  - jbg85_dec_finalheight
  source_file: /src/jbigkit/libjbig/jbig85.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JBG85_VERSION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '"2.1"'
    - item_type: preproc_def
      name: JBG85_VERSION_MAJOR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JBG85_VERSION_MINOR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JBG85_LICENCE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '"GPL"'
    - item_type: preproc_def
      name: JBG85_ATMOVES_MAX
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JBG_LRLTWO
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: JBG_VLENGTH
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: JBG_TPBON
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JBG_EOK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (0 << 4)
    - item_type: preproc_def
      name: JBG_EOK_INTR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: JBG_EAGAIN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (2 << 4)
    - item_type: preproc_def
      name: JBG_ENOMEM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (3 << 4)
    - item_type: preproc_def
      name: JBG_EABORT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (4 << 4)
    - item_type: preproc_def
      name: JBG_EMARKER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (5 << 4)
    - item_type: preproc_def
      name: JBG_EINVAL
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (6 << 4)
    - item_type: preproc_def
      name: JBG_EIMPL
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jbigkit/libjbig/jbig85.h
      type_or_value: (7 << 4)
    structs:
    - fields:
      - name: x0
        type: unsigned long
      - name: l0
        type: unsigned long
      - name: options
        type: int
      - name: newlen
        type: int
      - name: mx
        type: unsigned
      - name: y
        type: unsigned long
      - name: i
        type: unsigned long
      - name: tx
        type: int
      - name: c_all
        type: unsigned long
      - name: new_tx
        type: int
      - name: ltp_old
        type: int
      - name: s
        type: struct jbg_arenc_state
      - name: (*data_out)(unsigned char *start, size_t len, void *file)
        type: void
      - name: '*file'
        type: void
      - name: '*comment'
        type: unsigned char
      - name: comment_len
        type: unsigned long
      item_type: struct
      name: jbg85_enc_state
      pos:
        line_end: 88
        line_start: 66
        source_file: /src/jbigkit/libjbig/jbig85.h
    - fields:
      - name: x0
        type: unsigned long
      - name: l0
        type: unsigned long
      - name: options
        type: int
      - name: mx
        type: int
      - name: p[3]
        type: int
      - name: '*linebuf'
        type: unsigned char
      - name: linebuf_len
        type: size_t
      - name: bpl
        type: size_t
      - name: tx
        type: int
      - name: s
        type: struct jbg_ardec_state
      - name: bie_len
        type: unsigned long
      - name: buffer[20]
        type: unsigned char
      - name: buf_len
        type: int
      - name: comment_skip
        type: unsigned long
      - name: x
        type: unsigned long
      - name: stripe
        type: unsigned long
      - name: y
        type: unsigned long
      - name: i
        type: unsigned long
      - name: at_moves
        type: int
      - name: at_line[JBG85_ATMOVES_MAX]
        type: unsigned long
      - name: at_tx[JBG85_ATMOVES_MAX]
        type: int
      - name: line_h1
        type: unsigned long
      - name: pseudo
        type: int
      - name: lntp
        type: int
      - name: "(*line_out)(const struct jbg85_dec_state *s,\n\t\t  unsigned char *start,
          size_t len,\n\t\t  unsigned long y, void *file)"
        type: int
      - name: '*file'
        type: void
      - name: intr
        type: int
      - name: end_of_bie
        type: int
      item_type: struct
      name: jbg85_dec_state
      pos:
        line_end: 132
        line_start: 95
        source_file: /src/jbigkit/libjbig/jbig85.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jbigkit/libjbig/tstjoint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - checkedmalloc
  - testbuf_write
  - testbuf_writel
  - testimage
  - test_cycle
  - main
  source_file: /src/jbigkit/libjbig/tstcodec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTBUF_SIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/jbigkit/libjbig/tstcodec.c
      type_or_value: 400000L
    - item_type: preproc_def
      name: TESTPIC_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/jbigkit/libjbig/tstcodec.c
      type_or_value: 477995L
    - item_type: preproc_def
      name: FAILED
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/jbigkit/libjbig/tstcodec.c
      type_or_value: '"F\bFA\bAI\bIL\bLE\bED\bD"'
    - item_type: preproc_def
      name: PASSED
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/jbigkit/libjbig/tstcodec.c
      type_or_value: '"PASSED"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - checkedmalloc
  - testbuf_write
  - testbuf_writel
  - line_out
  - testimage
  - test_cycle
  - main
  source_file: /src/jbigkit/libjbig/tstcodec85.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTBUF_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/jbigkit/libjbig/tstcodec85.c
      type_or_value: 400000L
    - item_type: preproc_def
      name: TESTPIC_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/jbigkit/libjbig/tstcodec85.c
      type_or_value: 477995L
    - item_type: preproc_def
      name: FAILED
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/jbigkit/libjbig/tstcodec85.c
      type_or_value: '"F\bFA\bAI\bIL\bLE\bED\bD"'
    - item_type: preproc_def
      name: PASSED
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/jbigkit/libjbig/tstcodec85.c
      type_or_value: '"PASSED"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - enc_byte_out
  - jbg85_enc_init
  - jbg85_enc_options
  - output_newlen
  - jbg85_enc_lineout
  - jbg85_enc_newlen
  - jbg85_enc_abort
  - jbg85_strerror
  - jbg85_dec_init
  - decode_pscd
  - finish_sde
  - jbg85_dec_in
  - jbg85_dec_end
  source_file: /src/jbigkit/libjbig/jbig85.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TPB2CX
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x195  '
    - item_type: preproc_def
      name: TPB3CX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x0e5'
    - item_type: preproc_def
      name: MARKER_STUFF
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: MARKER_RESERVE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MARKER_SDNORM
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MARKER_SDRST
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MARKER_ABORT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: MARKER_NEWLEN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x05'
    - item_type: preproc_def
      name: MARKER_ATMOVE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x06'
    - item_type: preproc_def
      name: MARKER_COMMENT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0x07'
    - item_type: preproc_def
      name: MARKER_ESC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jbigkit/libjbig/jbig85.c
      type_or_value: '0xff'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jbigkit/libjbig/jbig_ar.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: st[4096]
        type: unsigned char
      - name: c
        type: unsigned long
      - name: a
        type: unsigned long
      - name: sc
        type: long
      - name: ct
        type: int
      - name: buffer
        type: int
      - name: (*byte_out)(int, void *)
        type: void
      - name: '*file'
        type: void
      item_type: struct
      name: jbg_arenc_state
      pos:
        line_end: 24
        line_start: 14
        source_file: /src/jbigkit/libjbig/jbig_ar.h
    - fields:
      - name: st[4096]
        type: unsigned char
      - name: c
        type: unsigned long
      - name: a
        type: unsigned long
      - name: '*pscd_ptr'
        type: unsigned char
      - name: '*pscd_end'
        type: unsigned char
      - name: ct
        type: int
      - name: startup
        type: int
      - name: nopadding
        type: int
      item_type: struct
      name: jbg_ardec_state
      pos:
        line_end: 44
        line_start: 30
        source_file: /src/jbigkit/libjbig/jbig_ar.h
    typedefs: []
    union: []
- function_names:
  - jbg_dec_getplanes
  source_file: /src/jbigkit/libjbig/jbig.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JBG_VERSION
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '"2.1"'
    - item_type: preproc_def
      name: JBG_VERSION_MAJOR
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JBG_VERSION_MINOR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JBG_LICENCE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '"GPL"'
    - item_type: preproc_def
      name: JBG_BUFSIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '4000'
    - item_type: preproc_def
      name: JBG_ATMOVES_MAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '64'
    - item_type: preproc_def
      name: JBG_HITOLO
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JBG_SEQ
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: JBG_ILEAVE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: JBG_SMID
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: JBG_LRLTWO
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: JBG_VLENGTH
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: JBG_TPDON
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: JBG_TPBON
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JBG_DPON
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: JBG_DPPRIV
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: JBG_DPLAST
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: JBG_DELAY_AT
      pos:
        line_end: 74
        line_start: 71
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x100  '
    - item_type: preproc_def
      name: JBG_SDRST
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: '0x200  '
    - item_type: preproc_def
      name: JBG_EOK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (0 << 4)
    - item_type: preproc_def
      name: JBG_EOK_INTR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: JBG_EAGAIN
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (2 << 4)
    - item_type: preproc_def
      name: JBG_ENOMEM
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (3 << 4)
    - item_type: preproc_def
      name: JBG_EABORT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (4 << 4)
    - item_type: preproc_def
      name: JBG_EMARKER
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (5 << 4)
    - item_type: preproc_def
      name: JBG_EINVAL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (6 << 4)
    - item_type: preproc_def
      name: JBG_EIMPL
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (7 << 4)
    - item_type: preproc_def
      name: JBG_ENOCONT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jbigkit/libjbig/jbig.h
      type_or_value: (8 << 4)
    structs:
    - fields:
      - name: d[JBG_BUFSIZE]
        type: unsigned char
      - name: len
        type: int
      - name: '*next'
        type: struct jbg_buf
      - name: '*previous'
        type: struct jbg_buf
      - name: '*last'
        type: struct jbg_buf
      - name: '**free_list'
        type: struct jbg_buf
      item_type: struct
      name: jbg_buf
      pos:
        line_end: 44
        line_start: 36
        source_file: /src/jbigkit/libjbig/jbig.h
    - fields:
      - name: d
        type: int
      - name: xd
        type: unsigned long
      - name: yd1
        type: unsigned long
      - name: planes
        type: int
      - name: dl
        type: int
      - name: dh
        type: int
      - name: l0
        type: unsigned long
      - name: stripes
        type: unsigned long
      - name: '**lhp[2]'
        type: unsigned char
      - name: '*highres'
        type: int
      - name: order
        type: int
      - name: options
        type: int
      - name: mx
        type: unsigned
      - name: '*tx'
        type: int
      - name: '*dppriv'
        type: char
      - name: '*res_tab'
        type: char
      - name: '****sde'
        type: struct jbg_buf
      - name: '*s'
        type: struct jbg_arenc_state
      - name: '*free_list'
        type: struct jbg_buf
      - name: (*data_out)(unsigned char *start, size_t len, void *file)
        type: void
      - name: '*file'
        type: void
      - name: '*tp'
        type: char
      - name: '*comment'
        type: unsigned char
      - name: comment_len
        type: unsigned long
      item_type: struct
      name: jbg_enc_state
      pos:
        line_end: 128
        line_start: 97
        source_file: /src/jbigkit/libjbig/jbig.h
    - fields:
      - name: d
        type: int
      - name: dl
        type: int
      - name: xd
        type: unsigned long
      - name: planes
        type: int
      - name: l0
        type: unsigned long
      - name: stripes
        type: unsigned long
      - name: order
        type: int
      - name: options
        type: int
      - name: mx
        type: int
      - name: '*dppriv'
        type: char
      - name: ii[3]
        type: unsigned long
      - name: '**lhp[2]'
        type: unsigned char
      - name: '**tx'
        type: int
      - name: '**s'
        type: struct jbg_ardec_state
      - name: '**reset'
        type: int
      - name: bie_len
        type: unsigned long
      - name: buffer[20]
        type: unsigned char
      - name: buf_len
        type: int
      - name: comment_skip
        type: unsigned long
      - name: x
        type: unsigned long
      - name: i
        type: unsigned long
      - name: at_moves
        type: int
      - name: at_line[JBG_ATMOVES_MAX]
        type: unsigned long
      - name: at_tx[JBG_ATMOVES_MAX]
        type: int
      - name: line_h1
        type: unsigned long
      - name: line_l1
        type: unsigned long
      - name: pseudo
        type: int
      - name: '**lntp'
        type: int
      - name: xmax
        type: unsigned long
      - name: dmax
        type: int
      - name: maxmem
        type: size_t
      item_type: struct
      name: jbg_dec_state
      pos:
        line_end: 185
        line_start: 135
        source_file: /src/jbigkit/libjbig/jbig.h
    typedefs: []
    union: []
- function_names:
  - arith_encode_init
  - arith_encode_flush
  - arith_encode
  - arith_decode_init
  - arith_decode
  source_file: /src/jbigkit/libjbig/jbig_ar.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MARKER_STUFF
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/jbigkit/libjbig/jbig_ar.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: MARKER_ESC
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/jbigkit/libjbig/jbig_ar.c
      type_or_value: '0xff'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_compress
  - _jpeg_write_scanlines
  - _jpeg_write_raw_data
  source_file: /src/libjpeg-turbo/src/jcapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - random
  - getpid
  - usage
  - THROW_TJ
  - TRY_TJ
  - THROW
  - THROW_MD5
  - BAILOUT
  - setVal
  - initBuf
  - CHECKVAL
  - CHECKVAL0
  - CHECKVALMAX
  - getVal
  - checkBuf
  - PAD
  - checkBufYUV
  - writeJPEG
  - compTest
  - _decompTest
  - decompTest
  - doTest
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZE
  - CHECKSIZEUL
  - CHECKSIZEINT
  - overflowTest
  - bufSizeTest
  - rgb_to_cmyk
  - initBitmap
  - cmyk_to_rgb
  - cmpBitmap
  - doBmpTest
  - bmpTest
  - main
  source_file: /src/libjpeg-turbo/src/tjunittest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_calc_jpeg_dimensions
  - using_std_huff_tables
  - validate_script
  - select_scan_parameters
  - per_scan_setup
  - prepare_for_pass
  - pass_startup
  - finish_pass_master
  - jinit_c_master_control
  source_file: /src/libjpeg-turbo/src/jcmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass
  - _jinit_inverse_dct
  source_file: /src/libjpeg-turbo/src/jddctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libjpeg-turbo/src/jddctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: cur_method[MAX_COMPONENTS]
        type: int
      item_type: struct
      name: my_idct_controller
      pos:
        line_end: 63
        line_start: 54
        source_file: /src/libjpeg-turbo/src/jddctmgr.c
    typedefs:
    - item_type: typedef
      name: '*my_idct_ptr'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libjpeg-turbo/src/jddctmgr.c
      type: my_idct_controller
    union:
    - fields:
      - name: islow_array[DCTSIZE2]
        type: ISLOW_MULT_TYPE
      item_type: union
      name: multiplier_table
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jddctmgr.c
- function_names:
  - INPUT_VARS
  - INPUT_SYNC
  - INPUT_RELOAD
  - MAKE_BYTE_AVAIL
  - INPUT_BYTE
  - INPUT_2BYTES
  - get_soi
  - get_sof
  - get_sos
  - get_dac
  - get_dac
  - get_dht
  - get_dqt
  - get_dri
  - examine_app0
  - examine_app14
  - get_interesting_appn
  - save_marker
  - skip_variable
  - next_marker
  - first_marker
  - read_markers
  - read_restart_marker
  - jpeg_resync_to_restart
  - reset_marker_reader
  - jinit_marker_reader
  - jpeg_save_markers
  - jpeg_set_marker_processor
  source_file: /src/libjpeg-turbo/src/jdmarker.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: APP0_DATA_LEN
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libjpeg-turbo/src/jdmarker.c
      type_or_value: '14      '
    - item_type: preproc_def
      name: APP14_DATA_LEN
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libjpeg-turbo/src/jdmarker.c
      type_or_value: '12      '
    - item_type: preproc_def
      name: APPN_DATA_LEN
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/libjpeg-turbo/src/jdmarker.c
      type_or_value: '14      '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_reader
      - name: process_COM
        type: jpeg_marker_parser_method
      - name: process_APPn[16]
        type: jpeg_marker_parser_method
      - name: length_limit_COM
        type: unsigned int
      - name: length_limit_APPn[16]
        type: unsigned int
      - name: cur_marker
        type: jpeg_saved_marker_ptr
      - name: bytes_read
        type: unsigned int
      item_type: struct
      name: my_marker_reader
      pos:
        line_end: 109
        line_start: 94
        source_file: /src/libjpeg-turbo/src/jdmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo/src/jdmarker.c
      type: my_marker_reader
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jmemsys.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ALLOC_CHUNK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/jmemsys.h
      type_or_value: 1000000000L
    - item_type: preproc_def
      name: TEMP_NAME_LENGTH
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/src/jmemsys.h
      type_or_value: '64   '
    structs:
    - fields:
      - name: "(*read_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                             void *buffer_address, long file_offset,\n
          \                             long byte_count)"
        type: void
      - name: "(*write_backing_store) (j_common_ptr cinfo, backing_store_ptr info,\n
          \                              void *buffer_address, long file_offset,\n
          \                              long byte_count)"
        type: void
      - name: (*close_backing_store) (j_common_ptr cinfo, backing_store_ptr info)
        type: void
      - name: '*temp_file'
        type: FILE
      - name: temp_name[TEMP_NAME_LENGTH]
        type: char
      item_type: struct
      name: backing_store_struct
      pos:
        line_end: 117
        line_start: 103
        source_file: /src/libjpeg-turbo/src/jmemsys.h
    typedefs:
    - item_type: typedef
      name: '*backing_store_ptr'
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo/src/jmemsys.h
      type: backing_store_struct
    union: []
- function_names:
  - ReadOK
  - pbm_getc
  - read_pbm_integer
  - get_text_gray_row
  - GRAY_RGB_READ_LOOP
  - get_text_gray_rgb_row
  - get_text_gray_cmyk_row
  - RGB_READ_LOOP
  - get_text_rgb_row
  - get_text_rgb_cmyk_row
  - get_scaled_gray_row
  - get_gray_rgb_row
  - get_gray_cmyk_row
  - get_rgb_row
  - get_rgb_cmyk_row
  - get_raw_row
  - get_word_gray_row
  - get_word_gray_rgb_row
  - get_word_gray_cmyk_row
  - get_word_rgb_row
  - get_word_rgb_cmyk_row
  - start_input_ppm
  - read_icc_profile_ppm
  - finish_input_ppm
  - _jinit_read_ppm
  source_file: /src/libjpeg-turbo/src/rdppm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: '*iobuffer'
        type: unsigned char
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: '*rescale'
        type: _JSAMPLE
      - name: maxval
        type: unsigned int
      item_type: struct
      name: ppm_source_struct
      pos:
        line_end: 63
        line_start: 54
        source_file: /src/libjpeg-turbo/src/rdppm.c
    typedefs:
    - item_type: typedef
      name: '*ppm_source_ptr'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libjpeg-turbo/src/rdppm.c
      type: ppm_source_struct
    union: []
- function_names:
  - start_pass_lhuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_restart
  - encode_mcus_huff
  - finish_pass_huff
  - encode_mcus_gather
  - finish_pass_gather
  - jinit_lhuff_encoder
  source_file: /src/libjpeg-turbo/src/jclhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_DIFF_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/jclhuff.c
      type_or_value: '16'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libjpeg-turbo/src/jclhuff.c
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhe_input_ptr_info
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libjpeg-turbo/src/jclhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*cur_tbls[C_MAX_BLOCKS_IN_MCU]'
        type: c_derived_tbl
      - name: input_ptr[C_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_input_ptrs
        type: int
      - name: input_ptr_info[C_MAX_BLOCKS_IN_MCU]
        type: lhe_input_ptr_info
      - name: input_ptr_index[C_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_encoder
      pos:
        line_end: 95
        line_start: 55
        source_file: /src/libjpeg-turbo/src/jclhuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libjpeg-turbo/src/jclhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo/src/jclhuff.c
      type: lhuff_entropy_encoder
    union: []
- function_names:
  - ReadOK
  - LM_to_uint
  - BitSet
  - ReadByte
  - GetDataBlock
  - SkipDataBlocks
  - ReInitLZW
  - InitLZWCode
  - GetCode
  - LZWReadByte
  - ReadColorMap
  - UPSCALE
  - UPSCALE
  - DoExtension
  - start_input_gif
  - get_pixel_rows
  - load_interlaced_image
  - get_interlaced_row
  - read_icc_profile_gif
  - finish_input_gif
  - jinit_read_gif
  source_file: /src/libjpeg-turbo/src/rdgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXCOLORMAPSIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '256    '
    - item_type: preproc_def
      name: NUMCOLORS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '3      '
    - item_type: preproc_def
      name: CM_RED
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '0      '
    - item_type: preproc_def
      name: CM_GREEN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CM_BLUE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '(1 << MAX_LZW_BITS) '
    - item_type: preproc_def
      name: INTERLACE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '0x40    '
    - item_type: preproc_def
      name: COLORMAPFLAG
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type_or_value: '0x80    '
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: code_buf[256 + 4]
        type: unsigned char
      - name: last_byte
        type: int
      - name: last_bit
        type: int
      - name: cur_bit
        type: int
      - name: first_time
        type: boolean
      - name: out_of_blocks
        type: boolean
      - name: input_code_size
        type: int
      - name: clear_code
        type: int
      - name: code_size
        type: int
      - name: limit_code
        type: int
      - name: max_code
        type: int
      - name: oldcode
        type: int
      - name: firstcode
        type: int
      - name: '*symbol_head'
        type: UINT16
      - name: '*symbol_tail'
        type: UINT8
      - name: '*symbol_stack'
        type: UINT8
      - name: '*sp'
        type: UINT8
      - name: is_interlaced
        type: boolean
      - name: interlaced_image
        type: jvirt_sarray_ptr
      - name: cur_row_number
        type: JDIMENSION
      - name: pass2_offset
        type: JDIMENSION
      - name: pass3_offset
        type: JDIMENSION
      - name: pass4_offset
        type: JDIMENSION
      item_type: struct
      name: gif_source_struct
      pos:
        line_end: 119
        line_start: 80
        source_file: /src/libjpeg-turbo/src/rdgif.c
    typedefs:
    - item_type: typedef
      name: '*gif_source_ptr'
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/libjpeg-turbo/src/rdgif.c
      type: gif_source_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jpeg_nbits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy_jpeg_nbits_table
      pos:
        line_end: 4134
        line_start: 4134
        source_file: /src/libjpeg-turbo/src/jpeg_nbits.c
      type: int
    union: []
- function_names:
  - NEXTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - next_marker
  - first_marker
  - skip_variable
  - process_COM
  - process_SOFn
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo/src/rdjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_APP12
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xEC           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/rdjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS_NONZERO
  - JPEG_NBITS
  - JPEG_NBITS
  - JPEG_NBITS_NONZERO
  source_file: /src/libjpeg-turbo/src/jpeg_nbits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max
  - MATCH_ARG
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo/src/tjcomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/tjcomp.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: DEFAULT_SUBSAMP
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/tjcomp.c
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: DEFAULT_QUALITY
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/tjcomp.c
      type_or_value: '75'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - DEQUANTIZE
  - DEQUANTIZE
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - IDESCALE
  - IDESCALE
  - _jpeg_idct_ifast
  source_file: /src/libjpeg-turbo/src/jidctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '((JLONG)277)           '
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '((JLONG)362)           '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '((JLONG)473)           '
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '((JLONG)669)           '
    - item_type: preproc_def
      name: FIX_1_082392200
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: FIX(1.082392200)
    - item_type: preproc_def
      name: FIX_1_414213562
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: FIX(1.414213562)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_613125930
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: FIX(2.613125930)
    - item_type: preproc_def
      name: SCALING_FACTOR
      pos:
        line_end: 136
        line_start: 133
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: "DCTELEM scaling_factor = (cinfo->master->jpeg_data_precision
        == 8 && \\\n                            cinfo->data_precision == 12 ? 16 :
        1);"
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: DCTELEM ishift_temp;
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '16         '
    - item_type: preproc_def
      name: DCTELEMBITS
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo/src/jidctfst.c
      type_or_value: '32         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - DIFFERENCE_1D
  - DIFFERENCE_2D
  - jpeg_difference1
  - jpeg_difference2
  - jpeg_difference3
  - jpeg_difference4
  - jpeg_difference5
  - jpeg_difference6
  - jpeg_difference7
  - jpeg_difference_first_row
  - reset_predictor
  - simple_downscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_compressor
  source_file: /src/libjpeg-turbo/src/jclossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/src/jclossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jclossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - NEXTBYTE
  - PUTBYTE
  - ERREXIT
  - read_1_byte
  - read_2_bytes
  - write_1_byte
  - write_2_bytes
  - write_marker
  - copy_rest_of_file
  - next_marker
  - first_marker
  - copy_variable
  - skip_variable
  - scan_JPEG_header
  - usage
  - keymatch
  - main
  source_file: /src/libjpeg-turbo/src/wrjpgcom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_COM_LENGTH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '65000L  '
    - item_type: preproc_def
      name: M_SOF0
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC0           '
    - item_type: preproc_def
      name: M_SOF1
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC1           '
    - item_type: preproc_def
      name: M_SOF2
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC2           '
    - item_type: preproc_def
      name: M_SOF3
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: M_SOF5
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC5           '
    - item_type: preproc_def
      name: M_SOF6
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC6'
    - item_type: preproc_def
      name: M_SOF7
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC7'
    - item_type: preproc_def
      name: M_SOF9
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: M_SOF10
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: M_SOF11
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xCB'
    - item_type: preproc_def
      name: M_SOF13
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xCD'
    - item_type: preproc_def
      name: M_SOF14
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xCE'
    - item_type: preproc_def
      name: M_SOF15
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xCF'
    - item_type: preproc_def
      name: M_SOI
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xD8           '
    - item_type: preproc_def
      name: M_EOI
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xD9           '
    - item_type: preproc_def
      name: M_SOS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xDA           '
    - item_type: preproc_def
      name: M_COM
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo/src/wrjpgcom.c
      type_or_value: '0xFE           '
    structs: []
    typedefs: []
    union: []
- function_names:
  - global_state
  - JPP
  - jpeg_create_compress
  - jpeg_create_decompress
  source_file: /src/libjpeg-turbo/src/jpeglib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCTSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: DCTSIZE2
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: NUM_QUANT_TBLS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_HUFF_TBLS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: NUM_ARITH_TBLS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '16  '
    - item_type: preproc_def
      name: MAX_COMPS_IN_SCAN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: MAX_SAMP_FACTOR
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '4   '
    - item_type: preproc_def
      name: C_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: D_MAX_BLOCKS_IN_MCU
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: JCS_EXTENSIONS
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JCS_ALPHA_EXTENSIONS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: JDCT_DEFAULT
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: JDCT_ISLOW
    - item_type: preproc_def
      name: JDCT_FASTEST
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: JDCT_IFAST
    - item_type: preproc_def
      name: jpeg_common_fields
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: 'struct jpeg_error_mgr *err;   '
    - item_type: preproc_def
      name: JMSG_LENGTH_MAX
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: JMSG_STR_PARM_MAX
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '80'
    - item_type: preproc_def
      name: JPOOL_PERMANENT
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: JPOOL_IMAGE
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: JPOOL_NUMPOOLS
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: JPEG_SUSPENDED
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: JPEG_HEADER_OK
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_HEADER_TABLES_ONLY
      pos:
        line_end: 1067
        line_start: 1066
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_REACHED_SOS
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: JPEG_REACHED_EOI
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: JPEG_ROW_COMPLETED
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: JPEG_SCAN_COMPLETED
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: JPEG_RST0
      pos:
        line_end: 1166
        line_start: 1165
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '0xD0    '
    - item_type: preproc_def
      name: JPEG_EOI
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '0xD9    '
    - item_type: preproc_def
      name: JPEG_APP0
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '0xE0    '
    - item_type: preproc_def
      name: JPEG_COM
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type_or_value: '0xFE    '
    structs:
    - fields:
      - name: quantval[DCTSIZE2]
        type: UINT16
      - name: sent_table
        type: boolean
      item_type: struct
      name: JQUANT_TBL
      pos:
        line_end: 135
        line_start: 123
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: bits[17]
        type: UINT8
      - name: huffval[256]
        type: UINT8
      - name: sent_table
        type: boolean
      item_type: struct
      name: JHUFF_TBL
      pos:
        line_end: 151
        line_start: 140
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: component_id
        type: int
      - name: component_index
        type: int
      - name: h_samp_factor
        type: int
      - name: v_samp_factor
        type: int
      - name: quant_tbl_no
        type: int
      - name: dc_tbl_no
        type: int
      - name: ac_tbl_no
        type: int
      - name: width_in_blocks
        type: JDIMENSION
      - name: height_in_blocks
        type: JDIMENSION
      - name: downsampled_width
        type: JDIMENSION
      - name: downsampled_height
        type: JDIMENSION
      - name: component_needed
        type: boolean
      - name: MCU_width
        type: int
      - name: MCU_height
        type: int
      - name: MCU_blocks
        type: int
      - name: MCU_sample_width
        type: int
      - name: last_col_width
        type: int
      - name: last_row_height
        type: int
      - name: '*quant_table'
        type: JQUANT_TBL
      - name: '*dct_table'
        type: void
      item_type: struct
      name: jpeg_component_info
      pos:
        line_end: 229
        line_start: 156
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: comps_in_scan
        type: int
      - name: component_index[MAX_COMPS_IN_SCAN]
        type: int
      - name: Ss
        type: int
      - name: Ah
        type: int
      item_type: struct
      name: jpeg_scan_info
      pos:
        line_end: 243
        line_start: 234
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: next
        type: jpeg_saved_marker_ptr
      - name: marker
        type: UINT8
      - name: original_length
        type: unsigned int
      - name: data_length
        type: unsigned int
      - name: '*data'
        type: JOCTET
      item_type: struct
      name: jpeg_marker_struct
      pos:
        line_end: 256
        line_start: 249
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: '*dest'
        type: struct jpeg_destination_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: input_components
        type: int
      - name: in_color_space
        type: J_COLOR_SPACE
      - name: input_gamma
        type: double
      - name: data_precision
        type: int
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: '*comp_info'
        type: jpeg_component_info
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: num_scans
        type: int
      - name: '*scan_info'
        type: jpeg_scan_info
      - name: raw_data_in
        type: boolean
      - name: arith_code
        type: boolean
      - name: optimize_coding
        type: boolean
      - name: CCIR601_sampling
        type: boolean
      - name: smoothing_factor
        type: int
      - name: dct_method
        type: J_DCT_METHOD
      - name: restart_interval
        type: unsigned int
      - name: restart_in_rows
        type: int
      - name: write_JFIF_header
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: write_Adobe_marker
        type: boolean
      - name: next_scanline
        type: JDIMENSION
      - name: progressive_mode
        type: boolean
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[C_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: '*master'
        type: struct jpeg_comp_master
      - name: '*main'
        type: struct jpeg_c_main_controller
      - name: '*prep'
        type: struct jpeg_c_prep_controller
      - name: '*coef'
        type: struct jpeg_c_coef_controller
      - name: '*marker'
        type: struct jpeg_marker_writer
      - name: '*cconvert'
        type: struct jpeg_color_converter
      - name: '*downsample'
        type: struct jpeg_downsampler
      - name: '*fdct'
        type: struct jpeg_forward_dct
      - name: '*entropy'
        type: struct jpeg_entropy_encoder
      - name: '*script_space'
        type: jpeg_scan_info
      - name: script_space_size
        type: int
      item_type: struct
      name: jpeg_compress_struct
      pos:
        line_end: 517
        line_start: 344
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: '*src'
        type: struct jpeg_source_mgr
      - name: image_width
        type: JDIMENSION
      - name: image_height
        type: JDIMENSION
      - name: num_components
        type: int
      - name: jpeg_color_space
        type: J_COLOR_SPACE
      - name: out_color_space
        type: J_COLOR_SPACE
      - name: scale_num
        type: unsigned int
      - name: output_gamma
        type: double
      - name: buffered_image
        type: boolean
      - name: raw_data_out
        type: boolean
      - name: dct_method
        type: J_DCT_METHOD
      - name: do_fancy_upsampling
        type: boolean
      - name: do_block_smoothing
        type: boolean
      - name: quantize_colors
        type: boolean
      - name: dither_mode
        type: J_DITHER_MODE
      - name: two_pass_quantize
        type: boolean
      - name: desired_number_of_colors
        type: int
      - name: enable_1pass_quant
        type: boolean
      - name: enable_external_quant
        type: boolean
      - name: enable_2pass_quant
        type: boolean
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: out_color_components
        type: int
      - name: output_components
        type: int
      - name: rec_outbuf_height
        type: int
      - name: actual_number_of_colors
        type: int
      - name: colormap
        type: JSAMPARRAY
      - name: output_scanline
        type: JDIMENSION
      - name: input_scan_number
        type: int
      - name: input_iMCU_row
        type: JDIMENSION
      - name: output_scan_number
        type: int
      - name: output_iMCU_row
        type: JDIMENSION
      - name: (*coef_bits)[DCTSIZE2]
        type: int
      - name: '*quant_tbl_ptrs[NUM_QUANT_TBLS]'
        type: JQUANT_TBL
      - name: '*dc_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: '*ac_huff_tbl_ptrs[NUM_HUFF_TBLS]'
        type: JHUFF_TBL
      - name: data_precision
        type: int
      - name: '*comp_info'
        type: jpeg_component_info
      - name: progressive_mode
        type: boolean
      - name: arith_code
        type: boolean
      - name: arith_dc_L[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_dc_U[NUM_ARITH_TBLS]
        type: UINT8
      - name: arith_ac_K[NUM_ARITH_TBLS]
        type: UINT8
      - name: restart_interval
        type: unsigned int
      - name: saw_JFIF_marker
        type: boolean
      - name: JFIF_major_version
        type: UINT8
      - name: JFIF_minor_version
        type: UINT8
      - name: density_unit
        type: UINT8
      - name: X_density
        type: UINT16
      - name: Y_density
        type: UINT16
      - name: saw_Adobe_marker
        type: boolean
      - name: Adobe_transform
        type: UINT8
      - name: CCIR601_sampling
        type: boolean
      - name: marker_list
        type: jpeg_saved_marker_ptr
      - name: max_h_samp_factor
        type: int
      - name: max_v_samp_factor
        type: int
      - name: total_iMCU_rows
        type: JDIMENSION
      - name: '*sample_range_limit'
        type: JSAMPLE
      - name: comps_in_scan
        type: int
      - name: '*cur_comp_info[MAX_COMPS_IN_SCAN]'
        type: jpeg_component_info
      - name: MCUs_per_row
        type: JDIMENSION
      - name: MCU_rows_in_scan
        type: JDIMENSION
      - name: blocks_in_MCU
        type: int
      - name: MCU_membership[D_MAX_BLOCKS_IN_MCU]
        type: int
      - name: Ss
        type: int
      - name: unread_marker
        type: int
      - name: '*master'
        type: struct jpeg_decomp_master
      - name: '*main'
        type: struct jpeg_d_main_controller
      - name: '*coef'
        type: struct jpeg_d_coef_controller
      - name: '*post'
        type: struct jpeg_d_post_controller
      - name: '*inputctl'
        type: struct jpeg_input_controller
      - name: '*marker'
        type: struct jpeg_marker_reader
      - name: '*entropy'
        type: struct jpeg_entropy_decoder
      - name: '*idct'
        type: struct jpeg_inverse_dct
      - name: '*upsample'
        type: struct jpeg_upsampler
      - name: '*cconvert'
        type: struct jpeg_color_deconverter
      - name: '*cquantize'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: jpeg_decompress_struct
      pos:
        line_end: 769
        line_start: 522
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: (*error_exit) (j_common_ptr cinfo)
        type: void
      - name: (*emit_message) (j_common_ptr cinfo, int msg_level)
        type: void
      - name: (*output_message) (j_common_ptr cinfo)
        type: void
      - name: (*format_message) (j_common_ptr cinfo, char *buffer)
        type: void
      - name: (*reset_error_mgr) (j_common_ptr cinfo)
        type: void
      - name: msg_code
        type: int
      - name: msg_parm
        type: "union {\n    int i[8];\n    char s[JMSG_STR_PARM_MAX];\n  }"
      - name: trace_level
        type: int
      - name: num_warnings
        type: long
      - name: '* const *jpeg_message_table'
        type: char
      - name: last_jpeg_message
        type: int
      - name: '* const *addon_message_table'
        type: char
      - name: first_addon_message
        type: int
      - name: last_addon_message
        type: int
      item_type: struct
      name: jpeg_error_mgr
      pos:
        line_end: 835
        line_start: 782
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: (*progress_monitor) (j_common_ptr cinfo)
        type: void
      - name: pass_counter
        type: long
      - name: pass_limit
        type: long
      - name: completed_passes
        type: int
      - name: total_passes
        type: int
      item_type: struct
      name: jpeg_progress_mgr
      pos:
        line_end: 847
        line_start: 840
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: (*init_destination) (j_compress_ptr cinfo)
        type: void
      - name: (*empty_output_buffer) (j_compress_ptr cinfo)
        type: boolean
      - name: (*term_destination) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_destination_mgr
      pos:
        line_end: 859
        line_start: 852
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: (*init_source) (j_decompress_ptr cinfo)
        type: void
      - name: (*fill_input_buffer) (j_decompress_ptr cinfo)
        type: boolean
      - name: (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes)
        type: void
      - name: (*resync_to_restart) (j_decompress_ptr cinfo, int desired)
        type: boolean
      - name: (*term_source) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_source_mgr
      pos:
        line_end: 873
        line_start: 864
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: '*(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject)'
        type: void
      - name: "*(*alloc_large) (j_common_ptr cinfo, int pool_id,\n                        size_t
          sizeofobject)"
        type: void
      - name: "(*alloc_sarray) (j_common_ptr cinfo, int pool_id,\n                              JDIMENSION
          samplesperrow, JDIMENSION numrows)"
        type: JSAMPARRAY
      - name: "(*alloc_barray) (j_common_ptr cinfo, int pool_id,\n                               JDIMENSION
          blocksperrow, JDIMENSION numrows)"
        type: JBLOCKARRAY
      - name: "(*request_virt_sarray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION samplesperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_sarray_ptr
      - name: "(*request_virt_barray) (j_common_ptr cinfo, int pool_id,\n                                           boolean
          pre_zero,\n                                           JDIMENSION blocksperrow,\n
          \                                          JDIMENSION numrows,\n                                           JDIMENSION
          maxaccess)"
        type: jvirt_barray_ptr
      - name: (*realize_virt_arrays) (j_common_ptr cinfo)
        type: void
      - name: "(*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr,\n
          \                                   JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                   boolean writable)"
        type: JSAMPARRAY
      - name: "(*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr,\n
          \                                    JDIMENSION start_row, JDIMENSION num_rows,\n
          \                                    boolean writable)"
        type: JBLOCKARRAY
      - name: (*free_pool) (j_common_ptr cinfo, int pool_id)
        type: void
      - name: (*self_destruct) (j_common_ptr cinfo)
        type: void
      - name: max_memory_to_use
        type: long
      - name: max_alloc_chunk
        type: long
      item_type: struct
      name: jpeg_memory_mgr
      pos:
        line_end: 938
        line_start: 895
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 1180
        line_start: 1180
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 1181
        line_start: 1181
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 1183
        line_start: 1183
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 1189
        line_start: 1189
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 1191
        line_start: 1191
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 1193
        line_start: 1193
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 1196
        line_start: 1196
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 1197
        line_start: 1197
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    - fields:
      - name: dummy
        type: long
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 1199
        line_start: 1199
        source_file: /src/libjpeg-turbo/src/jpeglib.h
    typedefs:
    - item_type: typedef
      name: '*JSAMPROW'
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JSAMPLE
    - item_type: typedef
      name: '*JSAMPARRAY'
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JSAMPROW
    - item_type: typedef
      name: '*JSAMPIMAGE'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JSAMPARRAY
    - item_type: typedef
      name: '*J12SAMPROW'
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: J12SAMPLE
    - item_type: typedef
      name: '*J12SAMPARRAY'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: J12SAMPROW
    - item_type: typedef
      name: '*J12SAMPIMAGE'
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: J12SAMPARRAY
    - item_type: typedef
      name: '*J16SAMPROW'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: J16SAMPLE
    - item_type: typedef
      name: '*J16SAMPARRAY'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: J16SAMPROW
    - item_type: typedef
      name: '*J16SAMPIMAGE'
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: J16SAMPARRAY
    - item_type: typedef
      name: JBLOCK[DCTSIZE2]
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*JBLOCKROW'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JBLOCK
    - item_type: typedef
      name: '*JBLOCKARRAY'
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JBLOCKROW
    - item_type: typedef
      name: '*JBLOCKIMAGE'
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JBLOCKARRAY
    - item_type: typedef
      name: '*JCOEFPTR'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: JCOEF
    - item_type: typedef
      name: '*jpeg_saved_marker_ptr'
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: jpeg_marker_struct
    - item_type: typedef
      name: '*j_common_ptr'
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: jpeg_common_struct
    - item_type: typedef
      name: '*j_compress_ptr'
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: jpeg_compress_struct
    - item_type: typedef
      name: '*j_decompress_ptr'
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: jpeg_decompress_struct
    - item_type: typedef
      name: '*jvirt_sarray_ptr'
      pos:
        line_end: 891
        line_start: 891
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: jvirt_sarray_control
    - item_type: typedef
      name: '*jvirt_barray_ptr'
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: jvirt_barray_control
    - item_type: typedef
      name: (*jpeg_marker_parser_method) (j_decompress_ptr cinfo)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/libjpeg-turbo/src/jpeglib.h
      type: boolean
    union: []
- function_names:
  - TRY_SPNG
  - get_raw_row
  - GRAY_RGB_READ_LOOP
  - get_gray_row
  - get_gray_rgb_row
  - get_gray_cmyk_row
  - RGB_READ_LOOP
  - get_rgb_row
  - get_rgb_cmyk_row
  - get_indexed_row
  - spng_malloc
  - read_icc_profile_png
  - finish_input_png
  - _jinit_read_png
  source_file: /src/libjpeg-turbo/src/rdpng.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: '*ctx'
        type: spng_ctx
      - name: png_bit_depth
        type: uint8_t
      - name: png_alpha
        type: int
      - name: colormap
        type: struct spng_plte
      - name: '*iobuffer'
        type: unsigned char
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: '*rescale'
        type: _JSAMPLE
      item_type: struct
      name: png_source_struct
      pos:
        line_end: 55
        line_start: 41
        source_file: /src/libjpeg-turbo/src/rdpng.c
    typedefs:
    - item_type: typedef
      name: '*png_source_ptr'
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libjpeg-turbo/src/rdpng.c
      type: png_source_struct
    union: []
- function_names:
  - emit_byte
  - emit_marker
  - emit_2bytes
  - emit_dqt
  - emit_dht
  - emit_dac
  - emit_dri
  - emit_sof
  - emit_sos
  - emit_jfif_app0
  - emit_adobe_app14
  - write_marker_header
  - write_marker_byte
  - write_file_header
  - write_frame_header
  - write_scan_header
  - write_file_trailer
  - write_tables_only
  - jinit_marker_writer
  source_file: /src/libjpeg-turbo/src/jcmarker.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_marker_writer
      - name: last_restart_interval
        type: unsigned int
      item_type: struct
      name: my_marker_writer
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/libjpeg-turbo/src/jcmarker.c
    typedefs:
    - item_type: typedef
      name: '*my_marker_ptr'
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libjpeg-turbo/src/jcmarker.c
      type: my_marker_writer
    union: []
- function_names:
  - initial_setup
  - per_scan_setup
  - latch_quant_tables
  - start_input_pass
  - finish_input_pass
  - consume_markers
  - reset_input_controller
  - jinit_input_controller
  source_file: /src/libjpeg-turbo/src/jdinput.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_input_controller
      - name: inheaders
        type: boolean
      item_type: struct
      name: my_input_controller
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libjpeg-turbo/src/jdinput.c
    typedefs:
    - item_type: typedef
      name: '*my_inputctl_ptr'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo/src/jdinput.c
      type: my_input_controller
    union: []
- function_names:
  - marker_is_icc
  - jpeg_read_icc_profile
  source_file: /src/libjpeg-turbo/src/jdicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo/src/jdicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo/src/jdicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_SEQ_NO
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jdicc.c
      type_or_value: '255         '
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - emit_byte
  - finish_pass
  - arith_encode
  - emit_restart
  - encode_mcu_DC_first
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - encode_mcu_AC_refine
  - encode_mcu
  - start_pass
  - jinit_arith_encoder
  source_file: /src/libjpeg-turbo/src/jcarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jcarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/jcarith.c
      type_or_value: '256'
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/jcarith.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: sc
        type: JLONG
      - name: zc
        type: JLONG
      - name: ct
        type: int
      - name: buffer
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_encoder
      pos:
        line_end: 51
        line_start: 28
        source_file: /src/libjpeg-turbo/src/jcarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo/src/jcarith.c
      type: arith_entropy_encoder
    union: []
- function_names:
  - start_input_pass
  - start_output_pass
  - decompress_onepass
  - dummy_consume_data
  - consume_data
  - decompress_data
  - smoothing_ok
  - decompress_smooth_data
  - _jinit_d_coef_controller
  source_file: /src/libjpeg-turbo/src/jdcoefct.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Q01_POS
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Q10_POS
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '8'
    - item_type: preproc_def
      name: Q20_POS
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '16'
    - item_type: preproc_def
      name: Q11_POS
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '9'
    - item_type: preproc_def
      name: Q02_POS
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '2'
    - item_type: preproc_def
      name: Q03_POS
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '3'
    - item_type: preproc_def
      name: Q12_POS
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '10'
    - item_type: preproc_def
      name: Q21_POS
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '17'
    - item_type: preproc_def
      name: Q30_POS
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libjpeg-turbo/src/jdcoefct.c
      type_or_value: '24'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_phuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - jinit_phuff_decoder
  source_file: /src/libjpeg-turbo/src/jdphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo/src/jdphuff.c
      type_or_value: ((unsigned)-1)
    structs:
    - fields:
      - name: EOBRUN
        type: unsigned int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/libjpeg-turbo/src/jdphuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbl'
        type: d_derived_tbl
      item_type: struct
      name: phuff_entropy_decoder
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/libjpeg-turbo/src/jdphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libjpeg-turbo/src/jdphuff.c
      type: phuff_entropy_decoder
    union: []
- function_names:
  - flss
  - compute_reciprocal
  - start_pass_fdctmgr
  - convsamp
  - quantize
  - DIVIDE_BY
  - DIVIDE_BY
  - forward_DCT
  - convsamp_float
  - quantize_float
  - forward_DCT_float
  source_file: /src/libjpeg-turbo/src/jcdctmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libjpeg-turbo/src/jcdctmgr.c
      type_or_value: '14'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: dct
        type: forward_DCT_method_ptr
      - name: convsamp
        type: convsamp_method_ptr
      - name: quantize
        type: quantize_method_ptr
      - name: '*divisors[NUM_QUANT_TBLS]'
        type: DCTELEM
      - name: '*workspace'
        type: DCTELEM
      item_type: struct
      name: my_fdct_controller
      pos:
        line_end: 62
        line_start: 37
        source_file: /src/libjpeg-turbo/src/jcdctmgr.c
    typedefs:
    - item_type: typedef
      name: '*my_fdct_ptr'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo/src/jcdctmgr.c
      type: my_fdct_controller
    union: []
- function_names:
  - jdiv_round_up
  - jround_up
  - _jcopy_sample_rows
  - jcopy_block_row
  - jzero_far
  source_file: /src/libjpeg-turbo/src/jutils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - JMESSAGE
  - error_exit
  - output_message
  - emit_message
  - format_message
  - reset_error_mgr
  - jpeg_std_error
  source_file: /src/libjpeg-turbo/src/jerror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/src/jerror.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_lhuff_decoder
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcus
  - jinit_lhuff_decoder
  source_file: /src/libjpeg-turbo/src/jdlhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo/src/jdlhuff.c
      type_or_value: ((unsigned int)-1)
    structs:
    - fields:
      - name: ci
        type: int
      item_type: struct
      name: lhd_output_ptr_info
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libjpeg-turbo/src/jdlhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: output_ptr[D_MAX_BLOCKS_IN_MCU]
        type: JDIFFROW
      - name: num_output_ptrs
        type: int
      - name: output_ptr_info[D_MAX_BLOCKS_IN_MCU]
        type: lhd_output_ptr_info
      - name: output_ptr_index[D_MAX_BLOCKS_IN_MCU]
        type: int
      item_type: struct
      name: lhuff_entropy_decoder
      pos:
        line_end: 72
        line_start: 38
        source_file: /src/libjpeg-turbo/src/jdlhuff.c
    typedefs:
    - item_type: typedef
      name: '*lhuff_entropy_ptr'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libjpeg-turbo/src/jdlhuff.c
      type: lhuff_entropy_decoder
    union: []
- function_names:
  - add_map_entry
  - read_gif_map
  - pbm_getc
  - read_pbm_integer
  - read_ppm_map
  - _read_color_map
  source_file: /src/libjpeg-turbo/src/rdcolmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IDCT_range_limit
  - FIX
  - DESCALE
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16C16
  - MULTIPLY16V16
  - MULTIPLY16V16
  source_file: /src/libjpeg-turbo/src/jdct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/src/jdct.h
      type_or_value: '2          '
    - item_type: preproc_def
      name: IFAST_SCALE_BITS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/src/jdct.h
      type_or_value: '13         '
    - item_type: preproc_def
      name: RANGE_MASK
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/src/jdct.h
      type_or_value: '(_MAXJSAMPLE * 4 + 3) '
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo/src/jdct.h
      type_or_value: ((JLONG)1)
    - item_type: preproc_def
      name: CONST_SCALE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo/src/jdct.h
      type_or_value: (ONE << CONST_BITS)
    structs: []
    typedefs:
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: int
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: unsigned int
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: short
    - item_type: typedef
      name: UDCTELEM
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: unsigned short
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: unsigned int
    - item_type: typedef
      name: DCTELEM
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: JLONG
    - item_type: typedef
      name: UDCTELEM2
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: unsigned long long
    - item_type: typedef
      name: ISLOW_MULT_TYPE
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: MULTIPLIER
    - item_type: typedef
      name: IFAST_MULT_TYPE
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: JLONG
    - item_type: typedef
      name: FLOAT_MULT_TYPE
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: FAST_FLOAT
    - item_type: typedef
      name: (*forward_DCT_method_ptr) (DCTELEM *data)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: void
    - item_type: typedef
      name: (*float_DCT_method_ptr) (FAST_FLOAT *data)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                     JDIMENSION
        start_col,\n                                     DCTELEM *workspace)"
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*float_convsamp_method_ptr) (_JSAMPARRAY sample_data,\n                                           JDIMENSION
        start_col,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*quantize_method_ptr) (JCOEFPTR coef_block, DCTELEM *divisors,\n                                     DCTELEM
        *workspace)"
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: void
    - item_type: typedef
      name: "(*float_quantize_method_ptr) (JCOEFPTR coef_block,\n                                           FAST_FLOAT
        *divisors,\n                                           FAST_FLOAT *workspace)"
      pos:
        line_end: 115
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jdct.h
      type: void
    union: []
- function_names:
  - init_mem_destination
  - empty_mem_output_buffer
  - term_mem_destination
  - jpeg_mem_dest_tj
  source_file: /src/libjpeg-turbo/src/jdatadst-tj.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/jdatadst-tj.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: size_t
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      - name: alloc
        type: boolean
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/libjpeg-turbo/src/jdatadst-tj.c
    typedefs:
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libjpeg-turbo/src/jdatadst-tj.c
      type: my_mem_destination_mgr
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - DEQUANTIZE
  - _jpeg_idct_islow
  - _jpeg_idct_7x7
  - _jpeg_idct_6x6
  - _jpeg_idct_5x5
  - _jpeg_idct_3x3
  - _jpeg_idct_9x9
  - _jpeg_idct_10x10
  - _jpeg_idct_11x11
  - _jpeg_idct_12x12
  - _jpeg_idct_13x13
  - _jpeg_idct_14x14
  - _jpeg_idct_15x15
  - _jpeg_idct_16x16
  source_file: /src/libjpeg-turbo/src/jidctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: FIX(3.072711026)
    - item_type: preproc_def
      name: SCALING_FACTOR
      pos:
        line_end: 171
        line_start: 168
        source_file: /src/libjpeg-turbo/src/jidctint.c
      type_or_value: "JLONG scaling_factor = (cinfo->master->jpeg_data_precision ==
        8 && \\\n                          cinfo->data_precision == 12 ? 16 : 1);"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jdsample.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: methods[MAX_COMPONENTS]
        type: upsample1_ptr
      - name: next_row_out
        type: int
      - name: rows_to_go
        type: JDIMENSION
      - name: rowgroup_height[MAX_COMPONENTS]
        type: int
      - name: h_expand[MAX_COMPONENTS]
        type: UINT8
      - name: v_expand[MAX_COMPONENTS]
        type: UINT8
      item_type: struct
      name: my_upsampler
      pos:
        line_end: 50
        line_start: 24
        source_file: /src/libjpeg-turbo/src/jdsample.h
    typedefs:
    - item_type: typedef
      name: "(*upsample1_ptr) (j_decompress_ptr cinfo,\n                               jpeg_component_info
        *compptr,\n                               _JSAMPARRAY input_data,\n                               _JSAMPARRAY
        *output_data_ptr)"
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/libjpeg-turbo/src/jdsample.h
      type: void
    - item_type: typedef
      name: '*my_upsample_ptr'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libjpeg-turbo/src/jdsample.h
      type: my_upsampler
    union: []
- function_names:
  - select_ncolors
  - output_value
  - largest_input_value
  - create_colormap
  - create_colorindex
  - make_odither_array
  - create_odither_tables
  - color_quantize
  - color_quantize3
  - quantize_ord_dither
  - quantize3_ord_dither
  - quantize_fs_dither
  - alloc_fs_workspace
  - start_pass_1_quant
  - finish_pass_1_quant
  - new_color_map_1_quant
  - _jinit_1pass_quantizer
  source_file: /src/libjpeg-turbo/src/jquant1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ODITHER_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type_or_value: '16        '
    - item_type: preproc_def
      name: ODITHER_CELLS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type_or_value: '(ODITHER_SIZE * ODITHER_SIZE) '
    - item_type: preproc_def
      name: ODITHER_MASK
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type_or_value: '(ODITHER_SIZE - 1) '
    - item_type: preproc_def
      name: MAX_Q_COMPS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type_or_value: '4          '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: sv_actual
        type: int
      - name: colorindex
        type: _JSAMPARRAY
      - name: is_padded
        type: boolean
      - name: Ncolors[MAX_Q_COMPS]
        type: int
      - name: row_index
        type: int
      - name: odither[MAX_Q_COMPS]
        type: ODITHER_MATRIX_PTR
      - name: fserrors[MAX_Q_COMPS]
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 166
        line_start: 143
        source_file: /src/libjpeg-turbo/src/jquant1.c
    typedefs:
    - item_type: typedef
      name: ODITHER_MATRIX[ODITHER_SIZE][ODITHER_SIZE]
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: int
    - item_type: typedef
      name: (*ODITHER_MATRIX_PTR)[ODITHER_SIZE]
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libjpeg-turbo/src/jquant1.c
      type: my_cquantizer
    union: []
- function_names:
  - jinit_compress_master
  source_file: /src/libjpeg-turbo/src/jcinit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_destination
  - init_mem_destination
  - empty_output_buffer
  - empty_mem_output_buffer
  - term_destination
  - term_mem_destination
  - jpeg_stdio_dest
  - jpeg_mem_dest
  source_file: /src/libjpeg-turbo/src/jdatadst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUF_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/jdatadst.c
      type_or_value: '4096   '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '*outfile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      item_type: struct
      name: my_destination_mgr
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/libjpeg-turbo/src/jdatadst.c
    - fields:
      - name: pub
        type: struct jpeg_destination_mgr
      - name: '**outbuffer'
        type: unsigned char
      - name: '*outsize'
        type: unsigned long
      - name: '*newbuffer'
        type: unsigned char
      - name: '*buffer'
        type: JOCTET
      - name: bufsize
        type: size_t
      item_type: struct
      name: my_mem_destination_mgr
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/libjpeg-turbo/src/jdatadst.c
    typedefs:
    - item_type: typedef
      name: '*my_dest_ptr'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libjpeg-turbo/src/jdatadst.c
      type: my_destination_mgr
    - item_type: typedef
      name: '*my_mem_dest_ptr'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libjpeg-turbo/src/jdatadst.c
      type: my_mem_destination_mgr
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jdmerge.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_upsampler
      - name: "(*upmethod) (j_decompress_ptr cinfo, _JSAMPIMAGE input_buf,\n                    JDIMENSION
          in_row_group_ctr, _JSAMPARRAY output_buf)"
        type: void
      - name: '*Cr_r_tab'
        type: int
      - name: '*Cb_b_tab'
        type: int
      - name: '*Cr_g_tab'
        type: JLONG
      - name: '*Cb_g_tab'
        type: JLONG
      - name: spare_row
        type: _JSAMPROW
      - name: spare_full
        type: boolean
      - name: out_row_width
        type: JDIMENSION
      - name: rows_to_go
        type: JDIMENSION
      item_type: struct
      name: my_merged_upsampler
      pos:
        line_end: 43
        line_start: 20
        source_file: /src/libjpeg-turbo/src/jdmerge.h
    typedefs:
    - item_type: typedef
      name: '*my_merged_upsample_ptr'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo/src/jdmerge.h
      type: my_merged_upsampler
    union: []
- function_names:
  - IRIGHT_SHIFT
  - IRIGHT_SHIFT
  - PAD
  - count_zeroes
  - start_pass_phuff
  - emit_byte
  - dump_buffer
  - emit_bits
  - flush_bits
  - emit_symbol
  - emit_buffered_bits
  - emit_eobrun
  - emit_restart
  - encode_mcu_DC_first
  - COMPUTE_ABSVALUES_AC_FIRST
  - encode_mcu_AC_first_prepare
  - ENCODE_COEFS_AC_FIRST
  - encode_mcu_AC_first
  - encode_mcu_DC_refine
  - COMPUTE_ABSVALUES_AC_REFINE
  - encode_mcu_AC_refine_prepare
  - ENCODE_COEFS_AC_REFINE
  - encode_mcu_AC_refine
  - finish_pass_phuff
  - finish_pass_gather_phuff
  - jinit_phuff_encoder
  source_file: /src/libjpeg-turbo/src/jcphuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CORR_BITS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/src/jcphuff.c
      type_or_value: '1000     '
    - item_type: preproc_def
      name: ISHIFT_TEMPS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jcphuff.c
      type_or_value: int ishift_temp;
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: "(*AC_first_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *values, size_t *zerobits)"
        type: void
      - name: "(*AC_refine_prepare) (const JCOEF *block,\n                            const
          int *jpeg_natural_order_start, int Sl,\n                            int
          Al, UJCOEF *absvalues, size_t *bits)"
        type: int
      - name: gather_statistics
        type: boolean
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: put_buffer
        type: size_t
      - name: put_bits
        type: int
      - name: cinfo
        type: j_compress_ptr
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: ac_tbl_no
        type: int
      - name: EOBRUN
        type: unsigned int
      - name: BE
        type: unsigned int
      - name: '*bit_buffer'
        type: char
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*count_ptrs[NUM_HUFF_TBLS]'
        type: long
      item_type: struct
      name: phuff_entropy_encoder
      pos:
        line_end: 95
        line_start: 50
        source_file: /src/libjpeg-turbo/src/jcphuff.c
    typedefs:
    - item_type: typedef
      name: '*phuff_entropy_ptr'
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo/src/jcphuff.c
      type: phuff_entropy_encoder
    union: []
- function_names:
  - start_iMCU_row
  source_file: /src/libjpeg-turbo/src/jdcoefct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SAVED_COEFS
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/src/jdcoefct.h
      type_or_value: '10         '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[D_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: '*workspace'
        type: JCOEF
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 59
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jdcoefct.h
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo/src/jdcoefct.h
      type: my_coef_controller
    union: []
- function_names:
  - jpeg_write_icc_profile
  source_file: /src/libjpeg-turbo/src/jcicc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ICC_MARKER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/src/jcicc.c
      type_or_value: '(JPEG_APP0 + 2)     '
    - item_type: preproc_def
      name: ICC_OVERHEAD_LEN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/jcicc.c
      type_or_value: '14            '
    - item_type: preproc_def
      name: MAX_BYTES_IN_MARKER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/jcicc.c
      type_or_value: '65533      '
    - item_type: preproc_def
      name: MAX_DATA_BYTES_IN_MARKER
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/src/jcicc.c
      type_or_value: (MAX_BYTES_IN_MARKER - ICC_OVERHEAD_LEN)
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - select_transform
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo/src/jpegtran.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc_funny_pointers
  - make_funny_pointers
  - set_bottom_pointers
  - start_pass_main
  - process_data_simple_main
  - process_data_context_main
  - process_data_crank_post
  - _jinit_d_main_controller
  source_file: /src/libjpeg-turbo/src/jdmainct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jdmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_decomp_master
      - name: pass_number
        type: int
      - name: using_merged_upsample
        type: boolean
      - name: '*quantizer_1pass'
        type: struct jpeg_color_quantizer
      - name: '*quantizer_2pass'
        type: struct jpeg_color_quantizer
      item_type: struct
      name: my_decomp_master
      pos:
        line_end: 25
        line_start: 13
        source_file: /src/libjpeg-turbo/src/jdmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jdmaster.h
      type: my_decomp_master
    union: []
- function_names:
  - jpeg_write_coefficients
  - jpeg_copy_critical_parameters
  - transencode_master_selection
  - start_iMCU_row
  - start_pass_coef
  - compress_output
  - compress_output_12
  - transencode_coef_controller
  source_file: /src/libjpeg-turbo/src/jctrans.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*whole_image'
        type: jvirt_barray_ptr
      - name: dummy_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 239
        line_start: 226
        source_file: /src/libjpeg-turbo/src/jctrans.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/libjpeg-turbo/src/jctrans.c
      type: my_coef_controller
    union: []
- function_names:
  - JMESSAGE
  - my_error_exit
  - my_output_message
  - PAD
  - THROW
  - PUT16
  - PUT32
  - BYTESWAP32
  - test_read_BMP
  - test_write_BMP
  - test_read_GIF
  - test_write_GIF
  - test_read_PNG
  - test_write_PNG
  - test_read_PPM
  - test_write_PPM
  - test_read_TGA
  - test_write_TGA
  - TESTREAD
  - TESTWRITE
  - main
  source_file: /src/libjpeg-turbo/src/bmpsizetest.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libjpeg-turbo/src/bmpsizetest.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jsamplecomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: MAXJ16SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: CENTERJ16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J16SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J16SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg16_write_scanlines
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: pre_process_data_16
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: compress_data_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: downsample_16
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: process_data_16
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: decompress_data_16
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: post_process_data_16
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: upsample_16
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_convert_16
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_downsampler
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_d_post_controller
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_color_deconverter
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16copy_sample_rows
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_png
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_read_png
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_png
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_write_png
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: MAXJ12SAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: CENTERJ12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J12SAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: J12SAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: pre_process_data_12
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: compress_data_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: downsample_12
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: forward_DCT_12
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: process_data_12
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: decompress_data_12
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: post_process_data_12
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: inverse_DCT_12_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: inverse_DCT_12
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: upsample_12
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_convert_12
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_quantize_12
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12copy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg12_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_write_gif
    - item_type: preproc_def
      name: _jinit_read_png
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_read_png
    - item_type: preproc_def
      name: _jinit_write_png
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_write_png
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: read_color_map_12
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _MAXJSAMPLE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: MAXJSAMPLE
    - item_type: preproc_def
      name: _CENTERJSAMPLE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: CENTERJSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _JSAMPARRAY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: JSAMPARRAY
    - item_type: preproc_def
      name: _JSAMPIMAGE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: JSAMPIMAGE
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _jpeg_write_raw_data
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_write_raw_data
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_raw_data
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_read_raw_data
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _pre_process_data
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: pre_process_data
    - item_type: preproc_def
      name: _compress_data
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: compress_data
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _downsample
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: downsample
    - item_type: preproc_def
      name: _forward_DCT
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: forward_DCT
    - item_type: preproc_def
      name: _process_data
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: process_data
    - item_type: preproc_def
      name: _decompress_data
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: decompress_data
    - item_type: preproc_def
      name: _post_process_data
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: post_process_data
    - item_type: preproc_def
      name: _inverse_DCT_method_ptr
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: inverse_DCT_method_ptr
    - item_type: preproc_def
      name: _inverse_DCT
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: inverse_DCT
    - item_type: preproc_def
      name: _upsample
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: upsample
    - item_type: preproc_def
      name: _color_convert
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_convert
    - item_type: preproc_def
      name: _color_quantize
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: color_quantize
    - item_type: preproc_def
      name: _jinit_c_main_controller
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_c_main_controller
    - item_type: preproc_def
      name: _jinit_c_prep_controller
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_c_prep_controller
    - item_type: preproc_def
      name: _jinit_c_coef_controller
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_c_coef_controller
    - item_type: preproc_def
      name: _jinit_color_converter
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_color_converter
    - item_type: preproc_def
      name: _jinit_downsampler
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_downsampler
    - item_type: preproc_def
      name: _jinit_forward_dct
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_forward_dct
    - item_type: preproc_def
      name: _jinit_c_diff_controller
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_c_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_compressor
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_lossless_compressor
    - item_type: preproc_def
      name: _jinit_d_main_controller
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_d_main_controller
    - item_type: preproc_def
      name: _jinit_d_coef_controller
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_d_coef_controller
    - item_type: preproc_def
      name: _jinit_d_post_controller
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_d_post_controller
    - item_type: preproc_def
      name: _jinit_inverse_dct
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_inverse_dct
    - item_type: preproc_def
      name: _jinit_upsampler
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_upsampler
    - item_type: preproc_def
      name: _jinit_color_deconverter
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_color_deconverter
    - item_type: preproc_def
      name: _jinit_1pass_quantizer
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_1pass_quantizer
    - item_type: preproc_def
      name: _jinit_2pass_quantizer
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_2pass_quantizer
    - item_type: preproc_def
      name: _jinit_merged_upsampler
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_merged_upsampler
    - item_type: preproc_def
      name: _jinit_d_diff_controller
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_d_diff_controller
    - item_type: preproc_def
      name: _jinit_lossless_decompressor
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_lossless_decompressor
    - item_type: preproc_def
      name: _jcopy_sample_rows
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jcopy_sample_rows
    - item_type: preproc_def
      name: _jpeg_fdct_islow
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_fdct_islow
    - item_type: preproc_def
      name: _jpeg_fdct_ifast
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_fdct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_islow
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_islow
    - item_type: preproc_def
      name: _jpeg_idct_ifast
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_ifast
    - item_type: preproc_def
      name: _jpeg_idct_float
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_float
    - item_type: preproc_def
      name: _jpeg_idct_7x7
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_7x7
    - item_type: preproc_def
      name: _jpeg_idct_6x6
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_6x6
    - item_type: preproc_def
      name: _jpeg_idct_5x5
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_5x5
    - item_type: preproc_def
      name: _jpeg_idct_4x4
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_4x4
    - item_type: preproc_def
      name: _jpeg_idct_3x3
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_3x3
    - item_type: preproc_def
      name: _jpeg_idct_2x2
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_2x2
    - item_type: preproc_def
      name: _jpeg_idct_1x1
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_1x1
    - item_type: preproc_def
      name: _jpeg_idct_9x9
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_9x9
    - item_type: preproc_def
      name: _jpeg_idct_10x10
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_10x10
    - item_type: preproc_def
      name: _jpeg_idct_11x11
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_11x11
    - item_type: preproc_def
      name: _jpeg_idct_12x12
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_12x12
    - item_type: preproc_def
      name: _jpeg_idct_13x13
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_13x13
    - item_type: preproc_def
      name: _jpeg_idct_14x14
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_14x14
    - item_type: preproc_def
      name: _jpeg_idct_15x15
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_15x15
    - item_type: preproc_def
      name: _jpeg_idct_16x16
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jpeg_idct_16x16
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_write_gif
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_write_gif
    - item_type: preproc_def
      name: _jinit_read_png
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_read_png
    - item_type: preproc_def
      name: _jinit_write_png
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_write_png
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _read_color_map
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libjpeg-turbo/src/jsamplecomp.h
      type_or_value: read_color_map
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff_decoder
  - jpeg_make_d_derived_tbl
  - jpeg_fill_bit_buffer
  - jpeg_huff_decode
  - HUFF_EXTEND
  - HUFF_EXTEND
  - process_restart
  - decode_mcu_slow
  - decode_mcu_fast
  - decode_mcu
  - jinit_huff_decoder
  source_file: /src/libjpeg-turbo/src/jdhuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: '15        '
    - item_type: preproc_def
      name: MIN_GET_BITS
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: (BIT_BUF_SIZE - 7)
    - item_type: preproc_def
      name: GET_BYTE
      pos:
        line_end: 394
        line_start: 390
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: "{ \\\n  register int c0, c1; \\\n  c0 = *buffer++; \\\n  c1
        = *buffer; \\\n  "
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 417
        line_start: 413
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE GET_BYTE GET_BYTE
        GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: FILL_BIT_BUFFER_FAST
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: "if (bits_left <= 16) { \\\n    GET_BYTE GET_BYTE \\\n  }"
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type_or_value: (DCTSIZE2 * 8)
    structs:
    - fields:
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo/src/jdhuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: bitstate
        type: bitread_perm_state
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: d_derived_tbl
      - name: '*dc_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: '*ac_cur_tbls[D_MAX_BLOCKS_IN_MCU]'
        type: d_derived_tbl
      - name: dc_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      - name: ac_needed[D_MAX_BLOCKS_IN_MCU]
        type: boolean
      item_type: struct
      name: huff_entropy_decoder
      pos:
        line_end: 68
        line_start: 44
        source_file: /src/libjpeg-turbo/src/jdhuff.c
    typedefs:
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jdhuff.c
      type: huff_entropy_decoder
    union: []
- function_names:
  - jpeg_abort
  - jpeg_destroy
  - jpeg_alloc_quant_table
  - jpeg_alloc_huff_table
  source_file: /src/libjpeg-turbo/src/jcomapi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_CreateCompress
  - jpeg_destroy_compress
  - jpeg_abort_compress
  - jpeg_suppress_tables
  - jpeg_finish_compress
  - jpeg_write_marker
  - jpeg_write_m_header
  - jpeg_write_m_byte
  - jpeg_write_tables
  source_file: /src/libjpeg-turbo/src/jcapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/transupp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRANSFORMS_SUPPORTED
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/src/transupp.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: jtransform_execute_transformation
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libjpeg-turbo/src/transupp.h
      type_or_value: jtransform_execute_transform
    - item_type: preproc_def
      name: JCOPYOPT_DEFAULT
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libjpeg-turbo/src/transupp.h
      type_or_value: 'JCOPYOPT_COMMENTS     '
    structs:
    - fields:
      - name: transform
        type: JXFORM_CODE
      - name: perfect
        type: boolean
      - name: trim
        type: boolean
      - name: force_grayscale
        type: boolean
      - name: crop
        type: boolean
      - name: slow_hflip
        type: boolean
      - name: crop_width
        type: JDIMENSION
      - name: crop_width_set
        type: JCROP_CODE
      - name: crop_height
        type: JDIMENSION
      - name: crop_height_set
        type: JCROP_CODE
      - name: crop_xoffset
        type: JDIMENSION
      - name: crop_xoffset_set
        type: JCROP_CODE
      - name: crop_yoffset
        type: JDIMENSION
      - name: crop_yoffset_set
        type: JCROP_CODE
      - name: drop_ptr
        type: j_decompress_ptr
      - name: '*drop_coef_arrays'
        type: jvirt_barray_ptr
      - name: num_components
        type: int
      - name: '*workspace_coef_arrays'
        type: jvirt_barray_ptr
      - name: output_width
        type: JDIMENSION
      - name: output_height
        type: JDIMENSION
      - name: x_crop_offset
        type: JDIMENSION
      - name: y_crop_offset
        type: JDIMENSION
      - name: drop_width
        type: JDIMENSION
      - name: drop_height
        type: JDIMENSION
      - name: iMCU_sample_width
        type: int
      - name: iMCU_sample_height
        type: int
      item_type: struct
      name: jpeg_transform_info
      pos:
        line_end: 174
        line_start: 132
        source_file: /src/libjpeg-turbo/src/transupp.h
    typedefs: []
    union: []
- function_names:
  - set_wraparound_pointers
  source_file: /src/libjpeg-turbo/src/jdmainct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTX_PREPARE_FOR_IMCU
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/jdmainct.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: CTX_PROCESS_IMCU
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jdmainct.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: CTX_POSTPONED_ROW
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/jdmainct.h
      type_or_value: '2       '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_main_controller
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: buffer_full
        type: boolean
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: xbuffer[2]
        type: _JSAMPIMAGE
      - name: whichptr
        type: int
      - name: context_state
        type: int
      - name: rowgroups_avail
        type: JDIMENSION
      - name: iMCU_row_ctr
        type: JDIMENSION
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 39
        line_start: 21
        source_file: /src/libjpeg-turbo/src/jdmainct.h
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libjpeg-turbo/src/jdmainct.h
      type: my_main_controller
    union: []
- function_names:
  - dequant_comp
  - requant_comp
  - DIVIDE_BY
  - DIVIDE_BY
  - largest_common_denominator
  - adjust_quant
  - do_drop
  - do_crop
  - do_crop_ext_zero
  - do_crop_ext_flat
  - do_crop_ext_reflect
  - do_wipe
  - do_flatten
  - do_reflect
  - do_flip_h_no_crop
  - do_flip_h
  - do_flip_v
  - do_transpose
  - do_rot_90
  - do_rot_270
  - do_roll
  - do_rot_180
  - do_transverse
  - jt_read_integer
  - jtransform_parse_crop_spec
  - trim_right_edge
  - trim_bottom_edge
  - jtransform_request_workspace
  - transpose_critical_parameters
  - adjust_exif_parameters
  - jtransform_adjust_parameters
  - jtransform_execute_transform
  - jtransform_perfect_transform
  - jcopy_markers_setup
  - jcopy_markers_execute
  source_file: /src/libjpeg-turbo/src/transupp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/src/transupp.c
      type_or_value: dstinfo->min_DCT_h_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/transupp.c
      type_or_value: dstinfo->min_DCT_v_scaled_size
    - item_type: preproc_def
      name: dstinfo_min_DCT_h_scaled_size
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/src/transupp.c
      type_or_value: DCTSIZE
    - item_type: preproc_def
      name: dstinfo_min_DCT_v_scaled_size
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/transupp.c
      type_or_value: DCTSIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - h2v1_merged_upsample_565_internal
  - h2v1_merged_upsample_565D_internal
  - h2v2_merged_upsample_565_internal
  - h2v2_merged_upsample_565D_internal
  source_file: /src/libjpeg-turbo/src/jdmrg565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_VALUE
  - CHECK_ERRNO
  - invalid_parameter_handler
  - main
  source_file: /src/libjpeg-turbo/src/strtest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ycc_rgb565_convert_internal
  - ycc_rgb565D_convert_internal
  - rgb_rgb565_convert_internal
  - rgb_rgb565D_convert_internal
  - gray_rgb565_convert_internal
  - gray_rgb565D_convert_internal
  source_file: /src/libjpeg-turbo/src/jdcol565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GETJSAMPLE
  - GETJOCTET
  - METHODDEF
  - LOCAL
  - GLOBAL
  - EXTERN
  - JMETHOD
  source_file: /src/libjpeg-turbo/src/jmorecfg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_COMPONENTS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '10      '
    - item_type: preproc_def
      name: MAXJSAMPLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '255'
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: MAXJ12SAMPLE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '4095'
    - item_type: preproc_def
      name: CENTERJ12SAMPLE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAXJ16SAMPLE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: CENTERJ16SAMPLE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: JPEG_MAX_DIMENSION
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '65500L  '
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '0               '
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: JPEG_NUMCS
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '17'
    - item_type: preproc_def
      name: EXT_RGB_RED
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGB_GREEN
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGB_BLUE
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGB_PIXELSIZE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_RGBX_RED
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_RGBX_GREEN
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_RGBX_BLUE
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_RGBX_PIXELSIZE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_BGR_RED
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGR_GREEN
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGR_BLUE
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGR_PIXELSIZE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_BGRX_RED
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_BGRX_GREEN
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_BGRX_BLUE
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXT_BGRX_PIXELSIZE
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XBGR_RED
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XBGR_GREEN
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XBGR_BLUE
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XBGR_PIXELSIZE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EXT_XRGB_RED
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXT_XRGB_GREEN
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EXT_XRGB_BLUE
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: EXT_XRGB_PIXELSIZE
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: 'int         '
    - item_type: preproc_def
      name: MULTIPLIER
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: 'short       '
    - item_type: preproc_def
      name: FAST_FLOAT
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type_or_value: float
    structs: []
    typedefs:
    - item_type: typedef
      name: JSAMPLE
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: J12SAMPLE
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: J16SAMPLE
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: JCOEF
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: JOCTET
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT8
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: unsigned char
    - item_type: typedef
      name: UINT16
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: unsigned short
    - item_type: typedef
      name: INT16
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: short
    - item_type: typedef
      name: INT32
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: long
    - item_type: typedef
      name: JDIMENSION
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: unsigned int
    - item_type: typedef
      name: boolean
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/libjpeg-turbo/src/jmorecfg.h
      type: int
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jcmaster.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_comp_master
      - name: pass_type
        type: c_pass_type
      - name: pass_number
        type: int
      - name: total_passes
        type: int
      - name: scan_number
        type: int
      - name: '*jpeg_version'
        type: char
      item_type: struct
      name: my_comp_master
      pos:
        line_end: 40
        line_start: 21
        source_file: /src/libjpeg-turbo/src/jcmaster.h
    typedefs:
    - item_type: typedef
      name: '*my_master_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jcmaster.h
      type: my_comp_master
    union: []
- function_names:
  - BITREAD_LOAD_STATE
  - BITREAD_SAVE_STATE
  - CHECK_BIT_BUFFER
  - GET_BITS
  - PEEK_BITS
  - DROP_BITS
  - HUFF_DECODE
  - HUFF_DECODE_FAST
  source_file: /src/libjpeg-turbo/src/jdhuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUFF_LOOKAHEAD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type_or_value: '8       '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type_or_value: '64                '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type_or_value: '64                 '
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type_or_value: '32                '
    - item_type: preproc_def
      name: BITREAD_STATE_VARS
      pos:
        line_end: 127
        line_start: 123
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type_or_value: "register bit_buf_type get_buffer; \\\n  register int bits_left;
        \\\n  bitread_working_state br_state"
    structs:
    - fields:
      - name: maxcode[18]
        type: JLONG
      - name: valoffset[18]
        type: JLONG
      - name: '*pub'
        type: JHUFF_TBL
      - name: lookup[1 << HUFF_LOOKAHEAD]
        type: int
      item_type: struct
      name: d_derived_tbl
      pos:
        line_end: 50
        line_start: 26
        source_file: /src/libjpeg-turbo/src/jdhuff.h
    - fields:
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      item_type: struct
      name: bitread_perm_state
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/libjpeg-turbo/src/jdhuff.h
    - fields:
      - name: '*next_input_byte'
        type: JOCTET
      - name: bytes_in_buffer
        type: size_t
      - name: get_buffer
        type: bit_buf_type
      - name: bits_left
        type: int
      - name: cinfo
        type: j_decompress_ptr
      item_type: struct
      name: bitread_working_state
      pos:
        line_end: 120
        line_start: 108
        source_file: /src/libjpeg-turbo/src/jdhuff.h
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type: size_t
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/libjpeg-turbo/src/jdhuff.h
      type: unsigned long
    union: []
- function_names:
  - IsExtRGB
  - LEFT_SHIFT
  - MAX
  - MIN
  - MALLOC
  - MALLOC
  - RIGHT_SHIFT
  - RIGHT_SHIFT
  source_file: /src/libjpeg-turbo/src/jpegint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CSTATE_START
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '100    '
    - item_type: preproc_def
      name: CSTATE_SCANNING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '101    '
    - item_type: preproc_def
      name: CSTATE_RAW_OK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '102    '
    - item_type: preproc_def
      name: CSTATE_WRCOEFS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: DSTATE_START
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '200    '
    - item_type: preproc_def
      name: DSTATE_INHEADER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '201    '
    - item_type: preproc_def
      name: DSTATE_READY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '202    '
    - item_type: preproc_def
      name: DSTATE_PRELOAD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '203    '
    - item_type: preproc_def
      name: DSTATE_PRESCAN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '204    '
    - item_type: preproc_def
      name: DSTATE_SCANNING
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '205    '
    - item_type: preproc_def
      name: DSTATE_RAW_OK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '206    '
    - item_type: preproc_def
      name: DSTATE_BUFIMAGE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '207    '
    - item_type: preproc_def
      name: DSTATE_BUFPOST
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '208    '
    - item_type: preproc_def
      name: DSTATE_RDCOEFS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '209    '
    - item_type: preproc_def
      name: DSTATE_STOPPING
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: '210    '
    - item_type: preproc_def
      name: SHIFT_TEMPS
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type_or_value: JLONG shift_temp;
    structs:
    - fields:
      - name: (*prepare_for_pass) (j_compress_ptr cinfo)
        type: void
      - name: (*pass_startup) (j_compress_ptr cinfo)
        type: void
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      - name: call_pass_startup
        type: boolean
      - name: is_last_pass
        type: boolean
      - name: lossless
        type: boolean
      - name: simd_support
        type: unsigned int
      - name: simd_huffman
        type: unsigned int
      item_type: struct
      name: jpeg_comp_master
      pos:
        line_end: 113
        line_start: 90
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                        JDIMENSION
          *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                          JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_c_main_controller
      pos:
        line_end: 126
        line_start: 116
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                           JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail,\n
          \                           JSAMPIMAGE output_buf,\n                            JDIMENSION
          *out_row_group_ctr,\n                            JDIMENSION out_row_groups_avail)"
        type: void
      - name: "(*pre_process_data_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                              JDIMENSION *in_row_ctr,\n                               JDIMENSION
          in_rows_avail,\n                               J12SAMPIMAGE output_buf,\n
          \                              JDIMENSION *out_row_group_ctr,\n                               JDIMENSION
          out_row_groups_avail)"
        type: void
      item_type: struct
      name: jpeg_c_prep_controller
      pos:
        line_end: 150
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf)
        type: boolean
      - name: (*compress_data_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf)
        type: boolean
      item_type: struct
      name: jpeg_c_coef_controller
      pos:
        line_end: 162
        line_start: 155
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf,\n                         JSAMPIMAGE
          output_buf, JDIMENSION output_row,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_compress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                           J12SAMPIMAGE output_buf, JDIMENSION output_row,\n
          \                           int num_rows)"
        type: void
      - name: "(*color_convert_simd) (JDIMENSION img_width, JSAMPARRAY input_buf,\n
          \                             JSAMPIMAGE output_buf, JDIMENSION output_row,\n
          \                             int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_converter
      pos:
        line_end: 181
        line_start: 165
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf,\n                      JDIMENSION
          in_row_index, JSAMPIMAGE output_buf,\n                      JDIMENSION out_row_group_index)"
        type: void
      - name: "(*downsample_12) (j_compress_ptr cinfo, J12SAMPIMAGE input_buf,\n                         JDIMENSION
          in_row_index, J12SAMPIMAGE output_buf,\n                         JDIMENSION
          out_row_group_index)"
        type: void
      - name: "(*h2v1_downsample_simd) (JDIMENSION image_width, int max_v_samp_factor,\n
          \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
          width_blocks, JSAMPARRAY input_data,\n                                JSAMPARRAY
          output_data)"
        type: void
      - name: "(*h2v2_downsample_simd) (JDIMENSION image_width, int max_v_samp_factor,\n
          \                               JDIMENSION v_samp_factor,\n                                JDIMENSION
          width_blocks, JSAMPARRAY input_data,\n                                JSAMPARRAY
          output_data)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_downsampler
      pos:
        line_end: 207
        line_start: 184
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo)
        type: void
      - name: "(*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                      JSAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                      JDIMENSION start_row, JDIMENSION start_col,\n                       JDIMENSION
          num_blocks)"
        type: void
      - name: "(*forward_DCT_12) (j_compress_ptr cinfo, jpeg_component_info *compptr,\n
          \                         J12SAMPARRAY sample_data, JBLOCKROW coef_blocks,\n
          \                         JDIMENSION start_row, JDIMENSION start_col,\n
          \                         JDIMENSION num_blocks)"
        type: void
      item_type: struct
      name: jpeg_forward_dct
      pos:
        line_end: 225
        line_start: 212
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics)
        type: void
      - name: (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*encode_mcus) (j_compress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: "*(*huff_encode_one_block_simd) (void *state, JOCTET *buffer,\n                                         JCOEFPTR
          block, int last_dc_val,\n                                         void *dctbl,
          void *actbl)"
        type: JOCTET
      - name: (*finish_pass) (j_compress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_entropy_encoder
      pos:
        line_end: 242
        line_start: 228
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*write_file_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_frame_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_scan_header) (j_compress_ptr cinfo)
        type: void
      - name: (*write_file_trailer) (j_compress_ptr cinfo)
        type: void
      - name: (*write_tables_only) (j_compress_ptr cinfo)
        type: void
      - name: "(*write_marker_header) (j_compress_ptr cinfo, int marker,\n                               unsigned
          int datalen)"
        type: void
      - name: (*write_marker_byte) (j_compress_ptr cinfo, int val)
        type: void
      item_type: struct
      name: jpeg_marker_writer
      pos:
        line_end: 256
        line_start: 245
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*prepare_for_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: is_dummy_pass
        type: boolean
      - name: lossless
        type: boolean
      - name: first_iMCU_col
        type: JDIMENSION
      - name: last_iMCU_col
        type: JDIMENSION
      - name: first_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: last_MCU_col[MAX_COMPONENTS]
        type: JDIMENSION
      - name: jinit_upsampler_no_alloc
        type: boolean
      - name: last_good_iMCU_row
        type: JDIMENSION
      - name: marker_list_end
        type: jpeg_saved_marker_ptr
      - name: simd_support
        type: unsigned int
      - name: simd_huffman
        type: unsigned int
      - name: jpeg_data_precision
        type: int
      item_type: struct
      name: jpeg_decomp_master
      pos:
        line_end: 300
        line_start: 262
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*consume_input) (j_decompress_ptr cinfo)
        type: int
      - name: (*reset_input_controller) (j_decompress_ptr cinfo)
        type: void
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*finish_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: has_multiple_scans
        type: boolean
      - name: eoi_reached
        type: boolean
      item_type: struct
      name: jpeg_input_controller
      pos:
        line_end: 312
        line_start: 303
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf,\n                        JDIMENSION
          *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      - name: "(*process_data_12) (j_decompress_ptr cinfo, J12SAMPARRAY output_buf,\n
          \                          JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_main_controller
      pos:
        line_end: 325
        line_start: 315
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_input_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*consume_data) (j_decompress_ptr cinfo)
        type: int
      - name: (*start_output_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf)
        type: int
      - name: (*decompress_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE output_buf)
        type: int
      - name: MCU_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: '*coef_arrays'
        type: jvirt_barray_ptr
      item_type: struct
      name: jpeg_d_coef_controller
      pos:
        line_end: 351
        line_start: 330
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)
        type: void
      - name: "(*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n
          \                            JDIMENSION *in_row_group_ctr,\n                             JDIMENSION
          in_row_groups_avail,\n                             JSAMPARRAY output_buf,
          JDIMENSION *out_row_ctr,\n                             JDIMENSION out_rows_avail)"
        type: void
      - name: "(*post_process_data_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                               JDIMENSION *in_row_group_ctr,\n                                JDIMENSION
          in_row_groups_avail,\n                                J12SAMPARRAY output_buf,\n
          \                               JDIMENSION *out_row_ctr,\n                                JDIMENSION
          out_rows_avail)"
        type: void
      item_type: struct
      name: jpeg_d_post_controller
      pos:
        line_end: 375
        line_start: 354
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*reset_marker_reader) (j_decompress_ptr cinfo)
        type: void
      - name: (*read_markers) (j_decompress_ptr cinfo)
        type: int
      - name: read_restart_marker
        type: jpeg_marker_parser_method
      - name: saw_SOI
        type: boolean
      - name: saw_SOF
        type: boolean
      - name: next_restart_num
        type: int
      - name: discarded_bytes
        type: unsigned int
      item_type: struct
      name: jpeg_marker_reader
      pos:
        line_end: 395
        line_start: 378
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data)
        type: boolean
      - name: "(*decode_mcus) (j_decompress_ptr cinfo, JDIFFIMAGE diff_buf,\n                             JDIMENSION
          MCU_row_num, JDIMENSION MCU_col_num,\n                             JDIMENSION
          nMCU)"
        type: JDIMENSION
      - name: (*process_restart) (j_decompress_ptr cinfo)
        type: boolean
      - name: insufficient_data
        type: boolean
      item_type: struct
      name: jpeg_entropy_decoder
      pos:
        line_end: 412
        line_start: 398
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: inverse_DCT[MAX_COMPONENTS]
        type: inverse_DCT_method_ptr
      - name: inverse_DCT_12[MAX_COMPONENTS]
        type: inverse_DCT_12_method_ptr
      - name: "(*idct_simd) (void *dct_table, JCOEFPTR coef_block,\n                     JSAMPARRAY
          output_buf, JDIMENSION output_col)"
        type: void
      - name: "(*idct_2x2_simd) (void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
          output_buf, JDIMENSION output_col)"
        type: void
      - name: "(*idct_4x4_simd) (void *dct_table, JCOEFPTR coef_block,\n                         JSAMPARRAY
          output_buf, JDIMENSION output_col)"
        type: void
      item_type: struct
      name: jpeg_inverse_dct
      pos:
        line_end: 443
        line_start: 429
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                    JDIMENSION
          *in_row_group_ctr,\n                    JDIMENSION in_row_groups_avail,
          JSAMPARRAY output_buf,\n                    JDIMENSION *out_row_ctr, JDIMENSION
          out_rows_avail)"
        type: void
      - name: "(*upsample_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n                       JDIMENSION
          *in_row_group_ctr,\n                       JDIMENSION in_row_groups_avail,
          J12SAMPARRAY output_buf,\n                       JDIMENSION *out_row_ctr,
          JDIMENSION out_rows_avail)"
        type: void
      - name: "(*h2v1_upsample_simd) (int max_v_samp_factor, JDIMENSION output_width,\n
          \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
          *output_data_ptr)"
        type: void
      - name: "(*h2v2_upsample_simd) (int max_v_samp_factor, JDIMENSION output_width,\n
          \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
          *output_data_ptr)"
        type: void
      - name: "(*h1v2_upsample_simd) (int max_v_samp_factor, JDIMENSION output_width,\n
          \                             JSAMPARRAY input_data,\n                              JSAMPARRAY
          *output_data_ptr)"
        type: void
      - name: "(*merged_upsample_simd) (JDIMENSION output_width, JSAMPIMAGE input_buf,\n
          \                               JDIMENSION in_row_group_ctr,\n                                JSAMPARRAY
          output_buf)"
        type: void
      - name: need_context_rows
        type: boolean
      item_type: struct
      name: jpeg_upsampler
      pos:
        line_end: 476
        line_start: 446
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo)
        type: void
      - name: "(*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf,\n                         JDIMENSION
          input_row, JSAMPARRAY output_buf,\n                         int num_rows)"
        type: void
      - name: "(*color_convert_12) (j_decompress_ptr cinfo, J12SAMPIMAGE input_buf,\n
          \                           JDIMENSION input_row, J12SAMPARRAY output_buf,\n
          \                           int num_rows)"
        type: void
      - name: "(*color_convert_simd) (JDIMENSION out_width, JSAMPIMAGE input_buf,\n
          \                             JDIMENSION input_row, JSAMPARRAY output_buf,\n
          \                             int num_rows)"
        type: void
      item_type: struct
      name: jpeg_color_deconverter
      pos:
        line_end: 495
        line_start: 479
        source_file: /src/libjpeg-turbo/src/jpegint.h
    - fields:
      - name: (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan)
        type: void
      - name: "(*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf,\n
          \                         JSAMPARRAY output_buf, int num_rows)"
        type: void
      - name: "(*color_quantize_12) (j_decompress_ptr cinfo, J12SAMPARRAY input_buf,\n
          \                            J12SAMPARRAY output_buf, int num_rows)"
        type: void
      - name: (*finish_pass) (j_decompress_ptr cinfo)
        type: void
      - name: (*new_color_map) (j_decompress_ptr cinfo)
        type: void
      item_type: struct
      name: jpeg_color_quantizer
      pos:
        line_end: 506
        line_start: 498
        source_file: /src/libjpeg-turbo/src/jpegint.h
    typedefs:
    - item_type: typedef
      name: JDIFF
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: int
    - item_type: typedef
      name: '*JDIFFROW'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: JDIFF
    - item_type: typedef
      name: '*JDIFFARRAY'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: JDIFFROW
    - item_type: typedef
      name: '*JDIFFIMAGE'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: JDIFFARRAY
    - item_type: typedef
      name: JLONG
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: long
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: __UINTPTR_TYPE__
    - item_type: typedef
      name: JUINTPTR
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: size_t
    - item_type: typedef
      name: "(*inverse_DCT_method_ptr) (j_decompress_ptr cinfo,\n                                        jpeg_component_info
        *compptr,\n                                        JCOEFPTR coef_block,\n
        \                                       JSAMPARRAY output_buf,\n                                        JDIMENSION
        output_col)"
      pos:
        line_end: 422
        line_start: 418
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: void
    - item_type: typedef
      name: "(*inverse_DCT_12_method_ptr) (j_decompress_ptr cinfo,\n                                           jpeg_component_info
        *compptr,\n                                           JCOEFPTR coef_block,\n
        \                                          J12SAMPARRAY output_buf,\n                                           JDIMENSION
        output_col)"
      pos:
        line_end: 427
        line_start: 423
        source_file: /src/libjpeg-turbo/src/jpegint.h
      type: void
    union: []
- function_names:
  - h2v1_merged_upsample
  - h2v2_merged_upsample
  source_file: /src/libjpeg-turbo/src/jdmrgext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_coef
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_coef_controller
  source_file: /src/libjpeg-turbo/src/jccoefct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: MCU_buffer[C_MAX_BLOCKS_IN_MCU]
        type: JBLOCKROW
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_barray_ptr
      item_type: struct
      name: my_coef_controller
      pos:
        line_end: 58
        line_start: 40
        source_file: /src/libjpeg-turbo/src/jccoefct.c
    typedefs:
    - item_type: typedef
      name: '*my_coef_ptr'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libjpeg-turbo/src/jccoefct.c
      type: my_coef_controller
    union: []
- function_names:
  - start_iMCU_row
  - start_pass_diff
  - SWAP_ROWS
  - compress_data
  - compress_first_pass
  - compress_output
  - _jinit_c_diff_controller
  source_file: /src/libjpeg-turbo/src/jcdiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_coef_controller
      - name: iMCU_row_num
        type: JDIMENSION
      - name: mcu_ctr
        type: JDIMENSION
      - name: MCU_vert_offset
        type: int
      - name: MCU_rows_per_iMCU_row
        type: int
      - name: cur_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: prev_row[MAX_COMPONENTS]
        type: _JSAMPROW
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: whole_image[MAX_COMPONENTS]
        type: jvirt_sarray_ptr
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 56
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jcdiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libjpeg-turbo/src/jcdiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - SNPRINTF
  - min
  - max
  source_file: /src/libjpeg-turbo/src/tjutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/src/tjutil.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/tjutil.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/src/tjutil.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - V
  source_file: /src/libjpeg-turbo/src/jaricom.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - PUTPPMSAMPLE
  - put_pixel_rows
  - copy_pixel_rows
  - put_rgb
  - put_cmyk
  - put_demapped_rgb
  - put_demapped_gray
  - start_output_ppm
  - write_icc_profile_ppm
  - finish_output_ppm
  - calc_buffer_dimensions_ppm
  source_file: /src/libjpeg-turbo/src/wrppm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type_or_value: ((1 << cinfo->data_precision) - 1)
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type_or_value: '255'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PPM_MAXVAL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type_or_value: ((1 << cinfo->data_precision) - 1)
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: samples_per_row
        type: JDIMENSION
      item_type: struct
      name: ppm_dest_struct
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/libjpeg-turbo/src/wrppm.c
    typedefs:
    - item_type: typedef
      name: '*ppm_dest_ptr'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libjpeg-turbo/src/wrppm.c
      type: ppm_dest_struct
    union: []
- function_names:
  - _GET_NAME
  - GET_NAME
  - _GET_STRING
  - GET_STRING
  - GET_NAME
  - GET_NAME
  - GET_NAME
  source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: buffer
    - item_type: preproc_def
      name: _jinit_read_png
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jinit_read_png
    - item_type: preproc_def
      name: _jinit_write_png
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jinit_write_png
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jinit_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jinit_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: buffer12
    - item_type: preproc_def
      name: _jinit_read_png
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j12init_read_png
    - item_type: preproc_def
      name: _jinit_write_png
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j12init_write_png
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j12init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j12init_write_ppm
    - item_type: preproc_def
      name: _jpeg_crop_scanline
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg12_crop_scanline
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg12_read_scanlines
    - item_type: preproc_def
      name: _jpeg_skip_scanlines
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg12_skip_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg12_write_scanlines
    - item_type: preproc_def
      name: _JSAMPLE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: J16SAMPLE
    - item_type: preproc_def
      name: _JSAMPROW
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: J16SAMPROW
    - item_type: preproc_def
      name: _buffer
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: buffer16
    - item_type: preproc_def
      name: _jinit_read_png
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j16init_read_png
    - item_type: preproc_def
      name: _jinit_write_png
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j16init_write_png
    - item_type: preproc_def
      name: _jinit_read_ppm
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j16init_read_ppm
    - item_type: preproc_def
      name: _jinit_write_ppm
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: j16init_write_ppm
    - item_type: preproc_def
      name: _jpeg_read_scanlines
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg16_read_scanlines
    - item_type: preproc_def
      name: _jpeg_write_scanlines
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/src/turbojpeg-mp.c
      type_or_value: jpeg16_write_scanlines
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_error_exit
  - my_output_message
  - main
  source_file: /src/libjpeg-turbo/src/jcstest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JCS_EXT_RGB
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo/src/jcstest.c
      type_or_value: '6'
    - item_type: preproc_def
      name: JCS_EXT_RGBA
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo/src/jcstest.c
      type_or_value: '12'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: jb
        type: jmp_buf
      item_type: struct
      name: _error_mgr
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libjpeg-turbo/src/jcstest.c
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - DEQUANTIZE
  - DEQUANTIZE
  - _jpeg_idct_4x4
  - _jpeg_idct_2x2
  - _jpeg_idct_1x1
  source_file: /src/libjpeg-turbo/src/jidctred.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)1730)          '
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)4176)          '
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)4926)          '
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)5906)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)6967)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)8697)          '
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)10426)         '
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)11893)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)17799)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: '((JLONG)29692)         '
    - item_type: preproc_def
      name: FIX_0_211164243
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.211164243)
    - item_type: preproc_def
      name: FIX_0_509795579
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.509795579)
    - item_type: preproc_def
      name: FIX_0_601344887
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.601344887)
    - item_type: preproc_def
      name: FIX_0_720959822
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.720959822)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_850430095
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.850430095)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_061594337
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(1.061594337)
    - item_type: preproc_def
      name: FIX_1_272758580
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(1.272758580)
    - item_type: preproc_def
      name: FIX_1_451774981
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(1.451774981)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_2_172734803
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(2.172734803)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_624509785
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: FIX(3.624509785)
    - item_type: preproc_def
      name: SCALING_FACTOR
      pos:
        line_end: 118
        line_start: 115
        source_file: /src/libjpeg-turbo/src/jidctred.c
      type_or_value: "JLONG scaling_factor = (cinfo->master->jpeg_data_precision ==
        8 && \\\n                          cinfo->data_precision == 12 ? 16 : 1);"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC_DARRAY
  source_file: /src/libjpeg-turbo/src/jlossls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PREDICTOR1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: Ra
    - item_type: preproc_def
      name: PREDICTOR2
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: Rb
    - item_type: preproc_def
      name: PREDICTOR3
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: Rc
    - item_type: preproc_def
      name: PREDICTOR4
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: (int)((JLONG)Ra + (JLONG)Rb - (JLONG)Rc)
    - item_type: preproc_def
      name: PREDICTOR5
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: (int)((JLONG)Ra + RIGHT_SHIFT((JLONG)Rb - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR6
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: (int)((JLONG)Rb + RIGHT_SHIFT((JLONG)Ra - (JLONG)Rc, 1))
    - item_type: preproc_def
      name: PREDICTOR7
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type_or_value: (int)RIGHT_SHIFT((JLONG)Ra + (JLONG)Rb, 1)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_forward_dct
      - name: predict_difference[MAX_COMPONENTS]
        type: predict_difference_method_ptr
      - name: restart_rows_to_go[MAX_COMPONENTS]
        type: unsigned int
      - name: "(*scaler_scale) (j_compress_ptr cinfo, _JSAMPROW input_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_compressor
      pos:
        line_end: 68
        line_start: 56
        source_file: /src/libjpeg-turbo/src/jlossls.h
    - fields:
      - name: pub
        type: struct jpeg_inverse_dct
      - name: predict_undifference[MAX_COMPONENTS]
        type: predict_undifference_method_ptr
      - name: "(*scaler_scale) (j_decompress_ptr cinfo, JDIFFROW diff_buf,\n                        _JSAMPROW
          output_buf, JDIMENSION width)"
        type: void
      item_type: struct
      name: jpeg_lossless_decompressor
      pos:
        line_end: 94
        line_start: 85
        source_file: /src/libjpeg-turbo/src/jlossls.h
    typedefs:
    - item_type: typedef
      name: "(*predict_difference_method_ptr) (j_compress_ptr cinfo, int ci,\n                                               _JSAMPROW
        input_buf,\n                                               _JSAMPROW prev_row,\n
        \                                              JDIFFROW diff_buf,\n                                               JDIMENSION
        width)"
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_comp_ptr'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type: jpeg_lossless_compressor
    - item_type: typedef
      name: "(*predict_undifference_method_ptr) (j_decompress_ptr cinfo,\n                                                 int
        comp_index,\n                                                 JDIFFROW diff_buf,\n
        \                                                JDIFFROW prev_row,\n                                                 JDIFFROW
        undiff_buf,\n                                                 JDIMENSION width)"
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type: void
    - item_type: typedef
      name: '*lossless_decomp_ptr'
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libjpeg-turbo/src/jlossls.h
      type: jpeg_lossless_decompressor
    union: []
- function_names:
  - start_iMCU_row
  - start_input_pass
  - process_restart
  - start_output_pass
  - decompress_data
  - dummy_consume_data
  - consume_data
  - output_data
  - _jinit_d_diff_controller
  source_file: /src/libjpeg-turbo/src/jddiffct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_coef_controller
      - name: MCU_ctr
        type: JDIMENSION
      - name: restart_rows_to_go
        type: unsigned int
      - name: MCU_vert_offset
        type: unsigned int
      - name: MCU_rows_per_iMCU_row
        type: unsigned int
      - name: diff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      - name: undiff_buf[MAX_COMPONENTS]
        type: JDIFFARRAY
      item_type: struct
      name: my_diff_controller
      pos:
        line_end: 52
        line_start: 32
        source_file: /src/libjpeg-turbo/src/jddiffct.c
    typedefs:
    - item_type: typedef
      name: '*my_diff_ptr'
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libjpeg-turbo/src/jddiffct.c
      type: my_diff_controller
    union: []
- function_names:
  - max
  - MATCH_ARG
  - IS_CROPPED
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo/src/tjtran.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/tjtran.c
      type_or_value: strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAXCODE
  - HASH_ENTRY
  - flush_packet
  - CHAR_OUT
  - output
  - clear_hash
  - clear_block
  - compress_init
  - compress_term
  - put_word
  - put_3bytes
  - emit_header
  - start_output_gif
  - put_LZW_pixel_rows
  - put_raw_pixel_rows
  - write_icc_profile_gif
  - finish_output_gif
  - calc_buffer_dimensions_gif
  - _jinit_write_gif
  source_file: /src/libjpeg-turbo/src/wrgif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LZW_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type_or_value: '12     '
    - item_type: preproc_def
      name: LZW_TABLE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type_or_value: ((code_int)1 << MAX_LZW_BITS)
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type_or_value: '5003   '
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: cinfo
        type: j_decompress_ptr
      - name: n_bits
        type: int
      - name: maxcode
        type: code_int
      - name: init_bits
        type: int
      - name: cur_accum
        type: int
      - name: cur_bits
        type: int
      - name: waiting_code
        type: code_int
      - name: first_byte
        type: boolean
      - name: ClearCode
        type: code_int
      - name: EOFCode
        type: code_int
      - name: free_code
        type: code_int
      - name: code_counter
        type: code_int
      - name: '*hash_code'
        type: code_int
      - name: '*hash_value'
        type: hash_entry
      - name: bytesinpkt
        type: int
      - name: packetbuf[256]
        type: char
      item_type: struct
      name: gif_dest_struct
      pos:
        line_end: 101
        line_start: 71
        source_file: /src/libjpeg-turbo/src/wrgif.c
    typedefs:
    - item_type: typedef
      name: code_int
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type: INT16
    - item_type: typedef
      name: hash_int
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type: int
    - item_type: typedef
      name: hash_entry
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type: int
    - item_type: typedef
      name: '*gif_dest_ptr'
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libjpeg-turbo/src/wrgif.c
      type: gif_dest_struct
    union: []
- function_names:
  - ReadOK
  - read_byte
  - read_colormap
  - get_8bit_row
  - get_24bit_row
  - get_32bit_row
  - preload_image
  - start_input_bmp
  - GET_2B
  - GET_4B
  - read_icc_profile_bmp
  - finish_input_bmp
  - jinit_read_bmp
  source_file: /src/libjpeg-turbo/src/rdbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: source_row
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: bits_per_pixel
        type: int
      - name: cmap_length
        type: int
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: unsigned char
      item_type: struct
      name: _bmp_source_struct
      pos:
        line_end: 70
        line_start: 46
        source_file: /src/libjpeg-turbo/src/rdbmp.c
    typedefs:
    - item_type: typedef
      name: '*bmp_source_ptr'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo/src/rdbmp.c
      type: _bmp_source_struct
    union: []
- function_names:
  - start_pass_prep
  - expand_bottom_edge
  - pre_process_data
  - pre_process_context
  - create_context_buffer
  - _jinit_c_prep_controller
  source_file: /src/libjpeg-turbo/src/jcprepct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_prep_controller
      - name: color_buf[MAX_COMPONENTS]
        type: _JSAMPARRAY
      - name: rows_to_go
        type: JDIMENSION
      - name: next_buf_row
        type: int
      item_type: struct
      name: my_prep_controller
      pos:
        line_end: 78
        line_start: 63
        source_file: /src/libjpeg-turbo/src/jcprepct.c
    typedefs:
    - item_type: typedef
      name: '*my_prep_ptr'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jcprepct.c
      type: my_prep_controller
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/cdjpeg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '"r"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '"w"'
    - item_type: preproc_def
      name: READ_BINARY
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '"rb"'
    - item_type: preproc_def
      name: WRITE_BINARY
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '"wb"'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_WARNING
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type_or_value: '2'
    structs:
    - fields:
      - name: (*start_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: "(*read_icc_profile) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo,\n
          \                              JOCTET **icc_data_ptr,\n                               unsigned
          int *icc_data_len)"
        type: boolean
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      - name: (*finish_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: void
      - name: '*input_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      - name: max_pixels
        type: JDIMENSION
      item_type: struct
      name: cjpeg_source_struct
      pos:
        line_end: 53
        line_start: 29
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
    - fields:
      - name: (*start_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*write_icc_profile) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
          \                            const JOCTET *icc_data_ptr,\n                             unsigned
          int icc_data_len)"
        type: void
      - name: "(*put_pixel_rows) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo,\n
          \                         JDIMENSION rows_supplied)"
        type: void
      - name: (*finish_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo)
        type: void
      - name: "(*calc_buffer_dimensions) (j_decompress_ptr cinfo,\n                                  djpeg_dest_ptr
          dinfo)"
        type: void
      - name: '*output_file'
        type: FILE
      - name: buffer
        type: JSAMPARRAY
      - name: buffer12
        type: J12SAMPARRAY
      - name: buffer_height
        type: JDIMENSION
      item_type: struct
      name: djpeg_dest_struct
      pos:
        line_end: 103
        line_start: 62
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: completed_extra_passes
        type: int
      - name: total_extra_passes
        type: int
      - name: max_scans
        type: JDIMENSION
      - name: report
        type: boolean
      - name: percent_done
        type: int
      item_type: struct
      name: cdjpeg_progress_mgr
      pos:
        line_end: 123
        line_start: 114
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
    typedefs:
    - item_type: typedef
      name: '*cjpeg_source_ptr'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type: cjpeg_source_struct
    - item_type: typedef
      name: '*djpeg_dest_ptr'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type: djpeg_dest_struct
    - item_type: typedef
      name: '*cd_progress_ptr'
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libjpeg-turbo/src/cdjpeg.h
      type: cdjpeg_progress_mgr
    union: []
- function_names:
  - rgb_to_cmyk
  - cmyk_to_rgb
  source_file: /src/libjpeg-turbo/src/cmyk.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_upsample
  - sep_upsample
  - fullsize_upsample
  - noop_upsample
  - int_upsample
  - h2v1_upsample
  - h2v2_upsample
  - h2v1_fancy_upsample
  - h1v2_fancy_upsample
  - h2v2_fancy_upsample
  - _jinit_upsampler
  source_file: /src/libjpeg-turbo/src/jdsample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - start_pass_merged_upsample
  - merged_2v_upsample
  - merged_1v_upsample
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - WRITE_TWO_PIXELS_LE
  - WRITE_TWO_PIXELS_BE
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - h2v1_merged_upsample_565
  - h2v1_merged_upsample_565D
  - h2v2_merged_upsample_565
  - h2v2_merged_upsample_565D
  - _jinit_merged_upsampler
  source_file: /src/libjpeg-turbo/src/jdmerge.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extrgb_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extrgb_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extrgbx_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extrgbx_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extbgr_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extbgr_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extbgrx_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extbgrx_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extxbgr_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extxbgr_h2v2_merged_upsample
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: h2v1_merged_upsample
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extxrgb_h2v1_merged_upsample
    - item_type: preproc_def
      name: h2v2_merged_upsample
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: extxrgb_h2v2_merged_upsample
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_LE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_le
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: WRITE_TWO_PIXELS
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: WRITE_TWO_PIXELS_BE
    - item_type: preproc_def
      name: h2v1_merged_upsample_565_internal
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v1_merged_upsample_565D_internal
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v1_merged_upsample_565D_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565_internal
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565_be
    - item_type: preproc_def
      name: h2v2_merged_upsample_565D_internal
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libjpeg-turbo/src/jdmerge.c
      type_or_value: h2v2_merged_upsample_565D_be
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERREXIT
  - ERREXIT1
  - ERREXIT2
  - ERREXIT3
  - ERREXIT4
  - ERREXIT6
  - ERREXITS
  - MAKESTMT
  - WARNMS
  - WARNMS1
  - WARNMS2
  - TRACEMS
  - TRACEMS1
  - TRACEMS2
  - TRACEMS3
  - TRACEMS4
  - TRACEMS5
  - TRACEMS8
  - TRACEMSS
  source_file: /src/libjpeg-turbo/src/jerror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_mem_source
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_mem_src_tj
  source_file: /src/libjpeg-turbo/src/jdatasrc-tj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getFreq
  - getTime
  - getTime
  source_file: /src/libjpeg-turbo/src/tjutil.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - UNDIFFERENCE_1D
  - UNDIFFERENCE_2D
  - jpeg_undifference1
  - jpeg_undifference2
  - jpeg_undifference3
  - jpeg_undifference4
  - jpeg_undifference5
  - jpeg_undifference6
  - jpeg_undifference7
  - jpeg_undifference_first_row
  - simple_upscale
  - noscale
  - start_pass_lossless
  - _jinit_lossless_decompressor
  source_file: /src/libjpeg-turbo/src/jdlossls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_PREDICTORx
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/jdlossls.c
      type_or_value: (1 << (cinfo->data_precision - cinfo->Al - 1))
    - item_type: preproc_def
      name: INITIAL_PREDICTOR2
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jdlossls.c
      type_or_value: prev_row[0]
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_downsample
  - expand_right_edge
  - sep_downsample
  - int_downsample
  - fullsize_downsample
  - h2v1_downsample
  - h2v2_downsample
  - h2v2_smooth_downsample
  - fullsize_smooth_downsample
  - _jinit_downsampler
  source_file: /src/libjpeg-turbo/src/jcsample.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_downsampler
      - name: methods[MAX_COMPONENTS]
        type: downsample1_ptr
      item_type: struct
      name: my_downsampler
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/libjpeg-turbo/src/jcsample.c
    typedefs:
    - item_type: typedef
      name: "(*downsample1_ptr) (j_compress_ptr cinfo,\n                                 jpeg_component_info
        *compptr,\n                                 _JSAMPARRAY input_data,\n                                 _JSAMPARRAY
        output_data)"
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/libjpeg-turbo/src/jcsample.c
      type: void
    - item_type: typedef
      name: '*my_downsample_ptr'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libjpeg-turbo/src/jcsample.c
      type: my_downsampler
    union: []
- function_names:
  - progress_monitor
  - start_progress_monitor
  - end_progress_monitor
  - keymatch
  - read_stdin
  - write_stdout
  source_file: /src/libjpeg-turbo/src/cdjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DESCALE
  - MULTIPLY
  - _jpeg_fdct_ifast
  source_file: /src/libjpeg-turbo/src/jfdctfst.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: '8'
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: '((JLONG)98)            '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: '((JLONG)139)           '
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: '((JLONG)181)           '
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: '((JLONG)334)           '
    - item_type: preproc_def
      name: FIX_0_382683433
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: FIX(0.382683433)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_707106781
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: FIX(0.707106781)
    - item_type: preproc_def
      name: FIX_1_306562965
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/src/jfdctfst.c
      type_or_value: FIX(1.306562965)
    structs: []
    typedefs: []
    union: []
- function_names:
  - rgb_ycc_convert
  - rgb_gray_convert
  - rgb_rgb_convert
  source_file: /src/libjpeg-turbo/src/jccolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_JPEG_file
  - my_error_exit
  - read_JPEG_file
  - do_read_JPEG_file
  - usage
  - main
  source_file: /src/libjpeg-turbo/src/example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/example.c
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/src/example.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/example.c
      type_or_value: '640              '
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/example.c
      type_or_value: '480             '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 328
        line_start: 324
        source_file: /src/libjpeg-turbo/src/example.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/libjpeg-turbo/src/example.c
      type: my_error_mgr
    union: []
- function_names:
  - FIX
  - RANGE_LIMIT
  - RANGE_LIMIT
  - rgb_ycc_start
  - cmyk_ycck_convert
  - grayscale_convert
  - null_convert
  - null_method
  - _jinit_color_converter
  source_file: /src/libjpeg-turbo/src/jccolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: CBCR_OFFSET
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: ((JLONG)_CENTERJSAMPLE << SCALEBITS)
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: R_CB_OFF
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: G_CB_OFF
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: (4 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CB_OFF
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: (5 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: R_CR_OFF
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: 'B_CB_OFF                '
    - item_type: preproc_def
      name: G_CR_OFF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: (6 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: B_CR_OFF
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: (7 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: (8 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extrgb_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extrgb_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extrgb_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extrgbx_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extrgbx_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extrgbx_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extbgr_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extbgr_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extbgr_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extbgrx_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extbgrx_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extbgrx_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extxbgr_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extxbgr_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extxbgr_rgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: rgb_ycc_convert
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extxrgb_ycc_convert
    - item_type: preproc_def
      name: rgb_gray_convert
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extxrgb_gray_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type_or_value: extxrgb_rgb_convert
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_converter
      item_type: struct
      name: my_color_converter
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jccolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo/src/jccolor.c
      type: my_color_converter
    union: []
- function_names:
  - ycc_rgb_convert
  - gray_rgb_convert
  - rgb_rgb_convert
  source_file: /src/libjpeg-turbo/src/jdcolext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prescan_quantize
  - find_biggest_color_pop
  - find_biggest_volume
  - update_box
  - median_cut
  - compute_color
  - select_colors
  - find_nearby_colors
  - find_best_colors
  - fill_inverse_cmap
  - pass2_no_dither
  - pass2_fs_dither
  - init_error_limit
  - finish_pass1
  - finish_pass2
  - start_pass_2_quant
  - new_color_map_2_quant
  - _jinit_2pass_quantizer
  source_file: /src/libjpeg-turbo/src/jquant2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: R_SCALE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '2              '
    - item_type: preproc_def
      name: G_SCALE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '3              '
    - item_type: preproc_def
      name: B_SCALE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '1              '
    - item_type: preproc_def
      name: C0_SCALE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: c_scales[rgb_red[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C1_SCALE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: c_scales[rgb_green[cinfo->out_color_space]]
    - item_type: preproc_def
      name: C2_SCALE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: c_scales[rgb_blue[cinfo->out_color_space]]
    - item_type: preproc_def
      name: MAXNUMCOLORS
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '(_MAXJSAMPLE + 1) '
    - item_type: preproc_def
      name: HIST_C0_BITS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C1_BITS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '6         '
    - item_type: preproc_def
      name: HIST_C2_BITS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '5         '
    - item_type: preproc_def
      name: HIST_C0_ELEMS
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (1 << HIST_C0_BITS)
    - item_type: preproc_def
      name: HIST_C1_ELEMS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (1 << HIST_C1_BITS)
    - item_type: preproc_def
      name: HIST_C2_ELEMS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (1 << HIST_C2_BITS)
    - item_type: preproc_def
      name: C0_SHIFT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C0_BITS)
    - item_type: preproc_def
      name: C1_SHIFT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C1_BITS)
    - item_type: preproc_def
      name: C2_SHIFT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (BITS_IN_JSAMPLE - HIST_C2_BITS)
    - item_type: preproc_def
      name: BOX_C0_LOG
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (HIST_C0_BITS - 3)
    - item_type: preproc_def
      name: BOX_C1_LOG
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (HIST_C1_BITS - 3)
    - item_type: preproc_def
      name: BOX_C2_LOG
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (HIST_C2_BITS - 3)
    - item_type: preproc_def
      name: BOX_C0_ELEMS
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: '(1 << BOX_C0_LOG) '
    - item_type: preproc_def
      name: BOX_C1_ELEMS
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (1 << BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_ELEMS
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (1 << BOX_C2_LOG)
    - item_type: preproc_def
      name: BOX_C0_SHIFT
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (C0_SHIFT + BOX_C0_LOG)
    - item_type: preproc_def
      name: BOX_C1_SHIFT
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (C1_SHIFT + BOX_C1_LOG)
    - item_type: preproc_def
      name: BOX_C2_SHIFT
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: (C2_SHIFT + BOX_C2_LOG)
    - item_type: preproc_def
      name: STEP_C0
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: ((1 << C0_SHIFT) * C0_SCALE)
    - item_type: preproc_def
      name: STEP_C1
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: ((1 << C1_SHIFT) * C1_SCALE)
    - item_type: preproc_def
      name: STEP_C2
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: ((1 << C2_SHIFT) * C2_SCALE)
    - item_type: preproc_def
      name: STEPSIZE
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type_or_value: ((_MAXJSAMPLE + 1) / 16)
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_quantizer
      - name: sv_colormap
        type: _JSAMPARRAY
      - name: desired
        type: int
      - name: histogram
        type: hist3d
      - name: needs_zeroed
        type: boolean
      - name: fserrors
        type: FSERRPTR
      - name: on_odd_row
        type: boolean
      - name: '*error_limiter'
        type: int
      item_type: struct
      name: my_cquantizer
      pos:
        line_end: 188
        line_start: 172
        source_file: /src/libjpeg-turbo/src/jquant2.c
    - fields:
      - name: c0min
        type: int
      - name: c1min
        type: int
      - name: c2min
        type: int
      - name: volume
        type: JLONG
      - name: colorcount
        type: long
      item_type: struct
      name: box
      pos:
        line_end: 246
        line_start: 237
        source_file: /src/libjpeg-turbo/src/jquant2.c
    typedefs:
    - item_type: typedef
      name: histcell
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: UINT16
    - item_type: typedef
      name: '*histptr'
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: histcell
    - item_type: typedef
      name: hist1d[HIST_C2_ELEMS]
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: histcell
    - item_type: typedef
      name: '*hist2d'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: hist1d
    - item_type: typedef
      name: '*hist3d'
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: hist2d
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: INT16
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: int
    - item_type: typedef
      name: FSERROR
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: JLONG
    - item_type: typedef
      name: LOCFSERROR
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: JLONG
    - item_type: typedef
      name: '*FSERRPTR'
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: FSERROR
    - item_type: typedef
      name: '*my_cquantize_ptr'
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: my_cquantizer
    - item_type: typedef
      name: '*boxptr'
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libjpeg-turbo/src/jquant2.c
      type: box
    union: []
- function_names:
  - MATCH_ARG
  - THROW
  - THROW_UNIX
  - THROW_TJG
  - THROW_TJ
  - IS_CROPPED
  - CROPPED_WIDTH
  - CROPPED_HEIGHT
  - formatName
  - sigfig
  - dummyDCTFilter
  - decomp
  - fullTest
  - decompTest
  - usage
  - main
  source_file: /src/libjpeg-turbo/src/tjbench.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - max
  - MATCH_ARG
  - IS_CROPPED
  - THROW
  - THROW_TJ
  - THROW_UNIX
  - usage
  - main
  source_file: /src/libjpeg-turbo/src/tjdecomp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/tjdecomp.c
      type_or_value: strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_dpost
  - post_process_1pass
  - post_process_prepass
  - post_process_2pass
  - _jinit_d_post_controller
  source_file: /src/libjpeg-turbo/src/jdpostct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_d_post_controller
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: buffer
        type: _JSAMPARRAY
      - name: strip_height
        type: JDIMENSION
      - name: starting_row
        type: JDIMENSION
      - name: next_row
        type: JDIMENSION
      item_type: struct
      name: my_post_controller
      pos:
        line_end: 45
        line_start: 31
        source_file: /src/libjpeg-turbo/src/jdpostct.c
    typedefs:
    - item_type: typedef
      name: '*my_post_ptr'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libjpeg-turbo/src/jdpostct.c
      type: my_post_controller
    union: []
- function_names:
  - TJSCALED
  - tj3Init
  - TJPAD
  source_file: /src/libjpeg-turbo/src/turbojpeg.h
  types:
    enum:
    - enumerators:
      - name: TJINIT_COMPRESS
      - name: TJINIT_DECOMPRESS
      - name: TJINIT_TRANSFORM
      item_type: enum
      name: TJINIT
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - enumerators:
      - name: TJSAMP_444
      - name: TJSAMP_GRAY
      - name: TJSAMP_422
      - name: TJSAMP_440
      - name: TJSAMP_420
      - name: TJSAMP_411
      - name: TJSAMP_441
      - name: TJSAMP_410
      - name: TJSAMP_24
      - name: TJSAMP_UNKNOWN
        value: '-1'
      item_type: enum
      name: TJSAMP
      pos:
        line_end: 216
        line_start: 122
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - enumerators:
      - name: TJPF_RGB
      - name: TJPF_BGRX
      - name: TJPF_BGR
      - name: TJPF_XBGR
      - name: TJPF_RGBX
      - name: TJPF_XRGB
      - name: TJPF_GRAY
      - name: TJPF_RGBA
      - name: TJPF_BGRA
      - name: TJPF_ABGR
      - name: TJPF_UNKNOWN
        value: '-1'
      - name: TJPF_ARGB
      - name: TJPF_CMYK
      item_type: enum
      name: TJPF
      pos:
        line_end: 405
        line_start: 287
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - enumerators:
      - name: TJCS_RGB
      - name: TJCS_GRAY
      - name: TJCS_CMYK
      - name: TJCS_YCCK
      - name: TJCS_YCbCr
      - name: TJCS_DEFAULT
        value: '-1'
      item_type: enum
      name: TJCS
      pos:
        line_end: 541
        line_start: 471
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - enumerators:
      - name: TJPARAM_QUALITY
      - name: TJPARAM_BOTTOMUP
      - name: TJPARAM_JPEGWIDTH
      - name: TJPARAM_PRECISION
      - name: TJPARAM_FASTUPSAMPLE
      - name: TJPARAM_OPTIMIZE
      - name: TJPARAM_SCANLIMIT
      - name: TJPARAM_LOSSLESSPT
      - name: TJPARAM_LOSSLESS
      - name: TJPARAM_XDENSITY
      - name: TJPARAM_DENSITYUNITS
      - name: TJPARAM_SAVEMARKERS
      - name: TJPARAM_MAXPIXELS
      - name: TJPARAM_STOPONWARNING
      - name: TJPARAM_SUBSAMP
      - name: TJPARAM_NOREALLOC
      - name: TJPARAM_JPEGHEIGHT
      - name: TJPARAM_COLORSPACE
      - name: TJPARAM_PROGRESSIVE
      - name: TJPARAM_LOSSLESSPSV
      - name: TJPARAM_RESTARTBLOCKS
      - name: TJPARAM_ARITHMETIC
      - name: TJPARAM_FASTDCT
      - name: TJPARAM_YDENSITY
      - name: TJPARAM_MAXMEMORY
      - name: TJPARAM_RESTARTROWS
      item_type: enum
      name: TJPARAM
      pos:
        line_end: 996
        line_start: 547
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - enumerators:
      - name: TJERR_WARNING
      - name: TJERR_FATAL
      item_type: enum
      name: TJERR
      pos:
        line_end: 1017
        line_start: 1007
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - enumerators:
      - name: TJXOP_NONE
      - name: TJXOP_VFLIP
      - name: TJXOP_TRANSPOSE
      - name: TJXOP_TRANSVERSE
      - name: TJXOP_HFLIP
      - name: TJXOP_ROT90
      - name: TJXOP_ROT180
      - name: TJXOP_ROT270
      item_type: enum
      name: TJXOP
      pos:
        line_end: 1069
        line_start: 1028
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    preproc_defs:
    - item_type: preproc_def
      name: TURBOJPEG_VERSION_NUMBER
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '3002000'
    - item_type: preproc_def
      name: DLLEXPORT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: TJ_NUMINIT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TJ_NUMSAMP
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TJ_NUMPF
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TJ_NUMCS
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TJ_NUMERR
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJ_NUMXOP
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJXOPT_PERFECT
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: TJXOPT_TRIM
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: TJXOPT_CROP
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: TJXOPT_GRAY
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: TJXOPT_NOOUTPUT
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: TJXOPT_PROGRESSIVE
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: TJXOPT_COPYNONE
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: TJXOPT_ARITHMETIC
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: TJXOPT_OPTIMIZE
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: NUMSUBOPT
      pos:
        line_end: 2725
        line_start: 2724
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJ_NUMSAMP
    - item_type: preproc_def
      name: TJ_444
      pos:
        line_end: 2726
        line_start: 2725
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJSAMP_444
    - item_type: preproc_def
      name: TJ_422
      pos:
        line_end: 2727
        line_start: 2726
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJSAMP_422
    - item_type: preproc_def
      name: TJ_420
      pos:
        line_end: 2728
        line_start: 2727
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_411
      pos:
        line_end: 2729
        line_start: 2728
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJSAMP_420
    - item_type: preproc_def
      name: TJ_GRAYSCALE
      pos:
        line_end: 2730
        line_start: 2729
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJSAMP_GRAY
    - item_type: preproc_def
      name: TJ_BGR
      pos:
        line_end: 2732
        line_start: 2731
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TJ_BOTTOMUP
      pos:
        line_end: 2733
        line_start: 2732
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJFLAG_BOTTOMUP
    - item_type: preproc_def
      name: TJ_FORCEMMX
      pos:
        line_end: 2734
        line_start: 2733
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJFLAG_FORCEMMX
    - item_type: preproc_def
      name: TJ_FORCESSE
      pos:
        line_end: 2735
        line_start: 2734
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE
    - item_type: preproc_def
      name: TJ_FORCESSE2
      pos:
        line_end: 2736
        line_start: 2735
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE2
    - item_type: preproc_def
      name: TJ_ALPHAFIRST
      pos:
        line_end: 2737
        line_start: 2736
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '64'
    - item_type: preproc_def
      name: TJ_FORCESSE3
      pos:
        line_end: 2738
        line_start: 2737
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJFLAG_FORCESSE3
    - item_type: preproc_def
      name: TJ_FASTUPSAMPLE
      pos:
        line_end: 2739
        line_start: 2738
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: TJFLAG_FASTUPSAMPLE
    - item_type: preproc_def
      name: TJ_YUV
      pos:
        line_end: 2769
        line_start: 2768
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '512'
    - item_type: preproc_def
      name: TJFLAG_BOTTOMUP
      pos:
        line_end: 2787
        line_start: 2786
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TJFLAG_FORCEMMX
      pos:
        line_end: 2788
        line_start: 2787
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE
      pos:
        line_end: 2789
        line_start: 2788
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE2
      pos:
        line_end: 2790
        line_start: 2789
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TJFLAG_FORCESSE3
      pos:
        line_end: 2791
        line_start: 2790
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '128'
    - item_type: preproc_def
      name: TJFLAG_FASTUPSAMPLE
      pos:
        line_end: 2792
        line_start: 2791
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '256'
    - item_type: preproc_def
      name: TJFLAG_NOREALLOC
      pos:
        line_end: 2793
        line_start: 2792
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: TJFLAG_FASTDCT
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: TJFLAG_ACCURATEDCT
      pos:
        line_end: 2829
        line_start: 2828
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: TJFLAG_STOPONWARNING
      pos:
        line_end: 2896
        line_start: 2895
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: TJFLAG_PROGRESSIVE
      pos:
        line_end: 2897
        line_start: 2896
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: TJFLAG_LIMITSCANS
      pos:
        line_end: 2913
        line_start: 2912
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type_or_value: '32768'
    structs:
    - fields:
      - name: num
        type: int
      - name: denom
        type: int
      item_type: struct
      name: tjscalingfactor
      pos:
        line_end: 1145
        line_start: 1136
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: w
        type: int
      - name: h
        type: int
      item_type: struct
      name: tjregion
      pos:
        line_end: 1174
        line_start: 1150
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    - fields:
      - name: r
        type: tjregion
      - name: op
        type: int
      - name: options
        type: int
      - name: '*data'
        type: void
      - name: "(*customFilter) (short *coeffs, tjregion arrayRegion,\n                       tjregion
          planeRegion, int componentID, int transformID,\n                       struct
          tjtransform *transform)"
        type: int
      item_type: struct
      name: tjtransform
      pos:
        line_end: 1239
        line_start: 1184
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
    typedefs:
    - item_type: typedef
      name: '*tjhandle'
      pos:
        line_end: 1244
        line_start: 1244
        source_file: /src/libjpeg-turbo/src/turbojpeg.h
      type: void
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jchuff.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ehufco[256]
        type: unsigned int
      - name: ehufsi[256]
        type: char
      item_type: struct
      name: c_derived_tbl
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/libjpeg-turbo/src/jchuff.h
    typedefs:
    - item_type: typedef
      name: UJCOEF
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libjpeg-turbo/src/jchuff.h
      type: unsigned short
    union: []
- function_names:
  - write_header
  - put_pixel_rows
  - put_gray_rows
  - put_demapped_gray
  - start_output_tga
  - write_icc_profile_tga
  - finish_output_tga
  - calc_buffer_dimensions_tga
  - jinit_write_targa
  source_file: /src/libjpeg-turbo/src/wrtarga.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*iobuffer'
        type: char
      - name: buffer_width
        type: JDIMENSION
      item_type: struct
      name: tga_dest_struct
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libjpeg-turbo/src/wrtarga.c
    typedefs:
    - item_type: typedef
      name: '*tga_dest_ptr'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo/src/wrtarga.c
      type: tga_dest_struct
    union: []
- function_names:
  - PAD
  - IS_POW2
  - JMESSAGE
  - my_error_exit
  - my_emit_message
  - my_output_message
  - my_progress_monitor
  - THROWG
  - THROW_UNIX
  - THROW_UNIX
  - THROWRV
  - THROW
  - THROWI
  - GET_INSTANCE
  - GET_CINSTANCE
  - GET_DINSTANCE
  - GET_TJINSTANCE
  - getPixelFormat
  - setCompDefaults
  - getSubsamp
  - setDecompParameters
  - processFlags
  - tj3InitVersion
  - tj3Init
  - tj3Destroy
  - tjDestroy
  - tj3GetErrorStr
  - tjGetErrorStr2
  - tjGetErrorStr
  - tj3GetErrorCode
  - tjGetErrorCode
  - SET_PARAM
  - SET_BOOL_PARAM
  - tj3Set
  - tj3Get
  - tj3Alloc
  - tjAlloc
  - tj3Free
  - tjFree
  - tj3JPEGBufSize
  - tjBufSize
  - TJBUFSIZE
  - tj3YUVBufSize
  - tjBufSizeYUV2
  - tjBufSizeYUV
  - TJBUFSIZEYUV
  - tj3YUVPlaneSize
  - tjPlaneSizeYUV
  - tj3YUVPlaneWidth
  - tjPlaneWidth
  - tj3YUVPlaneHeight
  - tjPlaneHeight
  - _tjInitCompress
  - tjInitCompress
  - tj3SetICCProfile
  - tjCompress2
  - tjCompress
  - tj3CompressFromYUVPlanes8
  - tjCompressFromYUVPlanes
  - tj3CompressFromYUV8
  - tjCompressFromYUV
  - tj3EncodeYUVPlanes8
  - tjEncodeYUVPlanes
  - tj3EncodeYUV8
  - tjEncodeYUV3
  - tjEncodeYUV2
  - tjEncodeYUV
  - _tjInitDecompress
  - tjInitDecompress
  - tj3DecompressHeader
  - tjDecompressHeader3
  - tjDecompressHeader2
  - tjDecompressHeader
  - tj3GetICCProfile
  - tjscalingfactor *tj3GetScalingFactors(int *numScalingFactors)
  - tjscalingfactor *tjGetScalingFactors(int *numScalingFactors)
  - tj3SetScalingFactor
  - tj3SetCroppingRegion
  - tjDecompress2
  - tjDecompress
  - tj3DecompressToYUVPlanes8
  - tjDecompressToYUVPlanes
  - tj3DecompressToYUV8
  - tjDecompressToYUV2
  - tjDecompressToYUV
  - setDecodeDefaults
  - my_read_markers
  - my_reset_marker_reader
  - tj3DecodeYUVPlanes8
  - tjDecodeYUVPlanes
  - tj3DecodeYUV8
  - tjDecodeYUV
  - tjInitTransform
  - getDstSubsamp
  - getTransformedSpecs
  - tj3TransformBufSize
  - tjTransform
  - tjLoadImage
  - tjSaveImage
  source_file: /src/libjpeg-turbo/src/turbojpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMSF
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type_or_value: '16'
    - item_type: preproc_def
      name: NUMSF
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type_or_value: '1'
    - item_type: preproc_def
      name: retval
      pos:
        line_end: 298
        line_start: 292
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type_or_value: "= -1;  goto bailout; \\\n  } \\\n}"
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type_or_value: '12'
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type_or_value: '16'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      - name: (*emit_message) (j_common_ptr, int)
        type: void
      - name: warning
        type: boolean
      - name: tjHandle
        type: tjhandle
      item_type: struct
      name: my_error_mgr
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
    - fields:
      - name: cinfo
        type: struct jpeg_compress_struct
      - name: dinfo
        type: struct jpeg_decompress_struct
      - name: jerr
        type: struct my_error_mgr
      - name: init
        type: int
      - name: errStr[JMSG_LENGTH_MAX]
        type: char
      - name: isInstanceError
        type: boolean
      - name: '*iccBuf'
        type: unsigned char
      - name: iccSize
        type: size_t
      - name: bottomUp
        type: boolean
      - name: noRealloc
        type: boolean
      - name: quality
        type: int
      - name: subsamp
        type: int
      - name: jpegWidth
        type: int
      - name: jpegHeight
        type: int
      - name: precision
        type: int
      - name: colorspace
        type: int
      - name: fastUpsample
        type: boolean
      - name: fastDCT
        type: boolean
      - name: optimize
        type: boolean
      - name: progressive
        type: boolean
      - name: scanLimit
        type: int
      - name: arithmetic
        type: boolean
      - name: lossless
        type: boolean
      - name: losslessPSV
        type: int
      - name: losslessPt
        type: int
      - name: restartIntervalBlocks
        type: int
      - name: restartIntervalRows
        type: int
      - name: xDensity
        type: int
      - name: yDensity
        type: int
      - name: densityUnits
        type: int
      - name: scalingFactor
        type: tjscalingfactor
      - name: croppingRegion
        type: tjregion
      - name: maxMemory
        type: int
      - name: maxPixels
        type: int
      - name: saveMarkers
        type: int
      item_type: struct
      name: _tjinstance
      pos:
        line_end: 140
        line_start: 103
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
    - fields:
      - name: pub
        type: struct jpeg_progress_mgr
      - name: '*this'
        type: tjinstance
      item_type: struct
      name: my_progress_mgr
      pos:
        line_end: 162
        line_start: 159
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
    typedefs:
    - item_type: typedef
      name: '*my_error_ptr'
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type: my_error_mgr
    - item_type: typedef
      name: '*my_progress_ptr'
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/libjpeg-turbo/src/turbojpeg.c
      type: my_progress_mgr
    union: []
- function_names:
  - get_byte
  - arith_decode
  - process_restart
  - decode_mcu_DC_first
  - decode_mcu_AC_first
  - decode_mcu_DC_refine
  - decode_mcu_AC_refine
  - decode_mcu
  - start_pass
  - jinit_arith_decoder
  source_file: /src/libjpeg-turbo/src/jdarith.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEG_1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/src/jdarith.c
      type_or_value: ((unsigned int)-1)
    - item_type: preproc_def
      name: DC_STAT_BINS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jdarith.c
      type_or_value: '64'
    - item_type: preproc_def
      name: AC_STAT_BINS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/jdarith.c
      type_or_value: '256'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_entropy_decoder
      - name: c
        type: JLONG
      - name: a
        type: JLONG
      - name: ct
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      - name: dc_context[MAX_COMPS_IN_SCAN]
        type: int
      - name: restarts_to_go
        type: unsigned int
      - name: '*dc_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: '*ac_stats[NUM_ARITH_TBLS]'
        type: unsigned char
      - name: fixed_bin[4]
        type: unsigned char
      item_type: struct
      name: arith_entropy_decoder
      pos:
        line_end: 51
        line_start: 31
        source_file: /src/libjpeg-turbo/src/jdarith.c
    typedefs:
    - item_type: typedef
      name: '*arith_entropy_ptr'
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo/src/jdarith.c
      type: arith_entropy_decoder
    union: []
- function_names:
  - SNPRINTF
  - GETENV_S
  - GETENV_S
  - PUTENV_S
  - PUTENV_S
  source_file: /src/libjpeg-turbo/src/jinclude.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SNPRINTF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/jinclude.h
      type_or_value: snprintf
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_fdct_float
  source_file: /src/libjpeg-turbo/src/jfdctflt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRY_SPNG
  - put_pixel_rows
  - put_rgb
  - put_cmyk
  - put_gray
  - put_demapped_rgb
  - put_demapped_gray
  - write_icc_profile_png
  - start_output_png
  - finish_output_png
  - calc_buffer_dimensions_png
  - _jinit_write_png
  source_file: /src/libjpeg-turbo/src/wrpng.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PNG_BIT_DEPTH
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type_or_value: '8'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PNG_BIT_DEPTH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type_or_value: '16'
    - item_type: preproc_def
      name: BYTESPERSAMPLE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type_or_value: '2'
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: '*ctx'
        type: spng_ctx
      - name: iccp
        type: struct spng_iccp
      - name: '*iobuffer'
        type: PNGSAMPLE
      - name: pixrow
        type: _JSAMPROW
      - name: buffer_width
        type: size_t
      - name: '*rescale'
        type: PNGSAMPLE
      item_type: struct
      name: png_dest_struct
      pos:
        line_end: 58
        line_start: 46
        source_file: /src/libjpeg-turbo/src/wrpng.c
    typedefs:
    - item_type: typedef
      name: PNGSAMPLE
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type: unsigned char
    - item_type: typedef
      name: PNGSAMPLE
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type: unsigned short
    - item_type: typedef
      name: '*png_dest_ptr'
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libjpeg-turbo/src/wrpng.c
      type: png_dest_struct
    union: []
- function_names:
  - init_source
  - init_mem_source
  - fill_input_buffer
  - fill_mem_input_buffer
  - skip_input_data
  - term_source
  - jpeg_stdio_src
  - jpeg_mem_src
  source_file: /src/libjpeg-turbo/src/jdatasrc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/src/jdatasrc.c
      type_or_value: '4096    '
    structs:
    - fields:
      - name: pub
        type: struct jpeg_source_mgr
      - name: '*infile'
        type: FILE
      - name: '*buffer'
        type: JOCTET
      - name: start_of_file
        type: boolean
      item_type: struct
      name: my_source_mgr
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libjpeg-turbo/src/jdatasrc.c
    typedefs:
    - item_type: typedef
      name: '*my_src_ptr'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libjpeg-turbo/src/jdatasrc.c
      type: my_source_mgr
    union: []
- function_names:
  - jpeg_add_quant_table
  - jpeg_default_qtables
  - jpeg_set_linear_quality
  - jpeg_quality_scaling
  - jpeg_set_quality
  - jpeg_set_defaults
  - jpeg_default_colorspace
  - jpeg_set_colorspace
  - SET_COMP
  - fill_a_scan
  - fill_scans
  - fill_dc_scans
  - jpeg_simple_progression
  - jpeg_enable_lossless
  source_file: /src/libjpeg-turbo/src/jcparam.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FIX
  - build_ycc_rgb_table
  - build_rgb_y_table
  - rgb_gray_convert
  - null_convert
  - grayscale_convert
  - ycck_cmyk_convert
  - PACK_SHORT_565_LE
  - PACK_SHORT_565_BE
  - PACK_TWO_PIXELS_LE
  - PACK_TWO_PIXELS_BE
  - PACK_NEED_ALIGNMENT
  - WRITE_TWO_ALIGNED_PIXELS
  - DITHER_565_R
  - DITHER_565_G
  - DITHER_565_B
  - DITHER_ROTATE
  - is_big_endian
  - ycc_rgb565_convert
  - ycc_rgb565D_convert
  - rgb_rgb565_convert
  - rgb_rgb565D_convert
  - gray_rgb565_convert
  - gray_rgb565D_convert
  - start_pass_dcolor
  - _jinit_color_deconverter
  source_file: /src/libjpeg-turbo/src/jdcolor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '16      '
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ((JLONG)1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: R_Y_OFF
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '0                       '
    - item_type: preproc_def
      name: G_Y_OFF
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '(1 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: B_Y_OFF
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '(2 * (_MAXJSAMPLE + 1)) '
    - item_type: preproc_def
      name: TABLE_SIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: (3 * (_MAXJSAMPLE + 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_extrgb_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_extrgb_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_extrgb_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_extrgbx_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_extrgbx_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_extrgbx_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_extbgr_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_extbgr_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_extbgr_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_extbgrx_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_extbgrx_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_extbgrx_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_extxbgr_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_extxbgr_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_extxbgr_convert
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: ycc_rgb_convert
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_extxrgb_convert
    - item_type: preproc_def
      name: gray_rgb_convert
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_extxrgb_convert
    - item_type: preproc_def
      name: rgb_rgb_convert
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_extxrgb_convert
    - item_type: preproc_def
      name: DITHER_MASK
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: '0x3'
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: PACK_SHORT_565_LE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_LE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_rgb565_convert_le
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_rgb565D_convert_le
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_rgb565_convert_le
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_rgb565D_convert_le
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_rgb565_convert_le
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_rgb565D_convert_le
    - item_type: preproc_def
      name: PACK_SHORT_565
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: PACK_SHORT_565_BE
    - item_type: preproc_def
      name: PACK_TWO_PIXELS
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: PACK_TWO_PIXELS_BE
    - item_type: preproc_def
      name: ycc_rgb565_convert_internal
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_rgb565_convert_be
    - item_type: preproc_def
      name: ycc_rgb565D_convert_internal
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: ycc_rgb565D_convert_be
    - item_type: preproc_def
      name: rgb_rgb565_convert_internal
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_rgb565_convert_be
    - item_type: preproc_def
      name: rgb_rgb565D_convert_internal
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: rgb_rgb565D_convert_be
    - item_type: preproc_def
      name: gray_rgb565_convert_internal
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_rgb565_convert_be
    - item_type: preproc_def
      name: gray_rgb565D_convert_internal
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type_or_value: gray_rgb565D_convert_be
    structs:
    - fields:
      - name: pub
        type: struct jpeg_color_deconverter
      item_type: struct
      name: my_color_deconverter
      pos:
        line_end: 42
        line_start: 29
        source_file: /src/libjpeg-turbo/src/jdcolor.c
    typedefs:
    - item_type: typedef
      name: '*my_cconvert_ptr'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo/src/jdcolor.c
      type: my_color_deconverter
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/cderror.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_start_decompress
  - output_pass_setup
  - _jpeg_crop_scanline
  - _jpeg_read_scanlines
  - noop_convert
  - noop_quantize
  - read_and_discard_scanlines
  - increment_simple_rowgroup_ctr
  - _jpeg_skip_scanlines
  - _jpeg_read_raw_data
  - jpeg_start_output
  - jpeg_finish_output
  source_file: /src/libjpeg-turbo/src/jdapistd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - use_merged_upsample
  - jpeg_core_output_dimensions
  - jpeg_calc_output_dimensions
  - prepare_range_limit_table
  - master_selection
  - prepare_for_output_pass
  - finish_output_pass
  - jpeg_new_colormap
  - jinit_master_decompress
  source_file: /src/libjpeg-turbo/src/jdmaster.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ReadOK
  - read_byte
  - read_colormap
  - read_non_rle_pixel
  - read_rle_pixel
  - get_8bit_gray_row
  - get_8bit_row
  - get_16bit_row
  - get_24bit_row
  - get_memory_row
  - preload_image
  - start_input_tga
  - GET_2B
  - read_icc_profile_tga
  - finish_input_tga
  - jinit_read_targa
  source_file: /src/libjpeg-turbo/src/rdtarga.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: get_32bit_row
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libjpeg-turbo/src/rdtarga.c
      type_or_value: get_24bit_row
    structs:
    - fields:
      - name: pub
        type: struct cjpeg_source_struct
      - name: cinfo
        type: j_compress_ptr
      - name: colormap
        type: JSAMPARRAY
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: current_row
        type: JDIMENSION
      - name: (*read_pixel) (tga_source_ptr sinfo)
        type: void
      - name: tga_pixel[6]
        type: unsigned char
      - name: pixel_size
        type: int
      - name: cmap_length
        type: int
      - name: block_count
        type: int
      - name: dup_pixel_count
        type: int
      - name: (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo)
        type: JDIMENSION
      item_type: struct
      name: _tga_source_struct
      pos:
        line_end: 64
        line_start: 36
        source_file: /src/libjpeg-turbo/src/rdtarga.c
    typedefs:
    - item_type: typedef
      name: '*tga_source_ptr'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo/src/rdtarga.c
      type: _tga_source_struct
    union: []
- function_names:
  - jpeg_CreateDecompress
  - jpeg_destroy_decompress
  - jpeg_abort_decompress
  - default_decompress_parms
  - jpeg_read_header
  - jpeg_consume_input
  - jpeg_input_complete
  - jpeg_has_multiple_scans
  - jpeg_finish_decompress
  source_file: /src/libjpeg-turbo/src/jdapimin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_get_small
  - jpeg_free_small
  - jpeg_get_large
  - jpeg_free_large
  - jpeg_mem_available
  - jpeg_open_backing_store
  - jpeg_mem_init
  - jpeg_mem_term
  source_file: /src/libjpeg-turbo/src/jmemnobs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_huff_table
  - std_huff_tables
  source_file: /src/libjpeg-turbo/src/jstdhuff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MULTIPLY
  - MULTIPLY
  - _jpeg_fdct_islow
  source_file: /src/libjpeg-turbo/src/jfdctint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '1           '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)2446)          '
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)3196)          '
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)4433)          '
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)6270)          '
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)7373)          '
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)9633)          '
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)12299)         '
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)15137)         '
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)16069)         '
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)16819)         '
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)20995)         '
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: '((JLONG)25172)         '
    - item_type: preproc_def
      name: FIX_0_298631336
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(0.298631336)
    - item_type: preproc_def
      name: FIX_0_390180644
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(0.390180644)
    - item_type: preproc_def
      name: FIX_0_541196100
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(0.541196100)
    - item_type: preproc_def
      name: FIX_0_765366865
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(0.765366865)
    - item_type: preproc_def
      name: FIX_0_899976223
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(0.899976223)
    - item_type: preproc_def
      name: FIX_1_175875602
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(1.175875602)
    - item_type: preproc_def
      name: FIX_1_501321110
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(1.501321110)
    - item_type: preproc_def
      name: FIX_1_847759065
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(1.847759065)
    - item_type: preproc_def
      name: FIX_1_961570560
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(1.961570560)
    - item_type: preproc_def
      name: FIX_2_053119869
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(2.053119869)
    - item_type: preproc_def
      name: FIX_2_562915447
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(2.562915447)
    - item_type: preproc_def
      name: FIX_3_072711026
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/src/jfdctint.c
      type_or_value: FIX(3.072711026)
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_huff
  - jpeg_make_c_derived_tbl
  - emit_byte
  - dump_buffer
  - EMIT_BYTE
  - FLUSH
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  - LOAD_BUFFER
  - STORE_BUFFER
  - flush_bits
  - encode_one_block_simd
  - encode_one_block
  - kloop
  - emit_restart
  - encode_mcu_huff
  - finish_pass_huff
  - htest_one_block
  - encode_mcu_gather
  - jpeg_gen_optimal_table
  - finish_pass_gather
  - jinit_huff_encoder
  source_file: /src/libjpeg-turbo/src/jchuff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type_or_value: '32'
    - item_type: preproc_def
      name: SIMD_BIT_BUF_SIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type_or_value: (sizeof(simd_bit_buf_type) * 8)
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type_or_value: (DCTSIZE2 * 8)
    - item_type: preproc_def
      name: MAX_CLEN
      pos:
        line_end: 932
        line_start: 931
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type_or_value: '32            '
    structs:
    - fields:
      - name: put_buffer
        type: "union {\n    bit_buf_type c;\n#ifdef WITH_SIMD\n    simd_bit_buf_type
          simd;\n#endif\n  }"
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 77
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jchuff.c
    - fields:
      - name: pub
        type: struct jpeg_entropy_encoder
      - name: saved
        type: savable_state
      - name: restarts_to_go
        type: unsigned int
      - name: next_restart_num
        type: int
      - name: '*dc_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      - name: '*ac_derived_tbls[NUM_HUFF_TBLS]'
        type: c_derived_tbl
      item_type: struct
      name: huff_entropy_encoder
      pos:
        line_end: 100
        line_start: 79
        source_file: /src/libjpeg-turbo/src/jchuff.c
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      item_type: struct
      name: working_state
      pos:
        line_end: 116
        line_start: 108
        source_file: /src/libjpeg-turbo/src/jchuff.c
    typedefs:
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: bit_buf_type
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type: size_t
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type: unsigned long long
    - item_type: typedef
      name: simd_bit_buf_type
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type: bit_buf_type
    - item_type: typedef
      name: '*huff_entropy_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jchuff.c
      type: huff_entropy_encoder
    union: []
- function_names:
  - JMESSAGE
  - select_file_type
  - fuzzer_error_exit
  - fuzzer_emit_message
  - HANDLE_ERROR
  - usage
  - parse_switches
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo/src/cjpeg.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: fuzzer_error_mgr
      pos:
        line_end: 179
        line_start: 176
        source_file: /src/libjpeg-turbo/src/cjpeg.c
    typedefs: []
    union: []
- function_names:
  - round_up_pow2
  - print_mem_stats
  - out_of_memory
  - alloc_small
  - alloc_large
  - alloc_sarray
  - alloc_barray
  - request_virt_sarray
  - request_virt_barray
  - realize_virt_arrays
  - do_sarray_io
  - do_barray_io
  - access_virt_sarray
  - access_virt_barray
  - free_pool
  - self_destruct
  source_file: /src/libjpeg-turbo/src/jmemmgr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
      type_or_value: MAX(sizeof(void *), sizeof(double))
    - item_type: preproc_def
      name: ALIGN_SIZE
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
      type_or_value: '32 '
    - item_type: preproc_def
      name: MIN_SLOP
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
      type_or_value: '50            '
    structs:
    - fields:
      - name: next
        type: small_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: small_pool_struct
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
    - fields:
      - name: next
        type: large_pool_ptr
      - name: bytes_used
        type: size_t
      - name: bytes_left
        type: size_t
      item_type: struct
      name: large_pool_struct
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
    - fields:
      - name: pub
        type: struct jpeg_memory_mgr
      - name: small_list[JPOOL_NUMPOOLS]
        type: small_pool_ptr
      - name: large_list[JPOOL_NUMPOOLS]
        type: large_pool_ptr
      - name: virt_sarray_list
        type: jvirt_sarray_ptr
      - name: virt_barray_list
        type: jvirt_barray_ptr
      - name: total_space_allocated
        type: size_t
      - name: last_rowsperchunk
        type: JDIMENSION
      item_type: struct
      name: my_memory_mgr
      pos:
        line_end: 144
        line_start: 122
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JSAMPARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: samplesperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_sarray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_sarray_control
      pos:
        line_end: 173
        line_start: 156
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
    - fields:
      - name: mem_buffer
        type: JBLOCKARRAY
      - name: rows_in_array
        type: JDIMENSION
      - name: blocksperrow
        type: JDIMENSION
      - name: maxaccess
        type: JDIMENSION
      - name: rows_in_mem
        type: JDIMENSION
      - name: rowsperchunk
        type: JDIMENSION
      - name: cur_start_row
        type: JDIMENSION
      - name: first_undef_row
        type: JDIMENSION
      - name: pre_zero
        type: boolean
      - name: dirty
        type: boolean
      - name: b_s_open
        type: boolean
      - name: next
        type: jvirt_barray_ptr
      - name: b_s_info
        type: backing_store_info
      item_type: struct
      name: jvirt_barray_control
      pos:
        line_end: 189
        line_start: 175
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
    typedefs:
    - item_type: typedef
      name: '*small_pool_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
      type: small_pool_struct
    - item_type: typedef
      name: '*large_pool_ptr'
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
      type: large_pool_struct
    - item_type: typedef
      name: '*my_mem_ptr'
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libjpeg-turbo/src/jmemmgr.c
      type: my_memory_mgr
    union: []
- function_names:
  - text_getc
  - read_text_integer
  - read_quant_tables
  - read_scan_integer
  - read_scan_script
  - jpeg_default_qtables
  - set_quality_ratings
  - set_quant_slots
  - set_sample_factors
  source_file: /src/libjpeg-turbo/src/rdswitch.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SCANS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo/src/rdswitch.c
      type_or_value: '100          '
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_read_coefficients
  - transdecode_master_selection
  source_file: /src/libjpeg-turbo/src/jdtrans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - start_pass_main
  - process_data_simple_main
  - _jinit_c_main_controller
  source_file: /src/libjpeg-turbo/src/jcmainct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct jpeg_c_main_controller
      - name: cur_iMCU_row
        type: JDIMENSION
      - name: rowgroup_ctr
        type: JDIMENSION
      - name: suspended
        type: boolean
      - name: pass_mode
        type: J_BUF_MODE
      - name: buffer[MAX_COMPONENTS]
        type: _JSAMPARRAY
      item_type: struct
      name: my_main_controller
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jcmainct.c
    typedefs:
    - item_type: typedef
      name: '*my_main_ptr'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo/src/jcmainct.c
      type: my_main_controller
    union: []
- function_names:
  - JMESSAGE
  - usage
  - parse_switches
  - jpeg_getc
  - print_text_marker
  - my_emit_message
  - main
  source_file: /src/libjpeg-turbo/src/djpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_FMT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/src/djpeg.c
      type_or_value: FMT_PPM
    - item_type: preproc_def
      name: INPUT_BUF_SIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/src/djpeg.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_big_endian
  - put_pixel_rows
  - put_gray_rows
  - write_bmp_header
  - PUT_2B
  - PUT_4B
  - write_os2_header
  - write_colormap
  - start_output_bmp
  - write_icc_profile_bmp
  - finish_output_bmp
  - jinit_write_bmp
  source_file: /src/libjpeg-turbo/src/wrbmp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pub
        type: struct djpeg_dest_struct
      - name: is_os2
        type: boolean
      - name: whole_image
        type: jvirt_sarray_ptr
      - name: data_width
        type: JDIMENSION
      - name: row_width
        type: JDIMENSION
      - name: pad_bytes
        type: int
      - name: cur_output_row
        type: JDIMENSION
      - name: use_inversion_array
        type: boolean
      - name: '*iobuffer'
        type: JSAMPLE
      item_type: struct
      name: bmp_dest_struct
      pos:
        line_end: 71
        line_start: 49
        source_file: /src/libjpeg-turbo/src/wrbmp.c
    typedefs:
    - item_type: typedef
      name: '*bmp_dest_ptr'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libjpeg-turbo/src/wrbmp.c
      type: bmp_dest_struct
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/jpegapicomp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: DCT_h_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: DCT_v_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: min_DCT_h_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: min_DCT_v_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: jpeg_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: jpeg_height
    - item_type: preproc_def
      name: JERR_ARITH_NOTIMPL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: JERR_NOT_COMPILED
    - item_type: preproc_def
      name: _DCT_scaled_size
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_h_scaled_size
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _DCT_v_scaled_size
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_scaled_size
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_h_scaled_size
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _min_DCT_v_scaled_size
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: min_DCT_scaled_size
    - item_type: preproc_def
      name: _jpeg_width
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: image_width
    - item_type: preproc_def
      name: _jpeg_height
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/src/jpegapicomp.h
      type_or_value: image_height
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEQUANTIZE
  - DEQUANTIZE
  - _jpeg_idct_float
  source_file: /src/libjpeg-turbo/src/jidctflt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALING_FACTOR
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/libjpeg-turbo/src/jidctflt.c
      type_or_value: "FAST_FLOAT scaling_factor = (cinfo->master->jpeg_data_precision
        == 8 && \\\n                               cinfo->data_precision == 12 ? 16.0f
        : 1.0f);"
    - item_type: preproc_def
      name: _0_125
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/src/jidctflt.c
      type_or_value: ((FLOAT_MULT_TYPE)0.125)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctfst-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctfst-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcmainct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcmainct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdppm-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdppm-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctred-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctred-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdapistd-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdapistd-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jccoefct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jccoefct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jfdctint-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jfdctint-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdcolor-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdcolor-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jddctmgr-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jddctmgr-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcmainct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcmainct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdmainct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdmainct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcdiffct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcdiffct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/template.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/template.c
      type_or_value: '@BITS@'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdppm-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdppm-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcsample-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcsample-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdpostct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdpostct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctred-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctred-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdpostct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdpostct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jquant1-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jquant1-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdsample-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdsample-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrpng-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrpng-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jddiffct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jddiffct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jquant2-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jquant2-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcprepct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcprepct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jccolor-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jccolor-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcdiffct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcdiffct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctflt-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctflt-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdmerge-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdmerge-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcapistd-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcapistd-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcmainct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcmainct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctflt-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctflt-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdcoefct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdcoefct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdcolor-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdcolor-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcsample-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcsample-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jutils-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jutils-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrgif-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrgif-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrgif-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrgif-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdmainct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdmainct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctint-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctint-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcprepct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcprepct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdlossls-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdlossls-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jutils-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jutils-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jccolor-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jccolor-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdcolor-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdcolor-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrppm-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrppm-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jquant1-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jquant1-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrppm-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrppm-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrppm-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrppm-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcdiffct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcdiffct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdapistd-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdapistd-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcsample-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcsample-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jddiffct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jddiffct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctint-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctint-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrpng-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrpng-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdsample-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdsample-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jclossls-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jclossls-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jclossls-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jclossls-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jfdctfst-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jfdctfst-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdpng-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdpng-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcdctmgr-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcdctmgr-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdsample-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdsample-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/wrpng-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/wrpng-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcapistd-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcapistd-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdcoefct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdcoefct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jccoefct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jccoefct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcdctmgr-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcdctmgr-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jutils-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jutils-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jfdctfst-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jfdctfst-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jccolor-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jccolor-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jidctfst-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jidctfst-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdlossls-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdlossls-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jddiffct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jddiffct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdlossls-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdlossls-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jquant2-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jquant2-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdpng-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdpng-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdppm-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdppm-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdcolmap-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdcolmap-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdapistd-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdapistd-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jclossls-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jclossls-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jfdctint-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jfdctint-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdcolmap-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdcolmap-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcapistd-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcapistd-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdmainct-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdmainct-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jddctmgr-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jddctmgr-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/rdpng-8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/rdpng-8.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jcprepct-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jcprepct-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdmerge-12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdmerge-12.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/wrapper/jdpostct-16.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/wrapper/jdpostct-16.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SPNG_TARGET_CLONES
  - SPNG_STR
  - _SPNG_STR
  - SPNG_GET_CHUNK_BOILERPLATE
  - SPNG_SET_CHUNK_BOILERPLATE
  - spng__optimize
  - spng__malloc
  - spng__calloc
  - spng__realloc
  - spng__free
  - spng__zalloc
  - spng__zfree
  - read_u16
  - read_u32
  - read_s32
  - write_u16
  - write_u32
  - write_s32
  - spng__iter_init
  - get_sample
  - u16_row_to_host
  - u16_row_to_bigendian
  - rgb8_row_to_rgba8
  - num_channels
  - calculate_scanline_width
  - calculate_subimages
  - check_decode_fmt
  - calculate_image_width
  - calculate_image_size
  - increase_cache_usage
  - decrease_cache_usage
  - is_critical_chunk
  - decode_err
  - encode_err
  - read_data
  - require_bytes
  - write_data
  - write_header
  - trim_chunk
  - finish_chunk
  - write_chunk
  - write_iend
  - write_unknown_chunks
  - read_and_check_crc
  - read_header
  - read_chunk_bytes
  - read_chunk_bytes2
  - discard_chunk_bytes
  - spng__inflate_init
  - spng__deflate_init
  - spng__inflate_stream
  - read_idat_bytes
  - read_scanline_bytes
  - paeth
  - defilter_up
  - defilter_scanline
  - filter_scanline
  - filter_sum
  - get_best_filter
  - sample_to_target
  - gamma_correct_row
  - trns_row
  - scale_row
  - expand_row
  - unpack_scanline
  - check_ihdr
  - check_plte
  - check_sbit
  - check_chrm_int
  - check_phys
  - check_time
  - check_offs
  - check_exif
  - check_png_keyword
  - check_png_text
  - is_small_chunk
  - read_ihdr
  - splt_undo
  - text_undo
  - chunk_undo
  - read_non_idat_chunks
  - read_chunks
  - read_scanline
  - update_row_info
  - spng_decode_scanline
  - spng_decode_row
  - spng_decode_chunks
  - spng_decode_image
  - spng_get_row_info
  - write_chunks_before_idat
  - write_chunks_after_idat
  - write_idat_bytes
  - finish_idat
  - encode_scanline
  - encode_row
  - spng_encode_scanline
  - spng_encode_row
  - spng_encode_chunks
  - spng_encode_image
  - spng_ctx_new
  - spng_ctx_new2
  - spng_ctx_free
  - buffer_read_fn
  - file_read_fn
  - file_write_fn
  - spng_set_png_buffer
  - spng_set_png_stream
  - spng_set_png_file
  - spng_get_png_buffer
  - spng_set_image_limits
  - spng_get_image_limits
  - spng_set_chunk_limits
  - spng_get_chunk_limits
  - spng_set_crc_action
  - spng_set_option
  - spng_get_option
  - spng_decoded_image_size
  - spng_get_ihdr
  - spng_get_plte
  - spng_get_trns
  - spng_get_chrm
  - spng_get_chrm_int
  - spng_get_gama
  - spng_get_gama_int
  - spng_get_iccp
  - spng_get_sbit
  - spng_get_srgb
  - spng_get_text
  - spng_get_bkgd
  - spng_get_hist
  - spng_get_phys
  - spng_get_splt
  - spng_get_time
  - spng_get_unknown_chunks
  - spng_get_offs
  - spng_get_exif
  - spng_set_ihdr
  - spng_set_plte
  - spng_set_trns
  - spng_set_chrm
  - spng_set_chrm_int
  - spng_set_gama
  - spng_set_gama_int
  - spng_set_iccp
  - spng_set_sbit
  - spng_set_srgb
  - spng_set_text
  - spng_set_bkgd
  - spng_set_hist
  - spng_set_phys
  - spng_set_splt
  - spng_set_time
  - spng_set_unknown_chunks
  - spng_set_offs
  - spng_set_exif
  - spng_strerror
  - spng_version_string
  - load4
  - store4
  - load3
  - store3
  - defilter_sub3
  - defilter_sub4
  - defilter_avg3
  - defilter_avg4
  - abs_i16
  - if_then_else
  - defilter_paeth3
  - defilter_paeth4
  - png_aligncast
  - png_aligncastconst
  - png_ptr
  - png_ptrc
  - png_ldr
  source_file: /src/libjpeg-turbo/src/spng/spng.c
  types:
    enum:
    - enumerators:
      - name: SPNG_STATE_INVALID
        value: '0'
      - name: SPNG_STATE_OUTPUT
        value: SPNG_STATE_INPUT
      - name: SPNG_STATE_INIT
        value: '1'
      - name: SPNG_STATE_IHDR
      - name: SPNG_STATE_INPUT
      - name: SPNG_STATE_FIRST_IDAT
      - name: SPNG_STATE_DECODE_INIT
      - name: SPNG_STATE_ENCODE_INIT
        value: SPNG_STATE_DECODE_INIT
      - name: SPNG_STATE_EOI
      - name: SPNG_STATE_LAST_IDAT
      - name: SPNG_STATE_AFTER_IDAT
      - name: SPNG_STATE_IEND
      item_type: enum
      name: spng_state
      pos:
        line_end: 100
        line_start: 86
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - enumerators:
      - name: SPNG__IO_SIGNAL
        value: 1 << 9
      - name: SPNG__CTX_FLAGS_ALL
        value: (SPNG_CTX_IGNORE_ADLER32 | SPNG_CTX_ENCODER)
      item_type: enum
      name: spng__internal
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    preproc_defs:
    - item_type: preproc_def
      name: SPNG_READ_SIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/src/spng/spng.c
      type_or_value: (8192)
    - item_type: preproc_def
      name: SPNG_WRITE_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/src/spng/spng.c
      type_or_value: SPNG_READ_SIZE
    - item_type: preproc_def
      name: SPNG_MAX_CHUNK_COUNT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/src/spng/spng.c
      type_or_value: (1000)
    - item_type: preproc_def
      name: SPNG_VERSION_STRING
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/libjpeg-turbo/src/spng/spng.c
      type_or_value: "SPNG_STR(SPNG_VERSION_MAJOR) \".\" \\\n                            SPNG_STR(SPNG_VERSION_MINOR)
        \".\" \\\n                            SPNG_STR(SPNG_VERSION_PATCH)"
    - item_type: preproc_def
      name: SPNG_SSE
      pos:
        line_end: 6193
        line_start: 6192
        source_file: /src/libjpeg-turbo/src/spng/spng.c
      type_or_value: '1'
    structs:
    - fields:
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: out_width
        type: size_t
      - name: scanline_width
        type: size_t
      item_type: struct
      name: spng_subimage
      pos:
        line_end: 137
        line_start: 131
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: type
        type: int
      - name: '*keyword'
        type: char
      - name: '*text'
        type: char
      - name: text_length
        type: size_t
      - name: compression_flag
        type: uint8_t
      - name: '*language_tag'
        type: char
      - name: '*translated_keyword'
        type: char
      - name: cache_usage
        type: size_t
      - name: user_keyword_storage[80]
        type: char
      item_type: struct
      name: spng_text2
      pos:
        line_end: 153
        line_start: 139
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: apply_trns
        type: unsigned
      - name: apply_gamma
        type: unsigned
      - name: use_sbit
        type: unsigned
      - name: indexed
        type: unsigned
      - name: do_scaling
        type: unsigned
      - name: interlaced
        type: unsigned
      - name: same_layout
        type: unsigned
      - name: zerocopy
        type: unsigned
      - name: unpack
        type: unsigned
      item_type: struct
      name: decode_flags
      pos:
        line_end: 166
        line_start: 155
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: interlace
        type: unsigned
      - name: same_layout
        type: unsigned
      - name: to_bigendian
        type: unsigned
      - name: progressive
        type: unsigned
      - name: finalize
        type: unsigned
      - name: filter_choice
        type: enum spng_filter_choice
      item_type: struct
      name: encode_flags
      pos:
        line_end: 177
        line_start: 168
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: ihdr
        type: unsigned
      - name: plte
        type: unsigned
      - name: chrm
        type: unsigned
      - name: iccp
        type: unsigned
      - name: gama
        type: unsigned
      - name: sbit
        type: unsigned
      - name: srgb
        type: unsigned
      - name: text
        type: unsigned
      - name: bkgd
        type: unsigned
      - name: hist
        type: unsigned
      - name: trns
        type: unsigned
      - name: phys
        type: unsigned
      - name: splt
        type: unsigned
      - name: time
        type: unsigned
      - name: offs
        type: unsigned
      - name: exif
        type: unsigned
      - name: unknown
        type: unsigned
      item_type: struct
      name: spng_chunk_bitfield
      pos:
        line_end: 198
        line_start: 179
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: mask
        type: uint8_t
      - name: shift_amount
        type: unsigned
      - name: initial_shift
        type: unsigned
      - name: '*samples'
        type: unsigned char
      item_type: struct
      name: spng__iter
      pos:
        line_end: 207
        line_start: 201
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: compression_level
        type: int
      - name: window_bits
        type: int
      - name: mem_level
        type: int
      - name: strategy
        type: int
      - name: data_type
        type: int
      item_type: struct
      name: spng__zlib_options
      pos:
        line_end: 224
        line_start: 217
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    - fields:
      - name: data_size
        type: size_t
      - name: bytes_read
        type: size_t
      - name: stream_buf_size
        type: size_t
      - name: '*stream_buf'
        type: unsigned char
      - name: '*data'
        type: unsigned char
      - name: '*read_fn'
        type: spng_read_fn
      - name: '*write_fn'
        type: spng_write_fn
      - name: '*stream_user_ptr'
        type: void
      - name: '*png_base'
        type: unsigned char
      - name: bytes_left
        type: size_t
      - name: last_read_size
        type: size_t
      - name: user_owns_out_png
        type: int
      - name: '*out_png'
        type: unsigned char
      - name: '*write_ptr'
        type: unsigned char
      - name: out_png_size
        type: size_t
      - name: bytes_encoded
        type: size_t
      - name: current_chunk
        type: struct spng_chunk
      - name: cur_chunk_bytes_left
        type: uint32_t
      - name: cur_actual_crc
        type: uint32_t
      - name: alloc
        type: struct spng_alloc
      - name: flags
        type: enum spng_ctx_flags
      - name: fmt
        type: enum spng_format
      - name: state
        type: enum spng_state
      - name: streaming
        type: unsigned
      - name: internal_buffer
        type: unsigned
      - name: inflate
        type: unsigned
      - name: deflate
        type: unsigned
      - name: encode_only
        type: unsigned
      - name: strict
        type: unsigned
      - name: discard
        type: unsigned
      - name: skip_crc
        type: unsigned
      - name: keep_unknown
        type: unsigned
      - name: prev_was_idat
        type: unsigned
      - name: image_options
        type: struct spng__zlib_options
      - name: text_options
        type: struct spng__zlib_options
      - name: '*undo'
        type: spng__undo
      - name: file
        type: struct spng_chunk_bitfield
      - name: user
        type: struct spng_chunk_bitfield
      - name: stored
        type: struct spng_chunk_bitfield
      - name: prev_stored
        type: struct spng_chunk_bitfield
      - name: first_idat
        type: struct spng_chunk
      - name: max_width
        type: uint32_t
      - name: max_chunk_size
        type: size_t
      - name: chunk_cache_limit
        type: size_t
      - name: chunk_cache_usage
        type: size_t
      - name: chunk_count_limit
        type: uint32_t
      - name: chunk_count_total
        type: uint32_t
      - name: crc_action_critical
        type: int
      - name: crc_action_ancillary
        type: int
      - name: optimize_option
        type: uint32_t
      - name: ihdr
        type: struct spng_ihdr
      - name: plte
        type: struct spng_plte
      - name: chrm_int
        type: struct spng_chrm_int
      - name: iccp
        type: struct spng_iccp
      - name: gama
        type: uint32_t
      - name: sbit
        type: struct spng_sbit
      - name: srgb_rendering_intent
        type: uint8_t
      - name: n_text
        type: uint32_t
      - name: '*text_list'
        type: struct spng_text2
      - name: bkgd
        type: struct spng_bkgd
      - name: hist
        type: struct spng_hist
      - name: trns
        type: struct spng_trns
      - name: phys
        type: struct spng_phys
      - name: n_splt
        type: uint32_t
      - name: '*splt_list'
        type: struct spng_splt
      - name: time
        type: struct spng_time
      - name: offs
        type: struct spng_offs
      - name: exif
        type: struct spng_exif
      - name: n_chunks
        type: uint32_t
      - name: '*chunk_list'
        type: struct spng_unknown_chunk
      - name: subimage[7]
        type: struct spng_subimage
      - name: zstream
        type: z_stream
      - name: '*scanline_buf'
        type: unsigned char
      - name: '*scanline'
        type: unsigned char
      - name: image_size
        type: size_t
      - name: image_width
        type: size_t
      - name: bytes_per_pixel
        type: unsigned
      - name: pixel_size
        type: unsigned
      - name: widest_pass
        type: int
      - name: last_pass
        type: int
      - name: '*gamma_lut'
        type: uint16_t
      - name: '*gamma_lut16'
        type: uint16_t
      - name: gamma_lut8[256]
        type: uint16_t
      - name: trns_px[8]
        type: unsigned char
      - name: decode_plte
        type: union spng__decode_plte
      - name: decode_sb
        type: struct spng_sbit
      - name: decode_flags
        type: struct decode_flags
      - name: row_info
        type: struct spng_row_info
      - name: encode_flags
        type: struct encode_flags
      item_type: struct
      name: spng_ctx
      pos:
        line_end: 365
        line_start: 228
        source_file: /src/libjpeg-turbo/src/spng/spng.c
    typedefs:
    - item_type: typedef
      name: spng__undo(spng_ctx *ctx)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/libjpeg-turbo/src/spng/spng.c
      type: void
    union:
    - fields:
      - name: rgba[256]
        type: struct spng_plte_entry
      - name: rgb[256 * 3]
        type: unsigned char
      - name: raw[256 * 4]
        type: unsigned char
      - name: align_this
        type: uint32_t
      item_type: union
      name: spng__decode_plte
      pos:
        line_end: 215
        line_start: 209
        source_file: /src/libjpeg-turbo/src/spng/spng.c
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/spng.h
  types:
    enum:
    - enumerators:
      - name: SPNG_EUSER_HEIGHT
      - name: SPNG_EDUP_ICCP
      - name: SPNG_EBADSTATE
      - name: SPNG_EICCP_COMPRESSION_METHOD
      - name: SPNG_EHIST_NO_PLTE
      - name: SPNG_EINVAL
      - name: SPNG_ECHUNK_SIZE
      - name: SPNG_EDUP_EXIF
      - name: SPNG_EITXT_COMPRESSION_METHOD
      - name: SPNG_EIDAT_STREAM
      - name: SPNG_ECHUNK_STDLEN
      - name: SPNG_ECOLOR_TYPE
      - name: SPNG_EDUP_SRGB
      - name: SPNG_EFLAGS
      - name: SPNG_ESRGB
      - name: SPNG_ESPLT_NAME
      - name: SPNG_EFILTER
      - name: SPNG_EOVERFLOW
      - name: SPNG_ECHUNK_TYPE
      - name: SPNG_EPLTE_IDX
      - name: SPNG_ECTXTYPE
      - name: SPNG_ESIGNATURE
      - name: SPNG_ECHUNK_UNKNOWN_CRITICAL
      - name: SPNG_ETRNS_COLOR_TYPE
      - name: SPNG_EBUFSIZ
      - name: SPNG_ENOSRC
      - name: SPNG_EZTXT
      - name: SPNG_ETIME
      - name: SPNG_EINTERLACE_METHOD
      - name: SPNG_EDUP_TRNS
      - name: SPNG_EOI
      - name: SPNG_EHEIGHT
      - name: SPNG_EDUP_CHRM
      - name: SPNG_EGAMA
      - name: SPNG_EOF
      - name: SPNG_EBKGD_NO_PLTE
      - name: SPNG_EOPSTATE
      - name: SPNG_EITXT
      - name: SPNG_EEXIF
      - name: SPNG_IO_EOF
        value: '-1'
      - name: SPNG_ENOIHDR
      - name: SPNG_EDUP_TIME
      - name: SPNG_ECHUNK_LIMITS
      - name: SPNG_OK
        value: '0'
      - name: SPNG_ECHUNK_POS
      - name: SPNG_EDUP_OFFS
      - name: SPNG_EITXT_COMPRESSION_FLAG
      - name: SPNG_EIDAT_TOO_SHORT
      - name: SPNG_EZLIB_INIT
      - name: SPNG_IO_ERROR
        value: '-2'
      - name: SPNG_EBIT_DEPTH
      - name: SPNG_EDUP_SBIT
      - name: SPNG_EFMT
      - name: SPNG_ESBIT
      - name: SPNG_EPHYS
      - name: SPNG_EITXT_LANG_TAG
      - name: SPNG_EZLIB
      - name: SPNG_EMEM
      - name: SPNG_ECHUNK_CRC
      - name: SPNG_ECHRM
      - name: SPNG_EINTERNAL
      - name: SPNG_ECHUNKAVAIL
      - name: SPNG_ECOMPRESSION_METHOD
      - name: SPNG_EDUP_BKGD
      - name: SPNG_ETEXT
      - name: SPNG_ESPLT_DUP_NAME
      - name: SPNG_EFILTER_METHOD
      - name: SPNG_EDUP_HIST
      - name: SPNG_ESPLT_DEPTH
      - name: SPNG_ENCODE_ONLY
      - name: SPNG_ETEXT_KEYWORD
      - name: SPNG_ENOTFINAL
      - name: SPNG_EWIDTH
      - name: SPNG_EDUP_PLTE
      - name: SPNG_EIO
      - name: SPNG_ETRNS_NO_PLTE
      - name: SPNG_EITXT_TRANSLATED_KEY
      - name: SPNG_ENODST
      - name: SPNG_EZTXT_COMPRESSION_METHOD
      - name: SPNG_EOFFS
      - name: SPNG_EIHDR_SIZE
      - name: SPNG_EDUP_PHYS
      - name: SPNG_ENOPLTE
      - name: SPNG_EICCP_NAME
      - name: SPNG_EBKGD_PLTE_IDX
      - name: SPNG_EBUF_SET
      - name: SPNG_EUSER_WIDTH
      - name: SPNG_EDUP_GAMA
      item_type: enum
      name: spng_errno
      pos:
        line_end: 122
        line_start: 32
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_TEXT
        value: '1'
      - name: SPNG_ZTXT
        value: '2'
      - name: SPNG_ITXT
        value: '3'
      item_type: enum
      name: spng_text_type
      pos:
        line_end: 129
        line_start: 124
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_COLOR_TYPE_GRAYSCALE
        value: '0'
      - name: SPNG_COLOR_TYPE_TRUECOLOR
        value: '2'
      - name: SPNG_COLOR_TYPE_INDEXED
        value: '3'
      - name: SPNG_COLOR_TYPE_GRAYSCALE_ALPHA
        value: '4'
      - name: SPNG_COLOR_TYPE_TRUECOLOR_ALPHA
        value: '6'
      item_type: enum
      name: spng_color_type
      pos:
        line_end: 138
        line_start: 131
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_FILTER_NONE
        value: '0'
      - name: SPNG_FILTER_SUB
        value: '1'
      - name: SPNG_FILTER_UP
        value: '2'
      - name: SPNG_FILTER_AVERAGE
        value: '3'
      - name: SPNG_FILTER_PAETH
        value: '4'
      item_type: enum
      name: spng_filter
      pos:
        line_end: 147
        line_start: 140
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_DISABLE_FILTERING
        value: '0'
      - name: SPNG_FILTER_CHOICE_NONE
        value: '8'
      - name: SPNG_FILTER_CHOICE_SUB
        value: '16'
      - name: SPNG_FILTER_CHOICE_UP
        value: '32'
      - name: SPNG_FILTER_CHOICE_AVG
        value: '64'
      - name: SPNG_FILTER_CHOICE_PAETH
        value: '128'
      - name: SPNG_FILTER_CHOICE_ALL
        value: (8|16|32|64|128)
      item_type: enum
      name: spng_filter_choice
      pos:
        line_end: 158
        line_start: 149
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_INTERLACE_NONE
        value: '0'
      - name: SPNG_INTERLACE_ADAM7
        value: '1'
      item_type: enum
      name: spng_interlace_method
      pos:
        line_end: 164
        line_start: 160
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_FMT_RGBA8
        value: '1'
      - name: SPNG_FMT_GA8
        value: '16'
      - name: SPNG_FMT_GA16
        value: '32'
      - name: SPNG_FMT_RGB8
        value: '4'
      - name: SPNG_FMT_RGBA16
        value: '2'
      - name: SPNG_FMT_G8
        value: '64'
      - name: SPNG_FMT_PNG
        value: '256'
      - name: SPNG_FMT_RAW
        value: '512'
      item_type: enum
      name: spng_format
      pos:
        line_end: 181
        line_start: 167
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_CTX_IGNORE_ADLER32
        value: '1'
      - name: SPNG_CTX_ENCODER
        value: '2'
      item_type: enum
      name: spng_ctx_flags
      pos:
        line_end: 187
        line_start: 183
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_DECODE_USE_TRNS
        value: '1'
      - name: SPNG_DECODE_TRNS
        value: '1'
      - name: SPNG_DECODE_USE_SBIT
        value: '8'
      - name: SPNG_DECODE_GAMMA
        value: '2'
      - name: SPNG_DECODE_USE_GAMA
        value: '2'
      - name: SPNG_DECODE_PROGRESSIVE
        value: '256'
      item_type: enum
      name: spng_decode_flags
      pos:
        line_end: 198
        line_start: 189
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_CRC_ERROR
        value: '0'
      - name: SPNG_CRC_DISCARD
        value: '1'
      - name: SPNG_CRC_USE
        value: '2'
      item_type: enum
      name: spng_crc_action
      pos:
        line_end: 212
        line_start: 200
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_ENCODE_PROGRESSIVE
        value: '1'
      - name: SPNG_ENCODE_FINALIZE
        value: '2'
      item_type: enum
      name: spng_encode_flags
      pos:
        line_end: 218
        line_start: 214
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_AFTER_IHDR
        value: '1'
      - name: SPNG_AFTER_IDAT
        value: '8'
      - name: SPNG_AFTER_PLTE
        value: '2'
      item_type: enum
      name: spng_location
      pos:
        line_end: 384
        line_start: 379
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - enumerators:
      - name: SPNG_KEEP_UNKNOWN_CHUNKS
        value: '1'
      - name: SPNG_IMG_COMPRESSION_STRATEGY
      - name: SPNG_IMG_COMPRESSION_LEVEL
      - name: SPNG_IMG_WINDOW_BITS
      - name: SPNG_IMG_MEM_LEVEL
      - name: SPNG_TEXT_COMPRESSION_LEVEL
      - name: SPNG_TEXT_WINDOW_BITS
      - name: SPNG_TEXT_MEM_LEVEL
      - name: SPNG_TEXT_COMPRESSION_STRATEGY
      - name: SPNG_FILTER_CHOICE
      - name: SPNG_CHUNK_COUNT_LIMIT
      - name: SPNG_ENCODE_TO_BUFFER
      item_type: enum
      name: spng_option
      pos:
        line_end: 411
        line_start: 394
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    preproc_defs:
    - item_type: preproc_def
      name: SPNG_API
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: SPNG_API
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: SPNG_CDECL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type_or_value: __cdecl
    - item_type: preproc_def
      name: SPNG_VERSION_MAJOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SPNG_VERSION_MINOR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SPNG_VERSION_PATCH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type_or_value: '4'
    structs:
    - fields:
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: bit_depth
        type: uint8_t
      - name: color_type
        type: uint8_t
      - name: compression_method
        type: uint8_t
      - name: filter_method
        type: uint8_t
      - name: interlace_method
        type: uint8_t
      item_type: struct
      name: spng_ihdr
      pos:
        line_end: 229
        line_start: 220
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: red
        type: uint8_t
      - name: green
        type: uint8_t
      - name: blue
        type: uint8_t
      - name: alpha
        type: uint8_t
      item_type: struct
      name: spng_plte_entry
      pos:
        line_end: 238
        line_start: 231
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: n_entries
        type: uint32_t
      - name: entries[256]
        type: struct spng_plte_entry
      item_type: struct
      name: spng_plte
      pos:
        line_end: 244
        line_start: 240
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: gray
        type: uint16_t
      - name: red
        type: uint16_t
      - name: green
        type: uint16_t
      - name: blue
        type: uint16_t
      - name: n_type3_entries
        type: uint32_t
      - name: type3_alpha[256]
        type: uint8_t
      item_type: struct
      name: spng_trns
      pos:
        line_end: 256
        line_start: 246
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: white_point_x
        type: uint32_t
      - name: white_point_y
        type: uint32_t
      - name: red_x
        type: uint32_t
      - name: red_y
        type: uint32_t
      - name: green_x
        type: uint32_t
      - name: green_y
        type: uint32_t
      - name: blue_x
        type: uint32_t
      - name: blue_y
        type: uint32_t
      item_type: struct
      name: spng_chrm_int
      pos:
        line_end: 268
        line_start: 258
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: white_point_x
        type: double
      - name: white_point_y
        type: double
      - name: red_x
        type: double
      - name: red_y
        type: double
      - name: green_x
        type: double
      - name: green_y
        type: double
      - name: blue_x
        type: double
      - name: blue_y
        type: double
      item_type: struct
      name: spng_chrm
      pos:
        line_end: 280
        line_start: 270
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: profile_name[80]
        type: char
      - name: profile_len
        type: size_t
      - name: '*profile'
        type: char
      item_type: struct
      name: spng_iccp
      pos:
        line_end: 287
        line_start: 282
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: grayscale_bits
        type: uint8_t
      - name: red_bits
        type: uint8_t
      - name: green_bits
        type: uint8_t
      - name: blue_bits
        type: uint8_t
      - name: alpha_bits
        type: uint8_t
      item_type: struct
      name: spng_sbit
      pos:
        line_end: 296
        line_start: 289
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: keyword[80]
        type: char
      - name: type
        type: int
      - name: length
        type: size_t
      - name: '*text'
        type: char
      - name: compression_flag
        type: uint8_t
      - name: compression_method
        type: uint8_t
      - name: '*language_tag'
        type: char
      - name: '*translated_keyword'
        type: char
      item_type: struct
      name: spng_text
      pos:
        line_end: 310
        line_start: 298
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: gray
        type: uint16_t
      - name: red
        type: uint16_t
      - name: green
        type: uint16_t
      - name: blue
        type: uint16_t
      - name: plte_index
        type: uint16_t
      item_type: struct
      name: spng_bkgd
      pos:
        line_end: 319
        line_start: 312
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: frequency[256]
        type: uint16_t
      item_type: struct
      name: spng_hist
      pos:
        line_end: 324
        line_start: 321
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: ppu_x
        type: uint32_t
      - name: unit_specifier
        type: uint8_t
      item_type: struct
      name: spng_phys
      pos:
        line_end: 330
        line_start: 326
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: red
        type: uint16_t
      - name: green
        type: uint16_t
      - name: blue
        type: uint16_t
      - name: alpha
        type: uint16_t
      - name: frequency
        type: uint16_t
      item_type: struct
      name: spng_splt_entry
      pos:
        line_end: 339
        line_start: 332
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: name[80]
        type: char
      - name: sample_depth
        type: uint8_t
      - name: n_entries
        type: uint32_t
      - name: '*entries'
        type: struct spng_splt_entry
      item_type: struct
      name: spng_splt
      pos:
        line_end: 347
        line_start: 341
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: year
        type: uint16_t
      - name: month
        type: uint8_t
      - name: day
        type: uint8_t
      - name: hour
        type: uint8_t
      - name: minute
        type: uint8_t
      - name: second
        type: uint8_t
      item_type: struct
      name: spng_time
      pos:
        line_end: 357
        line_start: 349
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: x
        type: int32_t
      - name: unit_specifier
        type: uint8_t
      item_type: struct
      name: spng_offs
      pos:
        line_end: 363
        line_start: 359
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: length
        type: size_t
      - name: '*data'
        type: char
      item_type: struct
      name: spng_exif
      pos:
        line_end: 369
        line_start: 365
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: offset
        type: size_t
      - name: length
        type: uint32_t
      - name: type[4]
        type: uint8_t
      - name: crc
        type: uint32_t
      item_type: struct
      name: spng_chunk
      pos:
        line_end: 377
        line_start: 371
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: type[4]
        type: uint8_t
      - name: length
        type: size_t
      - name: '*data'
        type: void
      - name: location
        type: enum spng_location
      item_type: struct
      name: spng_unknown_chunk
      pos:
        line_end: 392
        line_start: 386
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: '*malloc_fn'
        type: spng_malloc_fn
      - name: '*realloc_fn'
        type: spng_realloc_fn
      - name: '*calloc_fn'
        type: spng_calloc_fn
      - name: '*free_fn'
        type: spng_free_fn
      item_type: struct
      name: spng_alloc
      pos:
        line_end: 424
        line_start: 418
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    - fields:
      - name: scanline_idx
        type: uint32_t
      - name: row_num
        type: uint32_t
      - name: pass
        type: int
      - name: filter
        type: uint8_t
      item_type: struct
      name: spng_row_info
      pos:
        line_end: 432
        line_start: 426
        source_file: /src/libjpeg-turbo/src/spng/spng.h
    typedefs:
    - item_type: typedef
      name: '* SPNG_CDECL spng_malloc_fn(size_t size)'
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: void
    - item_type: typedef
      name: '* SPNG_CDECL spng_realloc_fn(void* ptr, size_t size)'
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: void
    - item_type: typedef
      name: '* SPNG_CDECL spng_calloc_fn(size_t count, size_t size)'
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: void
    - item_type: typedef
      name: spng_free_fn(void* ptr)
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: void
    - item_type: typedef
      name: spng_ctx
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: spng_ctx
    - item_type: typedef
      name: spng_read_fn(spng_ctx *ctx, void *user, void *dest, size_t length)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: int
    - item_type: typedef
      name: spng_write_fn(spng_ctx *ctx, void *user, void *src, size_t length)
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: int
    - item_type: typedef
      name: spng_rw_fn(spng_ctx *ctx, void *user, void *dst_src, size_t length)
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/libjpeg-turbo/src/spng/spng.h
      type: int
    union: []
- function_names:
  - RANK
  - UPDATE_HASH
  - INSERT_STRING
  - INSERT_STRING
  - CLEAR_HASH
  - slide_hash
  - read_buf
  - fill_window
  - deflateInit_
  - deflateInit2_
  - deflateStateCheck
  - deflateSetDictionary
  - deflateGetDictionary
  - lm_init
  - deflateReset
  - deflateSetHeader
  - deflatePending
  - deflateUsed
  - deflatePrime
  - deflateParams
  - deflateTune
  - deflateBound_z
  - deflateBound
  - putShortMSB
  - flush_pending
  - HCRC_UPDATE
  - deflate
  - deflateEnd
  - deflateCopy
  - longest_match
  - longest_match
  - check_match
  - FLUSH_BLOCK_ONLY
  - FLUSH_BLOCK
  - MIN
  - block_state::deflate_stored
  - block_state::deflate_fast
  - block_state::deflate_slow
  - block_state::deflate_rle
  - block_state::deflate_huff
  source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TOO_FAR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: EQUAL
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_STORED
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
      type_or_value: '65535'
    structs:
    - fields:
      - name: good_length
        type: ush
      - name: max_lazy
        type: ush
      - name: nice_length
        type: ush
      - name: max_chain
        type: ush
      - name: func
        type: compress_func
      item_type: struct
      name: config_s
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
    typedefs:
    - item_type: typedef
      name: (*compress_func)(deflate_state *s, int flush)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.c
      type: block_state
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/zlib/inffixed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_byte
  - MAX_DIST
  - d_code
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_CODES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '29'
    - item_type: preproc_def
      name: LITERALS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '256'
    - item_type: preproc_def
      name: L_CODES
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: (LITERALS+1+LENGTH_CODES)
    - item_type: preproc_def
      name: D_CODES
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BL_CODES
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '19'
    - item_type: preproc_def
      name: HEAP_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: (2*L_CODES+1)
    - item_type: preproc_def
      name: MAX_BITS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '15'
    - item_type: preproc_def
      name: Buf_size
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '16'
    - item_type: preproc_def
      name: INIT_STATE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '42    '
    - item_type: preproc_def
      name: GZIP_STATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '57    '
    - item_type: preproc_def
      name: EXTRA_STATE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '69    '
    - item_type: preproc_def
      name: NAME_STATE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '73    '
    - item_type: preproc_def
      name: COMMENT_STATE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '91    '
    - item_type: preproc_def
      name: HCRC_STATE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: BUSY_STATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '113    '
    - item_type: preproc_def
      name: FINISH_STATE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '666    '
    - item_type: preproc_def
      name: Freq
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: fc.freq
    - item_type: preproc_def
      name: Code
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: fc.code
    - item_type: preproc_def
      name: Dad
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: dl.dad
    - item_type: preproc_def
      name: Len
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: dl.len
    - item_type: preproc_def
      name: max_insert_length
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: max_lazy_match
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_LOOKAHEAD
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: (MAX_MATCH+MIN_MATCH+1)
    - item_type: preproc_def
      name: WIN_INIT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type_or_value: MAX_MATCH
    structs:
    - fields:
      - name: fc
        type: "union {\n        ush  freq;       /* frequency count */\n        ush
          \ code;       /* bit string */\n    }"
      - name: dl
        type: "union {\n        ush  dad;        /* father node in Huffman tree */\n
          \       ush  len;        /* length of bit string */\n    }"
      item_type: struct
      name: ct_data_s
      pos:
        line_end: 80
        line_start: 71
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    - fields:
      - name: '*dyn_tree'
        type: ct_data
      - name: max_code
        type: int
      - name: '*stat_desc'
        type: static_tree_desc
      item_type: struct
      name: tree_desc_s
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    - fields:
      - name: strm
        type: z_streamp
      - name: status
        type: int
      - name: '*pending_buf'
        type: Bytef
      - name: pending_buf_size
        type: ulg
      - name: '*pending_out'
        type: Bytef
      - name: pending
        type: ulg
      - name: wrap
        type: int
      - name: gzhead
        type: gz_headerp
      - name: gzindex
        type: ulg
      - name: method
        type: Byte
      - name: last_flush
        type: int
      - name: w_size
        type: uInt
      - name: w_bits
        type: uInt
      - name: w_mask
        type: uInt
      - name: '*window'
        type: Bytef
      - name: window_size
        type: ulg
      - name: '*prev'
        type: Posf
      - name: '*head'
        type: Posf
      - name: ins_h
        type: uInt
      - name: hash_size
        type: uInt
      - name: hash_bits
        type: uInt
      - name: hash_mask
        type: uInt
      - name: hash_shift
        type: uInt
      - name: block_start
        type: long
      - name: match_length
        type: uInt
      - name: prev_match
        type: IPos
      - name: match_available
        type: int
      - name: strstart
        type: uInt
      - name: match_start
        type: uInt
      - name: lookahead
        type: uInt
      - name: prev_length
        type: uInt
      - name: max_chain_length
        type: uInt
      - name: max_lazy_match
        type: uInt
      - name: level
        type: int
      - name: strategy
        type: int
      - name: good_match
        type: uInt
      - name: nice_match
        type: int
      - name: dyn_ltree[HEAP_SIZE]
        type: struct ct_data_s
      - name: dyn_dtree[2*D_CODES+1]
        type: struct ct_data_s
      - name: bl_tree[2*BL_CODES+1]
        type: struct ct_data_s
      - name: l_desc
        type: struct tree_desc_s
      - name: d_desc
        type: struct tree_desc_s
      - name: bl_desc
        type: struct tree_desc_s
      - name: bl_count[MAX_BITS+1]
        type: ush
      - name: heap[2*L_CODES+1]
        type: int
      - name: heap_len
        type: int
      - name: heap_max
        type: int
      - name: depth[2*L_CODES+1]
        type: uch
      - name: lit_bufsize
        type: uInt
      - name: sym_next
        type: uInt
      - name: sym_end
        type: uInt
      - name: opt_len
        type: ulg
      - name: static_len
        type: ulg
      - name: matches
        type: uInt
      - name: insert
        type: uInt
      - name: bi_buf
        type: ush
      - name: bi_valid
        type: int
      - name: bi_used
        type: int
      - name: high_water
        type: ulg
      - name: slid
        type: int
      item_type: struct
      name: internal_state
      pos:
        line_end: 287
        line_start: 103
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
    typedefs:
    - item_type: typedef
      name: static_tree_desc
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type: static_tree_desc_s
    - item_type: typedef
      name: Pos
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type: ush
    - item_type: typedef
      name: Posf
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type: Pos
    - item_type: typedef
      name: IPos
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo/src/spng/zlib/deflate.h
      type: unsigned
    union: []
- 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/libjpeg-turbo/src/spng/zlib/zutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.c
      type_or_value: '10'
    - item_type: preproc_def
      name: _halloc
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.c
      type_or_value: halloc
    - item_type: preproc_def
      name: _hfree
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.c
      type_or_value: hfree
    structs:
    - fields:
      - name: org_ptr
        type: voidpf
      - name: new_ptr
        type: voidpf
      item_type: struct
      name: ptr_table_s
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/zlib/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: strm
        type: z_streamp
      - name: mode
        type: inflate_mode
      - name: last
        type: int
      - name: wrap
        type: int
      - name: havedict
        type: int
      - name: flags
        type: int
      - name: dmax
        type: unsigned
      - name: check
        type: unsigned long
      - name: total
        type: unsigned long
      - name: head
        type: gz_headerp
      - name: wbits
        type: unsigned
      - name: wsize
        type: unsigned
      - name: whave
        type: unsigned
      - name: wnext
        type: unsigned
      - name: '*window'
        type: unsigned char
      - name: hold
        type: unsigned long
      - name: bits
        type: unsigned
      - name: length
        type: unsigned
      - name: offset
        type: unsigned
      - name: extra
        type: unsigned
      - name: '*lencode'
        type: code
      - name: '*distcode'
        type: code
      - name: lenbits
        type: unsigned
      - name: distbits
        type: unsigned
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      - name: sane
        type: int
      - name: back
        type: int
      - name: was
        type: unsigned
      item_type: struct
      name: inflate_state
      pos:
        line_end: 125
        line_start: 81
        source_file: /src/libjpeg-turbo/src/spng/zlib/inflate.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.h
      type_or_value: '852'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.h
      type_or_value: '592'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.h
    typedefs: []
    union: []
- function_names:
  - compress2_z
  - compress2
  - compress_z
  - compress
  - compressBound_z
  - compressBound
  source_file: /src/libjpeg-turbo/src/spng/zlib/compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_short
  - bi_reverse
  - bi_flush
  - bi_windup
  - gen_codes
  - send_code
  - send_code
  - send_bits
  - send_bits
  - tr_static_init
  - SEPARATOR
  - gen_trees_header
  - init_block
  - ZLIB_INTERNAL::_tr_init
  - pqremove
  - smaller
  - 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/libjpeg-turbo/src/spng/zlib/trees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BL_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '7'
    - item_type: preproc_def
      name: END_BLOCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '256'
    - item_type: preproc_def
      name: REP_3_6
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '16'
    - item_type: preproc_def
      name: REPZ_3_10
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '17'
    - item_type: preproc_def
      name: REPZ_11_138
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '18'
    - item_type: preproc_def
      name: DIST_CODE_LEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '512 '
    - item_type: preproc_def
      name: TCONST
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: const
    - item_type: preproc_def
      name: SMALLEST
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*static_tree'
        type: ct_data
      - name: '*extra_bits'
        type: intf
      - name: extra_base
        type: int
      - name: elems
        type: int
      - name: max_length
        type: int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/libjpeg-turbo/src/spng/zlib/trees.c
    typedefs: []
    union: []
- function_names:
  - z_deflateInit
  - z_inflateInit
  - z_deflateInit2
  - z_inflateInit2
  - z_inflateBackInit
  - deflateInit
  - inflateInit
  - deflateInit2
  - inflateInit2
  - inflateBackInit
  - z_gzgetc
  - gzgetc
  source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_VERSION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '"1.3.2"'
    - item_type: preproc_def
      name: ZLIB_VERNUM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0x1320'
    - item_type: preproc_def
      name: ZLIB_VER_MAJOR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_MINOR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZLIB_VER_REVISION
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZLIB_VER_SUBREVISION
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_NO_FLUSH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_PARTIAL_FLUSH
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_SYNC_FLUSH
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_FULL_FLUSH
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FINISH
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_BLOCK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: Z_TREES
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '6'
    - item_type: preproc_def
      name: Z_OK
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_STREAM_END
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NEED_DICT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_ERRNO
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_STREAM_ERROR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: Z_DATA_ERROR
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: Z_MEM_ERROR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: Z_BUF_ERROR
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: Z_VERSION_ERROR
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: Z_NO_COMPRESSION
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BEST_SPEED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_BEST_COMPRESSION
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '9'
    - item_type: preproc_def
      name: Z_DEFAULT_COMPRESSION
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_FILTERED
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_HUFFMAN_ONLY
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_RLE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FIXED
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_DEFAULT_STRATEGY
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BINARY
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_TEXT
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_ASCII
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: 'Z_TEXT   '
    - item_type: preproc_def
      name: Z_UNKNOWN
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_DEFLATED
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '8'
    - item_type: preproc_def
      name: Z_NULL
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: zlib_version
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: zlibVersion()
    - item_type: preproc_def
      name: z_gzopen
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: z_gzseek
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: z_gztell
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: z_gzoffset
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: z_adler32_combine
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: z_crc32_combine
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: z_crc32_combine_gen
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: gzopen64
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: gzseek64
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: gztell64
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: gzoffset64
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: adler32_combine64
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type_or_value: crc32_combine_gen64
    structs:
    - fields:
      - name: '*next_in'
        type: z_const
      - name: avail_in
        type: uInt
      - name: total_in
        type: uLong
      - name: '*next_out'
        type: Bytef
      - name: avail_out
        type: uInt
      - name: total_out
        type: uLong
      - name: '*msg'
        type: z_const
      - name: '*state'
        type: struct internal_state
      - name: zalloc
        type: alloc_func
      - name: zfree
        type: free_func
      - name: opaque
        type: voidpf
      - name: data_type
        type: int
      - name: adler
        type: uLong
      - name: reserved
        type: uLong
      item_type: struct
      name: z_stream_s
      pos:
        line_end: 109
        line_start: 89
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    - fields:
      - name: text
        type: int
      - name: time
        type: uLong
      - name: xflags
        type: int
      - name: os
        type: int
      - name: '*extra'
        type: Bytef
      - name: extra_len
        type: uInt
      - name: extra_max
        type: uInt
      - name: '*name'
        type: Bytef
      - name: name_max
        type: uInt
      - name: '*comment'
        type: Bytef
      - name: comm_max
        type: uInt
      - name: hcrc
        type: int
      - name: done
        type: int
      item_type: struct
      name: gz_header_s
      pos:
        line_end: 132
        line_start: 117
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    - fields:
      - name: have
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: pos
        type: z_off64_t
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 1959
        line_start: 1955
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
    typedefs:
    - item_type: typedef
      name: (*alloc_func)(voidpf opaque, uInt items, uInt size)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: voidpf
    - item_type: typedef
      name: (*free_func)(voidpf opaque, voidpf address)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: void
    - item_type: typedef
      name: '*z_streamp'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: z_stream
    - item_type: typedef
      name: '*gz_headerp'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: gz_header
    - item_type: typedef
      name: "(*in_func)(void FAR *,\n                            z_const unsigned
        char FAR * FAR *)"
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: unsigned
    - item_type: typedef
      name: (*out_func)(void FAR *, unsigned char FAR *, unsigned)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: int
    - item_type: typedef
      name: '*gzFile'
      pos:
        line_end: 1353
        line_start: 1353
        source_file: /src/libjpeg-turbo/src/spng/zlib/zlib.h
      type: gzFile_s
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/zlib/trees.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OF
  - OF
  source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_STDARG_H
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNISTD_H
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _dist_code
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__dist_code
    - item_type: preproc_def
      name: _length_code
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__length_code
    - item_type: preproc_def
      name: _tr_align
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__tr_align
    - item_type: preproc_def
      name: _tr_flush_bits
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__tr_flush_bits
    - item_type: preproc_def
      name: _tr_flush_block
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__tr_flush_block
    - item_type: preproc_def
      name: _tr_init
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__tr_init
    - item_type: preproc_def
      name: _tr_stored_block
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__tr_stored_block
    - item_type: preproc_def
      name: _tr_tally
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z__tr_tally
    - item_type: preproc_def
      name: adler32
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_adler32
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_adler32_combine
    - item_type: preproc_def
      name: adler32_combine64
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: adler32_z
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_adler32_z
    - item_type: preproc_def
      name: compress
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_compress
    - item_type: preproc_def
      name: compress2
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_compress2
    - item_type: preproc_def
      name: compress_z
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_compress_z
    - item_type: preproc_def
      name: compress2_z
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_compress2_z
    - item_type: preproc_def
      name: compressBound
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_compressBound
    - item_type: preproc_def
      name: compressBound_z
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_compressBound_z
    - item_type: preproc_def
      name: crc32
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32_combine
    - item_type: preproc_def
      name: crc32_combine64
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32_combine_gen
    - item_type: preproc_def
      name: crc32_combine_gen64
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: crc32_combine_op
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32_combine_op
    - item_type: preproc_def
      name: crc32_z
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_crc32_z
    - item_type: preproc_def
      name: deflate
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflate
    - item_type: preproc_def
      name: deflateBound
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateBound
    - item_type: preproc_def
      name: deflateBound_z
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateBound_z
    - item_type: preproc_def
      name: deflateCopy
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateCopy
    - item_type: preproc_def
      name: deflateEnd
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateEnd
    - item_type: preproc_def
      name: deflateGetDictionary
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateGetDictionary
    - item_type: preproc_def
      name: deflateInit
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateInit
    - item_type: preproc_def
      name: deflateInit2
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateInit2
    - item_type: preproc_def
      name: deflateInit2_
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateInit2_
    - item_type: preproc_def
      name: deflateInit_
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateInit_
    - item_type: preproc_def
      name: deflateParams
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateParams
    - item_type: preproc_def
      name: deflatePending
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflatePending
    - item_type: preproc_def
      name: deflatePrime
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflatePrime
    - item_type: preproc_def
      name: deflateReset
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateReset
    - item_type: preproc_def
      name: deflateResetKeep
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateResetKeep
    - item_type: preproc_def
      name: deflateSetDictionary
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateSetDictionary
    - item_type: preproc_def
      name: deflateSetHeader
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateSetHeader
    - item_type: preproc_def
      name: deflateTune
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateTune
    - item_type: preproc_def
      name: deflateUsed
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflateUsed
    - item_type: preproc_def
      name: deflate_copyright
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_deflate_copyright
    - item_type: preproc_def
      name: get_crc_table
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_get_crc_table
    - item_type: preproc_def
      name: gz_error
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gz_error
    - item_type: preproc_def
      name: gz_intmax
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gz_intmax
    - item_type: preproc_def
      name: gz_strwinerror
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gz_strwinerror
    - item_type: preproc_def
      name: gzbuffer
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzbuffer
    - item_type: preproc_def
      name: gzclearerr
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzclearerr
    - item_type: preproc_def
      name: gzclose
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzclose
    - item_type: preproc_def
      name: gzclose_r
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzclose_r
    - item_type: preproc_def
      name: gzclose_w
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzclose_w
    - item_type: preproc_def
      name: gzdirect
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzdirect
    - item_type: preproc_def
      name: gzdopen
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzdopen
    - item_type: preproc_def
      name: gzeof
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzeof
    - item_type: preproc_def
      name: gzerror
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzerror
    - item_type: preproc_def
      name: gzflush
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzflush
    - item_type: preproc_def
      name: gzfread
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzfread
    - item_type: preproc_def
      name: gzfwrite
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzfwrite
    - item_type: preproc_def
      name: gzgetc
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzgetc
    - item_type: preproc_def
      name: gzgetc_
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzgetc_
    - item_type: preproc_def
      name: gzgets
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzgets
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzoffset
    - item_type: preproc_def
      name: gzoffset64
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzopen
    - item_type: preproc_def
      name: gzopen64
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: gzopen_w
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzopen_w
    - item_type: preproc_def
      name: gzprintf
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzprintf
    - item_type: preproc_def
      name: gzputc
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzputc
    - item_type: preproc_def
      name: gzputs
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzputs
    - item_type: preproc_def
      name: gzread
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzread
    - item_type: preproc_def
      name: gzrewind
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzrewind
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzseek
    - item_type: preproc_def
      name: gzseek64
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: gzsetparams
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzsetparams
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gztell
    - item_type: preproc_def
      name: gztell64
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: gzungetc
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzungetc
    - item_type: preproc_def
      name: gzvprintf
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzvprintf
    - item_type: preproc_def
      name: gzwrite
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzwrite
    - item_type: preproc_def
      name: inflate
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflate
    - item_type: preproc_def
      name: inflateBack
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateBack
    - item_type: preproc_def
      name: inflateBackEnd
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateBackEnd
    - item_type: preproc_def
      name: inflateBackInit
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateBackInit
    - item_type: preproc_def
      name: inflateBackInit_
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateBackInit_
    - item_type: preproc_def
      name: inflateCodesUsed
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateCodesUsed
    - item_type: preproc_def
      name: inflateCopy
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateCopy
    - item_type: preproc_def
      name: inflateEnd
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateEnd
    - item_type: preproc_def
      name: inflateGetDictionary
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateGetDictionary
    - item_type: preproc_def
      name: inflateGetHeader
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateGetHeader
    - item_type: preproc_def
      name: inflateInit
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateInit
    - item_type: preproc_def
      name: inflateInit2
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateInit2
    - item_type: preproc_def
      name: inflateInit2_
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateInit2_
    - item_type: preproc_def
      name: inflateInit_
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateInit_
    - item_type: preproc_def
      name: inflateMark
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateMark
    - item_type: preproc_def
      name: inflatePrime
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflatePrime
    - item_type: preproc_def
      name: inflateReset
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateReset
    - item_type: preproc_def
      name: inflateReset2
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateReset2
    - item_type: preproc_def
      name: inflateResetKeep
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateResetKeep
    - item_type: preproc_def
      name: inflateSetDictionary
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateSetDictionary
    - item_type: preproc_def
      name: inflateSync
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateSync
    - item_type: preproc_def
      name: inflateSyncPoint
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateSyncPoint
    - item_type: preproc_def
      name: inflateUndermine
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateUndermine
    - item_type: preproc_def
      name: inflateValidate
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflateValidate
    - item_type: preproc_def
      name: inflate_copyright
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflate_copyright
    - item_type: preproc_def
      name: inflate_fast
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflate_fast
    - item_type: preproc_def
      name: inflate_table
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflate_table
    - item_type: preproc_def
      name: inflate_fixed
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_inflate_fixed
    - item_type: preproc_def
      name: uncompress
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uncompress
    - item_type: preproc_def
      name: uncompress2
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uncompress2
    - item_type: preproc_def
      name: uncompress_z
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uncompress_z
    - item_type: preproc_def
      name: uncompress2_z
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uncompress2_z
    - item_type: preproc_def
      name: zError
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_zError
    - item_type: preproc_def
      name: zcalloc
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_zcalloc
    - item_type: preproc_def
      name: zcfree
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_zcfree
    - item_type: preproc_def
      name: zlibCompileFlags
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_zlibCompileFlags
    - item_type: preproc_def
      name: zlibVersion
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_zlibVersion
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_Byte
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_Bytef
    - item_type: preproc_def
      name: alloc_func
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_alloc_func
    - item_type: preproc_def
      name: charf
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_charf
    - item_type: preproc_def
      name: free_func
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_free_func
    - item_type: preproc_def
      name: gzFile
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gzFile
    - item_type: preproc_def
      name: gz_header
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gz_header
    - item_type: preproc_def
      name: gz_headerp
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gz_headerp
    - item_type: preproc_def
      name: in_func
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_in_func
    - item_type: preproc_def
      name: intf
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_intf
    - item_type: preproc_def
      name: out_func
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_out_func
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uInt
    - item_type: preproc_def
      name: uIntf
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uIntf
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uLong
    - item_type: preproc_def
      name: uLongf
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_uLongf
    - item_type: preproc_def
      name: voidp
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_voidp
    - item_type: preproc_def
      name: voidpc
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_voidpc
    - item_type: preproc_def
      name: voidpf
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_voidpf
    - item_type: preproc_def
      name: gz_header_s
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_gz_header_s
    - item_type: preproc_def
      name: internal_state
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_internal_state
    - item_type: preproc_def
      name: z_const
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: const
    - item_type: preproc_def
      name: z_longlong
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MAX_WBITS
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: WINAPI
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: WINAPIV
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: FAR CDECL
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: extern
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: Byte FAR
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: off_t
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: __int64
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: offset_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type_or_value: z_off_t
    structs: []
    typedefs:
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned long long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned NO_SIZE_T
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: size_t
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Byte
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned char
    - item_type: typedef
      name: uInt
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned int
    - item_type: typedef
      name: uLong
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Bytef
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: charf
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: char
    - item_type: typedef
      name: intf
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: int
    - item_type: typedef
      name: uIntf
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: uInt
    - item_type: typedef
      name: uLongf
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: uLong
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: Z_U4
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/libjpeg-turbo/src/spng/zlib/zconf.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - F_OPEN
  - F_OPEN
  - zmemzero
  - zmemzero
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  - ZALLOC
  - ZFREE
  - TRY_FREE
  - ZSWAP32
  - z_once
  - test_and_set
  - z_once
  source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: local
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: static
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: MAX_WBITS
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MIN_MATCH
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_MATCH
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '258'
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '16'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '18'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: _fmemcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: _fmemcmp
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: memcmp
    - item_type: preproc_def
      name: Z_ONCE_INIT
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '{ATOMIC_FLAG_INIT, 0}'
    - item_type: preproc_def
      name: Z_ONCE_INIT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type_or_value: '{0, 0}'
    structs:
    - fields:
      - name: begun
        type: atomic_flag
      - name: done
        type: atomic_int
      item_type: struct
      name: z_once_t
      pos:
        line_end: 273
        line_start: 270
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    - fields:
      - name: begun
        type: int
      - name: done
        type: int
      item_type: struct
      name: z_once_s
      pos:
        line_end: 300
        line_start: 297
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type: unsigned char
    - item_type: typedef
      name: uchf
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type: uch
    - item_type: typedef
      name: ush
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type: unsigned short
    - item_type: typedef
      name: ushf
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type: ush
    - item_type: typedef
      name: ulg
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libjpeg-turbo/src/spng/zlib/zutil.h
      type: unsigned long
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/libjpeg-turbo/src/spng/zlib/inffast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte_swap
  - multmodp
  - x2nmodp
  - 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_combine_gen64
  - crc32_combine_gen
  - crc32_combine_op
  - crc32_combine64
  - crc32_combine
  source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: Z_TESTN
    - item_type: preproc_def
      name: N
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '5'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: Z_TESTW
    - item_type: preproc_def
      name: W
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '8         '
    - item_type: preproc_def
      name: W
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '8'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '0xedb88320         '
    - item_type: preproc_def
      name: Z_BATCH
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '3990                '
    - item_type: preproc_def
      name: Z_BATCH_ZEROS
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '0xa10d3d0c    '
    - item_type: preproc_def
      name: Z_BATCH_MIN
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type_or_value: '800             '
    structs: []
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type: Z_U8
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libjpeg-turbo/src/spng/zlib/crc32.c
      type: Z_U4
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/spng/zlib/inffast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: 200112L
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: local
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: static
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: direct
        type: int
      - name: junk
        type: int
      - name: how
        type: int
      - name: again
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: reset
        type: int
      - name: skip
        type: z_off64_t
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gz_state
      pos:
        line_end: 202
        line_start: 169
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/libjpeg-turbo/src/spng/zlib/gzguts.h
      type: gz_state
    union: []
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - updatewindow
  - UPDATE_CHECK
  - UPDATE_CHECK
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - INITBITS
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/libjpeg-turbo/src/spng/zlib/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO1
  - DO2
  - DO4
  - DO8
  - DO16
  - CHOP
  - MOD28
  - MOD
  - MOD
  - MOD28
  - MOD63
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/libjpeg-turbo/src/spng/zlib/adler32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libjpeg-turbo/src/spng/zlib/adler32.c
      type_or_value: '65521U     '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libjpeg-turbo/src/spng/zlib/adler32.c
      type_or_value: '5552'
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/libjpeg-turbo/src/spng/zlib/adler32.c
      type_or_value: "tmp = a >> 32; \\\n        a &= 0xffffffffL; \\\n        a +=
        (tmp << 8) - (tmp << 5) + tmp; \\\n        tmp = a >> 16; \\\n        a &=
        0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        tmp = a >> 16; \\\n
        \       a &= 0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        if (a
        >= BASE) a -= BASE; \\\n    } while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_table
  - buildtables
  - inflate_fixed
  - main
  source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo/src/spng/zlib/inftrees.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo/src/md5/md5cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libjpeg-turbo/src/md5/md5sum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/src/md5/md5.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buf[4]
        type: uint32
      - name: bits[2]
        type: uint32
      - name: in[64]
        type: unsigned char
      item_type: struct
      name: MD5Context
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libjpeg-turbo/src/md5/md5.h
    typedefs:
    - item_type: typedef
      name: uint32
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libjpeg-turbo/src/md5/md5.h
      type: unsigned int
    union: []
- function_names:
  - MD5End
  - MD5File
  - MD5FileChunk
  source_file: /src/libjpeg-turbo/src/md5/md5hl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: close
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/src/md5/md5hl.c
      type_or_value: _close
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/src/md5/md5hl.c
      type_or_value: _fstat
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/src/md5/md5hl.c
      type_or_value: _lseek
    - item_type: preproc_def
      name: read
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/src/md5/md5hl.c
      type_or_value: _read
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/src/md5/md5hl.c
      type_or_value: _stat
    - item_type: preproc_def
      name: LENGTH
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/src/md5/md5hl.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - byteReverse
  - MD5Init
  - MD5Update
  - MD5Final
  - F1
  - F2
  - F3
  - F4
  - MD5STEP
  - MD5Transform
  source_file: /src/libjpeg-turbo/src/md5/md5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fuzzer_error_exit
  - fuzzer_emit_message
  - custom_marker_processor
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: pub
        type: struct jpeg_error_mgr
      - name: setjmp_buffer
        type: jmp_buf
      item_type: struct
      name: fuzzer_error_mgr
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
    - fields:
      - name: out_color_space
        type: J_COLOR_SPACE
      - name: quantize_colors
        type: boolean
      - name: two_pass_quantize
        type: boolean
      - name: dither_mode
        type: J_DITHER_MODE
      item_type: struct
      name: test
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/libjpeg-turbo/fuzz/decompress_libjpeg.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/compress12_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/fuzz/compress12_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libjpeg-turbo/fuzz/compress12_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/compress16_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/fuzz/compress16_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libjpeg-turbo/fuzz/compress16_lossless.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/compress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/fuzz/compress.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: colorspace
        type: int
      - name: subsamp
        type: enum TJSAMP
      - name: fastDCT
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/libjpeg-turbo/fuzz/compress.cc
    typedefs: []
    union: []
- function_names:
  - dummyDCTFilter
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/transform.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/decompress.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/fuzz/decompress.cc
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/cjpeg.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/compress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/fuzz/compress_yuv.cc
      type_or_value: '6'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: subsamp
        type: enum TJSAMP
      - name: fastDCT
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/libjpeg-turbo/fuzz/compress_yuv.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/decompress_yuv.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMPF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/fuzz/decompress_yuv.cc
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/compress12.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/fuzz/compress12.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: colorspace
        type: int
      - name: subsamp
        type: enum TJSAMP
      - name: fastDCT
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/libjpeg-turbo/fuzz/compress12.cc
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libjpeg-turbo/fuzz/compress_lossless.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMTESTS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/fuzz/compress_lossless.cc
      type_or_value: '7'
    structs:
    - fields:
      - name: bottomUp
        type: int
      - name: pf
        type: enum TJPF
      - name: precision
        type: int
      item_type: struct
      name: test
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libjpeg-turbo/fuzz/compress_lossless.cc
    typedefs: []
    union: []
- function_names:
  - instrset_name
  - C_COVERAGE_TEST
  - C_COVERAGE_TEST2
  - D_COVERAGE_TEST
  - D_COVERAGE_TEST2
  - main
  source_file: /src/libjpeg-turbo/simd/simdcoverage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/jsimdconst.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NONE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: X86_64
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0'
    - item_type: preproc_def
      name: I386
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ARM64
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ARM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '3'
    - item_type: preproc_def
      name: POWERPC
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '4'
    - item_type: preproc_def
      name: RISCV64
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MIPS64
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '6'
    - item_type: preproc_def
      name: JSIMD_NONE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: JSIMD_MMX
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: JSIMD_3DNOW
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: JSIMD_SSE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: JSIMD_SSE2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: JSIMD_NEON
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: JSIMD_RVV
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: JSIMD_ALTIVEC
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: JSIMD_AVX2
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: JSIMD_MMI
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: JSIMD_MAX
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: JSIMD_UNDEFINED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/jsimdconst.h
      type_or_value: ~(JSIMD_MAX * 2U - 1U)
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_SIMD_EXTRGB_COLOR_CONVERTER
  - DEFINE_SIMD_EXTRGB_COLOR_CONVERTERS
  - SET_SIMD_EXTRGB_COLOR_DECONVERTER
  - DEFINE_SIMD_EXTRGB_COLOR_DECONVERTERS
  - SET_SIMD_EXTRGB_MERGED_UPSAMPLER
  - DEFINE_SIMD_EXTRGB_MERGED_UPSAMPLERS
  source_file: /src/libjpeg-turbo/simd/jsimdint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IS_ALIGNED
  - IS_ALIGNED_SSE
  - IS_ALIGNED_AVX
  - init_simd
  - jsimd_set_rgb_ycc
  - jsimd_set_rgb_gray
  - jsimd_color_convert
  - jsimd_set_ycc_rgb
  - jsimd_set_ycc_rgb565
  - jsimd_color_deconvert
  - jsimd_set_h2v1_downsample
  - jsimd_h2v1_downsample
  - jsimd_set_h2v2_downsample
  - jsimd_h2v2_downsample
  - jsimd_set_h2v1_upsample
  - jsimd_h2v1_upsample
  - jsimd_set_h2v2_upsample
  - jsimd_h2v2_upsample
  - jsimd_set_h2v1_fancy_upsample
  - jsimd_h2v1_fancy_upsample
  - jsimd_set_h2v2_fancy_upsample
  - jsimd_h2v2_fancy_upsample
  - jsimd_set_h1v2_fancy_upsample
  - jsimd_h1v2_fancy_upsample
  - jsimd_set_h2v1_merged_upsample
  - jsimd_h2v1_merged_upsample
  - jsimd_set_h2v2_merged_upsample
  - jsimd_h2v2_merged_upsample
  - jsimd_set_convsamp
  - jsimd_set_convsamp_float
  - jsimd_set_fdct_islow
  - jsimd_set_fdct_ifast
  - jsimd_set_fdct_float
  - jsimd_set_quantize
  - jsimd_set_quantize_float
  - jsimd_set_idct_islow
  - jsimd_idct_islow
  - jsimd_set_idct_ifast
  - jsimd_idct_ifast
  - jsimd_set_idct_float
  - jsimd_idct_float
  - jsimd_set_idct_2x2
  - jsimd_idct_2x2
  - jsimd_set_idct_4x4
  - jsimd_idct_4x4
  - jsimd_set_huff_encode_one_block
  - jsimd_set_encode_mcu_AC_first_prepare
  - jsimd_set_encode_mcu_AC_refine_prepare
  source_file: /src/libjpeg-turbo/simd/jsimd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/jsimd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/jsimddct.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jccolext-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '5329   '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '7471   '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '11059  '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '19595  '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '21709  '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '27439  '
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '32768  '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '38470  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: SCALED_CENTERJSAMPLE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: (CENTERJSAMPLE << SCALEBITS)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_rvv
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: jsimd_extrgb_ycc_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_rvv
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: jsimd_extrgbx_ycc_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_rvv
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: jsimd_extbgr_ycc_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_rvv
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: jsimd_extbgrx_ycc_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_rvv
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: jsimd_extxbgr_ycc_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_rvv
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/simd/riscv64/jccolor-rvv.c
      type_or_value: jsimd_extxrgb_ycc_convert_rvv
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jcgryext-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jdcolext-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ROUND_ADD
  - DO_FDCT_COMMON_VLEN256
  - jsimd_fdct_islow_rvv_vlen256
  - DO_FDCT_COMMON
  - jsimd_fdct_islow_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctint-rvv.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: '7471   '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: '19595  '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: '38470  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: '16'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_rvv
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: jsimd_extrgb_gray_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_rvv
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: jsimd_extrgbx_gray_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_rvv
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: jsimd_extbgr_gray_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_rvv
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: jsimd_extbgrx_gray_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_rvv
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: jsimd_extxbgr_gray_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_rvv
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/riscv64/jcgray-rvv.c
      type_or_value: jsimd_extxrgb_gray_convert_rvv
    structs: []
    typedefs: []
    union: []
- function_names:
  - ROUND_ADD
  - jsimd_idct_islow_rvv_vlen256
  - jsimd_idct_islow_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: z1
      pos:
        line_end: 72
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: "= __riscv_vwadd_vv_i32m1(in##2, in##6, vl); \\\n  z1 = __riscv_vmul_vx_i32m1(z1,
        F_0_541, vl); \\\n  tmp2 = __riscv_vwmacc_vx_i32m1(z1, -F_1_847, in##6, vl);
        \\\n  tmp3 = __riscv_vwmacc_vx_i32m1(z1, F_0_765, in##2, vl); \\\n  \\\n  tmp0
        = __riscv_vwadd_vv_i32m1(in##0, in##4, vl); \\\n  tmp0 = __riscv_vsll_vx_i32m1(tmp0,
        CONST_BITS, vl); \\\n  tmp1 = __riscv_vwsub_vv_i32m1(in##0, in##4, vl); \\\n
        \ tmp1 = __riscv_vsll_vx_i32m1(tmp1, CONST_BITS, vl); \\\n  \\\n  tmp10 =
        __riscv_vadd_vv_i32m1(tmp0, tmp3, vl); \\\n  tmp13 = __riscv_vsub_vv_i32m1(tmp0,
        tmp3, vl); \\\n  tmp11 = __riscv_vadd_vv_i32m1(tmp1, tmp2, vl); \\\n  tmp12
        = __riscv_vsub_vv_i32m1(tmp1, tmp2, vl); \\\n  \\\n  "
    - item_type: preproc_def
      name: z1
      pos:
        line_end: 273
        line_start: 256
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctint-rvv.c
      type_or_value: "= __riscv_vwadd_vv_i32m2(in##2, in##6, vl); \\\n  z1 = __riscv_vmul_vx_i32m2(z1,
        F_0_541, vl); \\\n  tmp2 = __riscv_vwmacc_vx_i32m2(z1, -F_1_847, in##6, vl);
        \\\n  tmp3 = __riscv_vwmacc_vx_i32m2(z1, F_0_765, in##2, vl); \\\n  \\\n  tmp0
        = __riscv_vwadd_vv_i32m2(in##0, in##4, vl); \\\n  tmp0 = __riscv_vsll_vx_i32m2(tmp0,
        CONST_BITS, vl); \\\n  tmp1 = __riscv_vwsub_vv_i32m2(in##0, in##4, vl); \\\n
        \ tmp1 = __riscv_vsll_vx_i32m2(tmp1, CONST_BITS, vl); \\\n  \\\n  tmp10 =
        __riscv_vadd_vv_i32m2(tmp0, tmp3, vl); \\\n  tmp13 = __riscv_vsub_vv_i32m2(tmp0,
        tmp3, vl); \\\n  tmp11 = __riscv_vadd_vv_i32m2(tmp1, tmp2, vl); \\\n  tmp12
        = __riscv_vsub_vv_i32m2(tmp1, tmp2, vl); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_0_772
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '50594              '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '(65536 - F_0_772)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '26345              '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_rvv
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: jsimd_ycc_extrgb_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_rvv
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: jsimd_ycc_extrgbx_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_rvv
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: jsimd_ycc_extbgr_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_rvv
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: jsimd_ycc_extbgrx_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_rvv
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: jsimd_ycc_extxbgr_convert_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_rvv
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/simd/riscv64/jdcolor-rvv.c
      type_or_value: jsimd_ycc_extxrgb_convert_rvv
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_rvv
  - jsimd_h2v2_fancy_upsample_rvv
  - jsimd_h2v1_upsample_rvv
  - jsimd_h2v2_upsample_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jdsample-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_rvv_vlen256
  - jsimd_idct_ifast_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIX_1_082
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: '277  '
    - item_type: preproc_def
      name: FIX_1_414
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: '362  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: '473  '
    - item_type: preproc_def
      name: FIX_2_613
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: '669  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: '2'
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 55
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: "= __riscv_vadd_vv_i16mf2(in##0, in##4, vl); \\\n  tmp11 = __riscv_vsub_vv_i16mf2(in##0,
        in##4, vl); \\\n  \\\n  tmp13 = __riscv_vadd_vv_i16mf2(in##2, in##6, vl);
        \\\n  tmp12 = __riscv_vsub_vv_i16mf2(in##2, in##6, vl); \\\n  tmp12_32 = __riscv_vwmul_vx_i32m1(tmp12,
        FIX_1_414, vl); \\\n  tmp12 = __riscv_vnsra_wx_i16mf2(tmp12_32, CONST_BITS,
        vl); \\\n  tmp12 = __riscv_vsub_vv_i16mf2(tmp12, tmp13, vl); \\\n  \\\n  tmp0
        = __riscv_vadd_vv_i16mf2(tmp10, tmp13, vl); \\\n  tmp3 = __riscv_vsub_vv_i16mf2(tmp10,
        tmp13, vl); \\\n  tmp1 = __riscv_vadd_vv_i16mf2(tmp11, tmp12, vl); \\\n  tmp2
        = __riscv_vsub_vv_i16mf2(tmp11, tmp12, vl); \\\n  \\\n  "
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 248
        line_start: 232
        source_file: /src/libjpeg-turbo/simd/riscv64/jidctfst-rvv.c
      type_or_value: "= __riscv_vadd_vv_i16m1(in##0, in##4, vl); \\\n  tmp11 = __riscv_vsub_vv_i16m1(in##0,
        in##4, vl); \\\n  \\\n  tmp13 = __riscv_vadd_vv_i16m1(in##2, in##6, vl); \\\n
        \ tmp12 = __riscv_vsub_vv_i16m1(in##2, in##6, vl); \\\n  tmp12_32 = __riscv_vwmul_vx_i32m2(tmp12,
        FIX_1_414, vl); \\\n  tmp12 = __riscv_vnsra_wx_i16m1(tmp12_32, CONST_BITS,
        vl); \\\n  tmp12 = __riscv_vsub_vv_i16m1(tmp12, tmp13, vl); \\\n  \\\n  tmp0
        = __riscv_vadd_vv_i16m1(tmp10, tmp13, vl); \\\n  tmp3 = __riscv_vsub_vv_i16m1(tmp10,
        tmp13, vl); \\\n  tmp1 = __riscv_vadd_vv_i16m1(tmp11, tmp12, vl); \\\n  tmp2
        = __riscv_vsub_vv_i16m1(tmp11, tmp12, vl); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRANSPOSE_8x8
  - TRANSPOSE_8x8_VLEN256
  source_file: /src/libjpeg-turbo/simd/riscv64/jsimd_rvv.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_convsamp_rvv
  - jsimd_quantize_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jquanti-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_0_772
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '50594              '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '(65536 - F_0_772)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '26345              '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_rvv
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_rvv
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_rvv
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_rvv
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_rvv
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_rvv
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_rvv
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_rvv
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_rvv
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_rvv
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_rvv
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_rvv
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_rvv
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_rvv
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_rvv
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_rvv
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_rvv
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_rvv
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_rvv
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/simd/riscv64/jdmerge-rvv.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_rvv
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_rvv
  - jsimd_h2v2_downsample_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jcsample-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_rvv_1_0_available
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COMPAT_HWCAP_ISA_V
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/riscv64/jsimdcpu.c
      type_or_value: (1 << ('V' - 'A'))
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_VLEN256
  - jsimd_fdct_ifast_rvv_vlen256
  - DO_FDCT
  - jsimd_fdct_ifast_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
      type_or_value: '98   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
      type_or_value: '139  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
      type_or_value: '181  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
      type_or_value: '334  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/riscv64/jfdctfst-rvv.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_rvv
  - jsimd_h2v2_merged_upsample_rvv
  source_file: /src/libjpeg-turbo/simd/riscv64/jdmrgext-rvv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_altivec
  - jsimd_h2v2_merged_upsample_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jdmrgext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOAD_ROW
  - LOAD_ROW
  - jsimd_convsamp_altivec
  - MULTIPLY
  - jsimd_quantize_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/simd/powerpc/jquanti-altivec.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jcgryext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 82
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 97
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 108
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 119
        line_start: 117
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_altivec
      pos:
        line_end: 121
        line_start: 119
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_altivec
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_altivec
      pos:
        line_end: 123
        line_start: 121
        source_file: /src/libjpeg-turbo/simd/powerpc/jdmerge-altivec.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_altivec
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '5329                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '11059                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '21709                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '27439                '
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '32768                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgb_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 64
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extrgbx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 75
        line_start: 73
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extbgrx_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 100
        line_start: 98
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxbgr_ycc_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_altivec
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/simd/powerpc/jccolor-altivec.c
      type_or_value: jsimd_extxrgb_ycc_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - jsimd_fdct_islow_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2446   '
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '3196   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '4433   '
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '6270   '
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '7373   '
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '9633   '
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '12299  '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '15137  '
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16069  '
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '16819  '
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '20995  '
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '25172  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 159
        line_start: 144
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_sl(out0, pass1_bits); \\\n
        \ out4  = vec_sub(tmp10, tmp11); \\\n  out4  = vec_sl(out4, pass1_bits); \\\n
        \ \\\n  DO_FDCT_COMMON(1); \\\n}"
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 177
        line_start: 160
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctint-altivec.c
      type_or_value: "= vec_add(tmp0, tmp3); \\\n  tmp13 = vec_sub(tmp0, tmp3); \\\n
        \ tmp11 = vec_add(tmp1, tmp2); \\\n  tmp12 = vec_sub(tmp1, tmp2); \\\n  \\\n
        \ out0  = vec_add(tmp10, tmp11); \\\n  out0  = vec_add(out0, pw_descale_p2x);
        \\\n  out0  = vec_sra(out0, pass1_bits); \\\n  out4  = vec_sub(tmp10, tmp11);
        \\\n  out4  = vec_add(out4, pw_descale_p2x); \\\n  out4  = vec_sra(out4, pass1_bits);
        \\\n  \\\n  DO_FDCT_COMMON(2); \\\n}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_1_082
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '277              '
    - item_type: preproc_def
      name: F_1_414
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '362              '
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '473              '
    - item_type: preproc_def
      name: F_2_613
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '669              '
    - item_type: preproc_def
      name: F_1_613
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '(F_2_613 - 256)  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 61
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/powerpc/jidctfst-altivec.c
      type_or_value: "= vec_add(in##0, in##4); \\\n  tmp11 = vec_sub(in##0, in##4);
        \\\n  tmp13 = vec_add(in##2, in##6); \\\n  \\\n  tmp12 = vec_sub(in##2, in##6);
        \\\n  tmp12 = vec_sl(tmp12, pre_multiply_scale_bits); \\\n  tmp12 = vec_madds(tmp12,
        pw_F1414, pw_zero); \\\n  tmp12 = vec_sub(tmp12, tmp13); \\\n  \\\n  tmp0
        = vec_add(tmp10, tmp13); \\\n  tmp3 = vec_sub(tmp10, tmp13); \\\n  tmp1 =
        vec_add(tmp11, tmp12); \\\n  tmp2 = vec_sub(tmp11, tmp12); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jccolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jdcolext-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __4X
  - __4X2
  - __8X
  - __16X
  - TRANSPOSE
  - min
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  - VEC_LD
  - VEC_ST
  - VEC_UNPACKHU
  - VEC_UNPACKLU
  source_file: /src/libjpeg-turbo/simd/powerpc/jsimd_altivec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT
  - jsimd_fdct_ifast_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '98   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '139  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '181  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '334  '
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/powerpc/jfdctfst-altivec.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS - 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '22554              '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '46802              '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '91881              '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '116130             '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(F_1_402 - 65536)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(65536 - F_0_714)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '(131072 - F_1_772) '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  2,  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24,
        18 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3, 10,  4,  5, 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{ 12,  6,  7, 14, 16, 17, 24, 18, 19, 26, 20, 21, 28, 22, 23,
        30 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgb_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 57
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  0,  1,  8,  9,  2,  3, 10, 11,  4,  5, 12, 13,  6,  7, 14,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extrgbx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX0
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0, 10,  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16,
        26 }'
    - item_type: preproc_def
      name: RGB_INDEX1
      pos:
        line_end: 68
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  3,  2, 12,  5,  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28,
        21 }'
    - item_type: preproc_def
      name: RGB_INDEX2
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  4, 14,  7,  6, 24, 17, 16, 26, 19, 18, 28, 21, 20, 30, 23,
        22 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  8,  1,  0,  9, 10,  3,  2, 11, 12,  5,  4, 13, 14,  7,  6,
        15 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extbgrx_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 90
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  8,  1,  0, 11, 10,  3,  2, 13, 12,  5,  4, 15, 14,  7,  6
        }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxbgr_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGB_INDEX
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: '{  9,  0,  1,  8, 11,  2,  3, 10, 13,  4,  5, 12, 15,  6,  7,
        14 }'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_altivec
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/simd/powerpc/jdcolor-altivec.c
      type_or_value: jsimd_ycc_extxrgb_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_altivec
  - jsimd_h2v2_downsample_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jcsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '7471                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '16384                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '19595                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '38470                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '(F_0_587 - F_0_250)  '
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: (1 << (SCALEBITS - 1))
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  3,  4,  6,  7,  9, 10,  2,  1,  5,  4,  8,  7, 11,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 12, 13, 15, 16, 18, 19, 21, 22, 14, 13, 17, 16, 20, 19, 23,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  8,  9, 11, 12, 14, 15, 17, 18, 10,  9, 13, 12, 16, 15, 19,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  4,  5,  7,  8, 10, 11, 13, 14,  6,  5,  9,  8, 12, 11, 15,
        14 }'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgb_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  0,  1,  4,  5,  8,  9, 12, 13,  2,  1,  6,  5, 10,  9, 14,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extrgbx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX0
      pos:
        line_end: 68
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  5,  4,  8,  7, 11, 10,  0,  1,  3,  4,  6,  7,  9,
        10 }'
    - item_type: preproc_def
      name: RGBG_INDEX1
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 14, 13, 17, 16, 20, 19, 23, 22, 12, 13, 15, 16, 18, 19, 21,
        22 }'
    - item_type: preproc_def
      name: RGBG_INDEX2
      pos:
        line_end: 72
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{ 10,  9, 13, 12, 16, 15, 19, 18,  8,  9, 11, 12, 14, 15, 17,
        18 }'
    - item_type: preproc_def
      name: RGBG_INDEX3
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  6,  5,  9,  8, 12, 11, 15, 14,  4,  5,  7,  8, 10, 11, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  2,  1,  6,  5, 10,  9, 14, 13,  0,  1,  4,  5,  8,  9, 12,
        13 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extbgrx_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  3,  2,  7,  6, 11, 10, 15, 14,  1,  2,  5,  6,  9, 10, 13,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxbgr_gray_convert_altivec
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: RGBG_INDEX
      pos:
        line_end: 104
        line_start: 102
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: '{  1,  2,  5,  6,  9, 10, 13, 14,  3,  2,  7,  6, 11, 10, 15,
        14 }'
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_altivec
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/powerpc/jcgray-altivec.c
      type_or_value: jsimd_extxrgb_gray_convert_altivec
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/powerpc/jsimdcpu.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_altivec
  - jsimd_h2v2_fancy_upsample_altivec
  - jsimd_h2v1_upsample_altivec
  - jsimd_h2v2_upsample_altivec
  source_file: /src/libjpeg-turbo/simd/powerpc/jdsample-altivec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expand_right_edge
  source_file: /src/libjpeg-turbo/simd/common/jcsample.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_fancy_upsample_neon
  - jsimd_h2v2_fancy_upsample_neon
  - jsimd_h1v2_fancy_upsample_neon
  - jsimd_h2v1_upsample_neon
  - jsimd_h2v2_upsample_neon
  source_file: /src/libjpeg-turbo/simd/arm/jdsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_islow_neon
  - jsimd_idct_islow_pass1_regular
  - jsimd_idct_islow_pass1_sparse
  - jsimd_idct_islow_pass2_regular
  - jsimd_idct_islow_pass2_sparse
  source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: '25172'
    - item_type: preproc_def
      name: F_1_175_MINUS_1_961
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_1_961)
    - item_type: preproc_def
      name: F_1_175_MINUS_0_390
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_1_175 - F_0_390)
    - item_type: preproc_def
      name: F_0_541_MINUS_1_847
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 - F_1_847)
    - item_type: preproc_def
      name: F_3_072_MINUS_2_562
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_3_072 - F_2_562)
    - item_type: preproc_def
      name: F_0_298_MINUS_0_899
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_0_298 - F_0_899)
    - item_type: preproc_def
      name: F_1_501_MINUS_0_899
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_1_501 - F_0_899)
    - item_type: preproc_def
      name: F_2_053_MINUS_2_562
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_2_053 - F_2_562)
    - item_type: preproc_def
      name: F_0_541_PLUS_0_765
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/arm/jidctint-neon.c
      type_or_value: (F_0_541 + F_0_765)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_ifast_neon
  source_file: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c
      type_or_value: '12544'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c
      type_or_value: '17792'
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c
      type_or_value: '23168'
    - item_type: preproc_def
      name: F_0_306
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/arm/jfdctfst-neon.c
      type_or_value: '9984'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgb_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extrgbx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extbgrx_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxbgr_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_extxrgb_convert_neon
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_neon
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libjpeg-turbo/simd/arm/jdcolor-neon.c
      type_or_value: jsimd_ycc_rgb565_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_neon
  source_file: /src/libjpeg-turbo/simd/arm/jcgryext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_fdct_islow_neon
  source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '2446'
    - item_type: preproc_def
      name: F_0_390
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '3196'
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '4433'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_175
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '9633'
    - item_type: preproc_def
      name: F_1_501
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '12299'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_1_961
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '16069'
    - item_type: preproc_def
      name: F_2_053
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '16819'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_072
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/arm/jfdctint-neon.c
      type_or_value: '25172'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '11277  '
    - item_type: preproc_def
      name: F_0_714
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '23401  '
    - item_type: preproc_def
      name: F_1_402
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '22971  '
    - item_type: preproc_def
      name: F_1_772
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '29033  '
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_ALPHA
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_neon
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_neon
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_neon
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libjpeg-turbo/simd/arm/jdmerge-neon.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_neon
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '11059'
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '21709'
    - item_type: preproc_def
      name: F_0_500
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '27439'
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: '5329'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgb_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extrgbx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extbgrx_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxbgr_ycc_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_neon
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libjpeg-turbo/simd/arm/jccolor-neon.c
      type_or_value: jsimd_extxrgb_ycc_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_encode_mcu_AC_first_prepare_neon
  - jsimd_encode_mcu_AC_refine_prepare_neon
  source_file: /src/libjpeg-turbo/simd/arm/jcphuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_downsample_neon
  - jsimd_h2v2_downsample_neon
  source_file: /src/libjpeg-turbo/simd/arm/jcsample-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIGN
  - ALIGN
  source_file: /src/libjpeg-turbo/simd/arm/align.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_neon
  - jsimd_h2v2_merged_upsample_neon
  source_file: /src/libjpeg-turbo/simd/arm/jdmrgext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_convsamp_neon
  - jsimd_quantize_neon
  source_file: /src/libjpeg-turbo/simd/arm/jquanti-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_neon
  source_file: /src/libjpeg-turbo/simd/arm/jdcolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EMIT_BYTE
  - FLUSH
  - SPLAT
  - SPLAT
  - FLUSH
  - PUT_AND_FLUSH
  - PUT_BITS
  - PUT_CODE
  source_file: /src/libjpeg-turbo/simd/arm/jchuff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libjpeg-turbo/simd/arm/jchuff.h
      type_or_value: '64'
    - item_type: preproc_def
      name: BIT_BUF_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libjpeg-turbo/simd/arm/jchuff.h
      type_or_value: '32'
    structs:
    - fields:
      - name: put_buffer
        type: size_t
      - name: free_bits
        type: int
      - name: last_dc_val[MAX_COMPS_IN_SCAN]
        type: int
      item_type: struct
      name: savable_state
      pos:
        line_end: 29
        line_start: 25
        source_file: /src/libjpeg-turbo/simd/arm/jchuff.h
    - fields:
      - name: '*next_output_byte'
        type: JOCTET
      - name: free_in_buffer
        type: size_t
      - name: cur
        type: savable_state
      - name: cinfo
        type: j_compress_ptr
      - name: simd
        type: int
      item_type: struct
      name: working_state
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jchuff.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_0_298
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: '19595'
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: '38470'
    - item_type: preproc_def
      name: F_0_113
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: '7471'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgb_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extrgbx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extbgrx_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxbgr_gray_convert_neon
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_neon
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/arm/jcgray-neon.c
      type_or_value: jsimd_extxrgb_gray_convert_neon
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_2x2_neon
  - jsimd_idct_4x4_neon
  source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_211
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '1730'
    - item_type: preproc_def
      name: F_0_509
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '4176'
    - item_type: preproc_def
      name: F_0_601
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '4926'
    - item_type: preproc_def
      name: F_0_720
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '5906'
    - item_type: preproc_def
      name: F_0_765
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '6270'
    - item_type: preproc_def
      name: F_0_850
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '6967'
    - item_type: preproc_def
      name: F_0_899
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '7373'
    - item_type: preproc_def
      name: F_1_061
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '8697'
    - item_type: preproc_def
      name: F_1_272
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '10426'
    - item_type: preproc_def
      name: F_1_451
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '11893'
    - item_type: preproc_def
      name: F_1_847
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '15137'
    - item_type: preproc_def
      name: F_2_172
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '17799'
    - item_type: preproc_def
      name: F_2_562
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '20995'
    - item_type: preproc_def
      name: F_3_624
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/arm/jidctred-neon.c
      type_or_value: '29692'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_idct_ifast_neon
  source_file: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
      type_or_value: '2'
    - item_type: preproc_def
      name: F_0_082
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
      type_or_value: '2688'
    - item_type: preproc_def
      name: F_0_414
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
      type_or_value: '13568'
    - item_type: preproc_def
      name: F_0_847
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
      type_or_value: '27776'
    - item_type: preproc_def
      name: F_0_613
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/arm/jidctfst-neon.c
      type_or_value: '20096'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo/simd/arm/aarch32/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo/simd/arm/aarch32/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/arm/aarch32/jsimdcpu.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_huff_encode_one_block_neon
  source_file: /src/libjpeg-turbo/simd/arm/aarch64/jchuff-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_neon
  source_file: /src/libjpeg-turbo/simd/arm/aarch64/jccolext-neon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo/simd/arm/aarch64/jsimdcpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/nasm/jsimdcfg.inc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_ycc_convert_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/mips64/jccolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v2_downsample_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jcsample-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _uint64_set_pi8
  - _uint64_set1_pi8
  - _uint64_set_pi16
  - _uint64_set1_pi16
  - _uint64_set_pi32
  - get_const_value
  source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '"daddu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '"dsll "'
    - item_type: preproc_def
      name: PTR_ADDU
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '"addu "'
    - item_type: preproc_def
      name: PTR_SLL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '"sll "'
    - item_type: preproc_def
      name: SIZEOF_MMWORD
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: BYTE_BIT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '8'
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SCALEBITS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/mips64/jsimd_mmi.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_rgb_gray_convert_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/simd/mips64/jcgryext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNCTION_ATTRIBS::_mm_setzero_si64
  - FUNCTION_ATTRIBS::_mm_set_pi8
  - FUNCTION_ATTRIBS::_mm_set_pi16
  - _MM_SHUFFLE
  - FUNCTION_ATTRIBS::_mm_set_pi32
  - FUNCTION_ATTRIBS::_mm_set1_pi8
  - FUNCTION_ATTRIBS::_mm_set1_pi16
  - FUNCTION_ATTRIBS::_mm_set1_pi32
  - FUNCTION_ATTRIBS::_mm_setr_pi8
  - FUNCTION_ATTRIBS::_mm_setr_pi16
  - FUNCTION_ATTRIBS::_mm_setr_pi32
  - FUNCTION_ATTRIBS::_mm_add_pi8
  - FUNCTION_ATTRIBS::_mm_add_pi16
  - FUNCTION_ATTRIBS::_mm_add_pi32
  - FUNCTION_ATTRIBS::_mm_add_si64
  - FUNCTION_ATTRIBS::_mm_adds_pi8
  - FUNCTION_ATTRIBS::_mm_adds_pi16
  - FUNCTION_ATTRIBS::_mm_adds_pu8
  - FUNCTION_ATTRIBS::_mm_adds_pu16
  - FUNCTION_ATTRIBS::_mm_avg_pu8
  - FUNCTION_ATTRIBS::_mm_avg_pu16
  - FUNCTION_ATTRIBS::_mm_madd_pi16
  - FUNCTION_ATTRIBS::_mm_max_pi16
  - FUNCTION_ATTRIBS::_mm_max_pu8
  - FUNCTION_ATTRIBS::_mm_min_pi16
  - FUNCTION_ATTRIBS::_mm_min_pu8
  - FUNCTION_ATTRIBS::_mm_movemask_pi8
  - FUNCTION_ATTRIBS::_mm_mulhi_pi16
  - FUNCTION_ATTRIBS::_mm_mulhi_pu16
  - FUNCTION_ATTRIBS::_mm_mullo_pi16
  - FUNCTION_ATTRIBS::_mm_mul_pu32
  - FUNCTION_ATTRIBS::_mm_sad_pu8
  - FUNCTION_ATTRIBS::_mm_asub_pu8
  - FUNCTION_ATTRIBS::_mm_biadd_pu8
  - FUNCTION_ATTRIBS::_mm_sub_pi8
  - FUNCTION_ATTRIBS::_mm_sub_pi16
  - FUNCTION_ATTRIBS::_mm_sub_pi32
  - FUNCTION_ATTRIBS::_mm_sub_si64
  - FUNCTION_ATTRIBS::_mm_subs_pi8
  - FUNCTION_ATTRIBS::_mm_subs_pi16
  - FUNCTION_ATTRIBS::_mm_subs_pu8
  - FUNCTION_ATTRIBS::_mm_subs_pu16
  - FUNCTION_ATTRIBS::_mm_and_si64
  - FUNCTION_ATTRIBS::_mm_andnot_si64
  - FUNCTION_ATTRIBS::_mm_or_si32
  - FUNCTION_ATTRIBS::_mm_or_si64
  - FUNCTION_ATTRIBS::_mm_xor_si64
  - FUNCTION_ATTRIBS::_mm_slli_pi16
  - FUNCTION_ATTRIBS::_mm_slli_pi32
  - FUNCTION_ATTRIBS::_mm_slli_si64
  - FUNCTION_ATTRIBS::_mm_srli_pi16
  - FUNCTION_ATTRIBS::_mm_srli_pi32
  - FUNCTION_ATTRIBS::_mm_srli_si64
  - FUNCTION_ATTRIBS::_mm_srai_pi16
  - FUNCTION_ATTRIBS::_mm_srai_pi32
  - FUNCTION_ATTRIBS::_mm_srai_si64
  - FUNCTION_ATTRIBS::to_m64
  - FUNCTION_ATTRIBS::to_uint64
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi8
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi16
  - FUNCTION_ATTRIBS::_mm_cmpeq_pi32
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi8
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi16
  - FUNCTION_ATTRIBS::_mm_cmpgt_pi32
  - FUNCTION_ATTRIBS::_mm_cmplt_pi8
  - FUNCTION_ATTRIBS::_mm_cmplt_pi16
  - FUNCTION_ATTRIBS::_mm_cmplt_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi16
  - FUNCTION_ATTRIBS::_mm_packs_pi32
  - FUNCTION_ATTRIBS::_mm_packs_pi32_f
  - FUNCTION_ATTRIBS::_mm_packs_pu16
  - FUNCTION_ATTRIBS::_mm_extract_pi16
  - FUNCTION_ATTRIBS::_mm_insert_pi16
  - FUNCTION_ATTRIBS::_mm_shuffle_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpackhi_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f64
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi8_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi16_f
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32
  - FUNCTION_ATTRIBS::_mm_unpacklo_pi32_f
  - FUNCTION_ATTRIBS::_mm_store_pi32
  - FUNCTION_ATTRIBS::_mm_store_si64
  - FUNCTION_ATTRIBS::_mm_storeu_si64
  - FUNCTION_ATTRIBS::_mm_load_si32
  - FUNCTION_ATTRIBS::_mm_load_si64
  - FUNCTION_ATTRIBS::_mm_loadu_si64
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8
  - FUNCTION_ATTRIBS::_mm_loadlo_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi8_f
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16
  - FUNCTION_ATTRIBS::_mm_loadlo_pi16_f
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16
  - FUNCTION_ATTRIBS::_mm_loadhi_pi16_f
  - FUNCTION_ATTRIBS::_mm_expand_alpha
  - FUNCTION_ATTRIBS::_mm_expand_alpha_rev
  source_file: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNCTION_ATTRIBS
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
      type_or_value: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
    structs: []
    typedefs:
    - item_type: typedef
      name: __m64
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
      type: double
    - item_type: typedef
      name: __m32
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/loongson-mmintrin.h
      type: float
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_islow_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_MF078_F117
      - name: index_PW_MF060_MF089
      - name: index_PW_F117_F078
      - name: index_PW_F054_MF130
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PB_CENTERJSAMP
      item_type: enum
      name: const_index
      pos:
        line_end: 63
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS + 3)
    - item_type: preproc_def
      name: CENTERJSAMPLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '128'
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/simd/mips64/jidctint-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_h2v1_merged_upsample_mmi
  - jsimd_h2v2_merged_upsample_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/simd/mips64/jdmrgext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_F0402
      - name: index_PD_ONEHALF
      - name: index_PW_MF0344_F0285
      - name: index_PW_MF0228
      item_type: enum
      name: const_index
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgb_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extrgbx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extbgrx_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxbgr_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_ycc_rgb_convert_mmi
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolor-mmi.c
      type_or_value: jsimd_ycc_extxrgb_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_F0114_F0250
      - name: index_PW_F0299_F0337
      - name: index_PW_MF008_MF041
      - name: index_PW_MF016_MF033
      - name: index_PD_ONEHALFM1_CJ
      item_type: enum
      name: const_index
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_081
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)5329)                 '
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_168
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)11059)                '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_331
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)21709)                '
    - item_type: preproc_def
      name: F_0_418
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)27439)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: PW_MF016_MF033
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF016_MF033)
    - item_type: preproc_def
      name: PW_MF008_MF041
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PW_MF008_MF041)
    - item_type: preproc_def
      name: PD_ONEHALFM1_CJ
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALFM1_CJ)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgb_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extrgbx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extbgrx_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxbgr_ycc_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_ycc_convert_mmi
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo/simd/mips64/jccolor-mmi.c
      type_or_value: jsimd_extxrgb_ycc_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_COMMON
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_islow_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F130_F054
      - name: index_PW_MF060_MF089
      - name: index_PW_F054_MF130
      - name: index_PW_MF078_F117
      - name: index_PW_F117_F078
      - name: index_PW_MF089_F060
      - name: index_PW_MF050_MF256
      - name: index_PW_MF256_F050
      - name: index_PD_DESCALE_P1
      - name: index_PD_DESCALE_P2
      - name: index_PW_DESCALE_P2X
      item_type: enum
      name: const_index
      pos:
        line_end: 62
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '13'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DESCALE_P1
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS - PASS1_BITS)
    - item_type: preproc_def
      name: DESCALE_P2
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: (CONST_BITS + PASS1_BITS)
    - item_type: preproc_def
      name: FIX_0_298
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)2446)   '
    - item_type: preproc_def
      name: FIX_0_390
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)3196)   '
    - item_type: preproc_def
      name: FIX_0_541
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)4433)   '
    - item_type: preproc_def
      name: FIX_0_765
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)6270)   '
    - item_type: preproc_def
      name: FIX_0_899
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)7373)   '
    - item_type: preproc_def
      name: FIX_1_175
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)9633)   '
    - item_type: preproc_def
      name: FIX_1_501
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)12299)  '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)15137)  '
    - item_type: preproc_def
      name: FIX_1_961
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16069)  '
    - item_type: preproc_def
      name: FIX_2_053
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)16819)  '
    - item_type: preproc_def
      name: FIX_2_562
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)20995)  '
    - item_type: preproc_def
      name: FIX_3_072
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: '((short)25172)  '
    - item_type: preproc_def
      name: PW_F130_F054
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F130_F054)
    - item_type: preproc_def
      name: PW_F054_MF130
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F054_MF130)
    - item_type: preproc_def
      name: PW_MF078_F117
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF078_F117)
    - item_type: preproc_def
      name: PW_F117_F078
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_F117_F078)
    - item_type: preproc_def
      name: PW_MF060_MF089
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF060_MF089)
    - item_type: preproc_def
      name: PW_MF089_F060
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF089_F060)
    - item_type: preproc_def
      name: PW_MF050_MF256
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF050_MF256)
    - item_type: preproc_def
      name: PW_MF256_F050
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_MF256_F050)
    - item_type: preproc_def
      name: PD_DESCALE_P1
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P1)
    - item_type: preproc_def
      name: PD_DESCALE_P2
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PD_DESCALE_P2)
    - item_type: preproc_def
      name: PW_DESCALE_P2X
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctint-mmi.c
      type_or_value: get_const_value(index_PW_DESCALE_P2X)
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_QUANT
  - jsimd_quantize_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jquanti-mmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_m32_zero
  - test_m64_zero
  - DO_IDCT_COMMON
  - DO_IDCT_PASS1
  - DO_IDCT_PASS2
  - jsimd_idct_ifast_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F1082
      - name: index_PW_MF1613
      - name: index_PB_CENTERJSAMP
      - name: index_PW_F1414
      - name: index_PW_F1847
      item_type: enum
      name: const_index
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: PASS1_BITS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: FIX_1_082
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)277)                    '
    - item_type: preproc_def
      name: FIX_1_414
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)362)                    '
    - item_type: preproc_def
      name: FIX_1_847
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)473)                    '
    - item_type: preproc_def
      name: FIX_2_613
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)669)                    '
    - item_type: preproc_def
      name: FIX_1_613
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '((short)(FIX_2_613 - 256 * 3))  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F1414
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1414)
    - item_type: preproc_def
      name: PW_F1847
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1847)
    - item_type: preproc_def
      name: PW_MF1613
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_MF1613)
    - item_type: preproc_def
      name: PW_F1082
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1082)
    - item_type: preproc_def
      name: PB_CENTERJSAMP
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/mips64/jidctfst-mmi.c
      type_or_value: get_const_value(index_PB_CENTERJSAMP)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_MF0228
      - name: index_PW_F0402
      - name: index_PW_MF0344_F0285
      - name: index_PD_ONEHALF
      item_type: enum
      name: const_index
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_344
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)22554)  '
    - item_type: preproc_def
      name: F_0_402
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)26345)  '
    - item_type: preproc_def
      name: F_0_285
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)18734)  '
    - item_type: preproc_def
      name: F_0_228
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: '((short)14942)  '
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_F0402
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_F0402)
    - item_type: preproc_def
      name: PW_MF0228
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0228)
    - item_type: preproc_def
      name: PW_MF0344_F0285
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PW_MF0344_F0285)
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: RGBX_FILLER_0XFF
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extrgbx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extbgrx_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxbgr_merged_upsample_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_h2v1_merged_upsample_mmi
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v1_extxrgb_merged_upsample_mmi
    - item_type: preproc_def
      name: jsimd_h2v2_merged_upsample_mmi
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libjpeg-turbo/simd/mips64/jdmerge-mmi.c
      type_or_value: jsimd_h2v2_extxrgb_merged_upsample_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_feature
  - parse_proc_cpuinfo
  - jpeg_simd_cpu_support
  source_file: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/mips64/jsimdcpu.c
      type_or_value: (1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_const_value
  source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PD_ONEHALF
      - name: index_PW_F0299_F0337
      - name: index_PW_F0114_F0250
      item_type: enum
      name: const_index
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: F_0_114
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)7471)                 '
    - item_type: preproc_def
      name: F_0_250
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)16384)                '
    - item_type: preproc_def
      name: F_0_299
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)19595)                '
    - item_type: preproc_def
      name: F_0_587
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)38470)                '
    - item_type: preproc_def
      name: F_0_337
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: '((short)(F_0_587 - F_0_250))  '
    - item_type: preproc_def
      name: PD_ONEHALF
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PD_ONEHALF)
    - item_type: preproc_def
      name: PW_F0299_F0337
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0299_F0337)
    - item_type: preproc_def
      name: PW_F0114_F0250
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: get_const_value(index_PW_F0114_F0250)
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgb_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_RGBX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extrgbx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_BGRX_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extbgrx_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XBGR_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxbgr_gray_convert_mmi
    - item_type: preproc_def
      name: RGB_RED
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_RED
    - item_type: preproc_def
      name: RGB_GREEN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_GREEN
    - item_type: preproc_def
      name: RGB_BLUE
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_BLUE
    - item_type: preproc_def
      name: RGB_PIXELSIZE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: EXT_XRGB_PIXELSIZE
    - item_type: preproc_def
      name: jsimd_rgb_gray_convert_mmi
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libjpeg-turbo/simd/mips64/jcgray-mmi.c
      type_or_value: jsimd_extxrgb_gray_convert_mmi
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO_FDCT_MULTIPLY
  - DO_FDCT_PASS1
  - DO_FDCT_PASS2
  - jsimd_fdct_ifast_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_F0707
      - name: index_PW_F0382
      - name: index_PW_F0541
      - name: index_PW_F1306
      item_type: enum
      name: const_index
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: CONST_BITS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: F_0_382
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)98)   '
    - item_type: preproc_def
      name: F_0_541
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)139)  '
    - item_type: preproc_def
      name: F_0_707
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)181)  '
    - item_type: preproc_def
      name: F_1_306
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: '((short)334)  '
    - item_type: preproc_def
      name: PRE_MULTIPLY_SCALE_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CONST_SHIFT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
    - item_type: preproc_def
      name: PW_F0707
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0707)
    - item_type: preproc_def
      name: PW_F0382
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0382)
    - item_type: preproc_def
      name: PW_F0541
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F0541)
    - item_type: preproc_def
      name: PW_F1306
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: get_const_value(index_PW_F1306)
    - item_type: preproc_def
      name: tmp10
      pos:
        line_end: 90
        line_start: 72
        source_file: /src/libjpeg-turbo/simd/mips64/jfdctfst-mmi.c
      type_or_value: "= _mm_add_pi16(tmp0, tmp3); \\\n  tmp13 = _mm_sub_pi16(tmp0,
        tmp3); \\\n  tmp11 = _mm_add_pi16(tmp1, tmp2); \\\n  tmp12 = _mm_sub_pi16(tmp1,
        tmp2); \\\n  \\\n  out0 = _mm_add_pi16(tmp10, tmp11); \\\n  out4 = _mm_sub_pi16(tmp10,
        tmp11); \\\n  \\\n  z1 = _mm_add_pi16(tmp12, tmp13); \\\n  DO_FDCT_MULTIPLY(z1,
        z1, PW_F0707) \\\n  \\\n  out2 = _mm_add_pi16(tmp13, z1); \\\n  out6 = _mm_sub_pi16(tmp13,
        z1); \\\n  \\\n  "
    structs: []
    typedefs: []
    union: []
- function_names:
  - PROCESS_ROW
  - jsimd_h2v2_fancy_upsample_mmi
  - jsimd_h2v1_fancy_upsample_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
  types:
    enum:
    - enumerators:
      - name: index_PW_ONE
      - name: index_PW_EIGHT
      - name: index_PW_SEVEN
      - name: index_PW_THREE
      - name: index_PW_TWO
      item_type: enum
      name: const_index
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
    preproc_defs:
    - item_type: preproc_def
      name: PW_ONE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_ONE)
    - item_type: preproc_def
      name: PW_TWO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_TWO)
    - item_type: preproc_def
      name: PW_THREE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_THREE)
    - item_type: preproc_def
      name: PW_SEVEN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_SEVEN)
    - item_type: preproc_def
      name: PW_EIGHT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libjpeg-turbo/simd/mips64/jdsample-mmi.c
      type_or_value: get_const_value(index_PW_EIGHT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - jsimd_ycc_rgb_convert_mmi
  source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmA
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmB
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmD
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmF
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: re
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ro
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: ge
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: go
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: be
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: bo
    - item_type: preproc_def
      name: mmG
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xe
    - item_type: preproc_def
      name: mmH
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libjpeg-turbo/simd/mips64/jdcolext-mmi.c
      type_or_value: xo
    structs: []
    typedefs: []
    union: []
- function_names:
  - RANK
  - UPDATE_HASH
  - INSERT_STRING
  - INSERT_STRING
  - CLEAR_HASH
  - slide_hash
  - read_buf
  - fill_window
  - deflateInit_
  - deflateInit2_
  - deflateStateCheck
  - deflateSetDictionary
  - deflateGetDictionary
  - lm_init
  - deflateReset
  - deflateSetHeader
  - deflatePending
  - deflateUsed
  - deflatePrime
  - deflateParams
  - deflateTune
  - deflateBound_z
  - deflateBound
  - putShortMSB
  - flush_pending
  - HCRC_UPDATE
  - deflate
  - deflateEnd
  - deflateCopy
  - longest_match
  - longest_match
  - check_match
  - FLUSH_BLOCK_ONLY
  - FLUSH_BLOCK
  - MIN
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TOO_FAR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib/deflate.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: EQUAL
      pos:
        line_end: 1592
        line_start: 1591
        source_file: /src/zlib/deflate.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_STORED
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/zlib/deflate.c
      type_or_value: '65535'
    structs:
    - fields:
      - name: good_length
        type: ush
      - name: max_lazy
        type: ush
      - name: nice_length
        type: ush
      - name: max_chain
        type: ush
      - name: func
        type: compress_func
      item_type: struct
      name: config_s
      pos:
        line_end: 103
        line_start: 97
        source_file: /src/zlib/deflate.c
    typedefs:
    - item_type: typedef
      name: (*compress_func)(deflate_state *s, int flush)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/zlib/deflate.c
      type: block_state
    union: []
- function_names: []
  source_file: /src/zlib/inffixed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_byte
  - MAX_DIST
  - d_code
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  source_file: /src/zlib/deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_CODES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib/deflate.h
      type_or_value: '29'
    - item_type: preproc_def
      name: LITERALS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib/deflate.h
      type_or_value: '256'
    - item_type: preproc_def
      name: L_CODES
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/zlib/deflate.h
      type_or_value: (LITERALS+1+LENGTH_CODES)
    - item_type: preproc_def
      name: D_CODES
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zlib/deflate.h
      type_or_value: '30'
    - item_type: preproc_def
      name: BL_CODES
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib/deflate.h
      type_or_value: '19'
    - item_type: preproc_def
      name: HEAP_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib/deflate.h
      type_or_value: (2*L_CODES+1)
    - item_type: preproc_def
      name: MAX_BITS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib/deflate.h
      type_or_value: '15'
    - item_type: preproc_def
      name: Buf_size
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib/deflate.h
      type_or_value: '16'
    - item_type: preproc_def
      name: INIT_STATE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zlib/deflate.h
      type_or_value: '42    '
    - item_type: preproc_def
      name: GZIP_STATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib/deflate.h
      type_or_value: '57    '
    - item_type: preproc_def
      name: EXTRA_STATE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib/deflate.h
      type_or_value: '69    '
    - item_type: preproc_def
      name: NAME_STATE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib/deflate.h
      type_or_value: '73    '
    - item_type: preproc_def
      name: COMMENT_STATE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib/deflate.h
      type_or_value: '91    '
    - item_type: preproc_def
      name: HCRC_STATE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib/deflate.h
      type_or_value: '103    '
    - item_type: preproc_def
      name: BUSY_STATE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib/deflate.h
      type_or_value: '113    '
    - item_type: preproc_def
      name: FINISH_STATE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zlib/deflate.h
      type_or_value: '666    '
    - item_type: preproc_def
      name: Freq
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib/deflate.h
      type_or_value: fc.freq
    - item_type: preproc_def
      name: Code
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib/deflate.h
      type_or_value: fc.code
    - item_type: preproc_def
      name: Dad
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib/deflate.h
      type_or_value: dl.dad
    - item_type: preproc_def
      name: Len
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zlib/deflate.h
      type_or_value: dl.len
    - item_type: preproc_def
      name: max_insert_length
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/zlib/deflate.h
      type_or_value: max_lazy_match
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/zlib/deflate.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LIT_BUFS
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/zlib/deflate.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_LOOKAHEAD
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/zlib/deflate.h
      type_or_value: (MAX_MATCH+MIN_MATCH+1)
    - item_type: preproc_def
      name: WIN_INIT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/zlib/deflate.h
      type_or_value: MAX_MATCH
    structs:
    - fields:
      - name: fc
        type: "union {\n        ush  freq;       /* frequency count */\n        ush
          \ code;       /* bit string */\n    }"
      - name: dl
        type: "union {\n        ush  dad;        /* father node in Huffman tree */\n
          \       ush  len;        /* length of bit string */\n    }"
      item_type: struct
      name: ct_data_s
      pos:
        line_end: 80
        line_start: 71
        source_file: /src/zlib/deflate.h
    - fields:
      - name: '*dyn_tree'
        type: ct_data
      - name: max_code
        type: int
      - name: '*stat_desc'
        type: static_tree_desc
      item_type: struct
      name: tree_desc_s
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/zlib/deflate.h
    - fields:
      - name: strm
        type: z_streamp
      - name: status
        type: int
      - name: '*pending_buf'
        type: Bytef
      - name: pending_buf_size
        type: ulg
      - name: '*pending_out'
        type: Bytef
      - name: pending
        type: ulg
      - name: wrap
        type: int
      - name: gzhead
        type: gz_headerp
      - name: gzindex
        type: ulg
      - name: method
        type: Byte
      - name: last_flush
        type: int
      - name: w_size
        type: uInt
      - name: w_bits
        type: uInt
      - name: w_mask
        type: uInt
      - name: '*window'
        type: Bytef
      - name: window_size
        type: ulg
      - name: '*prev'
        type: Posf
      - name: '*head'
        type: Posf
      - name: ins_h
        type: uInt
      - name: hash_size
        type: uInt
      - name: hash_bits
        type: uInt
      - name: hash_mask
        type: uInt
      - name: hash_shift
        type: uInt
      - name: block_start
        type: long
      - name: match_length
        type: uInt
      - name: prev_match
        type: IPos
      - name: match_available
        type: int
      - name: strstart
        type: uInt
      - name: match_start
        type: uInt
      - name: lookahead
        type: uInt
      - name: prev_length
        type: uInt
      - name: max_chain_length
        type: uInt
      - name: max_lazy_match
        type: uInt
      - name: level
        type: int
      - name: strategy
        type: int
      - name: good_match
        type: uInt
      - name: nice_match
        type: int
      - name: dyn_ltree[HEAP_SIZE]
        type: struct ct_data_s
      - name: dyn_dtree[2*D_CODES+1]
        type: struct ct_data_s
      - name: bl_tree[2*BL_CODES+1]
        type: struct ct_data_s
      - name: l_desc
        type: struct tree_desc_s
      - name: d_desc
        type: struct tree_desc_s
      - name: bl_desc
        type: struct tree_desc_s
      - name: bl_count[MAX_BITS+1]
        type: ush
      - name: heap[2*L_CODES+1]
        type: int
      - name: heap_len
        type: int
      - name: heap_max
        type: int
      - name: depth[2*L_CODES+1]
        type: uch
      - name: lit_bufsize
        type: uInt
      - name: sym_next
        type: uInt
      - name: sym_end
        type: uInt
      - name: opt_len
        type: ulg
      - name: static_len
        type: ulg
      - name: matches
        type: uInt
      - name: insert
        type: uInt
      - name: bi_buf
        type: ush
      - name: bi_valid
        type: int
      - name: bi_used
        type: int
      - name: high_water
        type: ulg
      - name: slid
        type: int
      item_type: struct
      name: internal_state
      pos:
        line_end: 287
        line_start: 103
        source_file: /src/zlib/deflate.h
    typedefs:
    - item_type: typedef
      name: static_tree_desc
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/zlib/deflate.h
      type: static_tree_desc_s
    - item_type: typedef
      name: Pos
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/zlib/deflate.h
      type: ush
    - item_type: typedef
      name: Posf
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/zlib/deflate.h
      type: Pos
    - item_type: typedef
      name: IPos
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/zlib/deflate.h
      type: unsigned
    union: []
- function_names:
  - inflateBackInit_
  - LOAD
  - RESTORE
  - INITBITS
  - PULL
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - ROOM
  - inflateBack
  - inflateBackEnd
  source_file: /src/zlib/infback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/zlib/zutil.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zlib/zutil.c
      type_or_value: '10'
    - item_type: preproc_def
      name: _halloc
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/zlib/zutil.c
      type_or_value: halloc
    - item_type: preproc_def
      name: _hfree
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/zlib/zutil.c
      type_or_value: hfree
    structs:
    - fields:
      - name: org_ptr
        type: voidpf
      - name: new_ptr
        type: voidpf
      item_type: struct
      name: ptr_table_s
      pos:
        line_end: 204
        line_start: 201
        source_file: /src/zlib/zutil.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: strm
        type: z_streamp
      - name: mode
        type: inflate_mode
      - name: last
        type: int
      - name: wrap
        type: int
      - name: havedict
        type: int
      - name: flags
        type: int
      - name: dmax
        type: unsigned
      - name: check
        type: unsigned long
      - name: total
        type: unsigned long
      - name: head
        type: gz_headerp
      - name: wbits
        type: unsigned
      - name: wsize
        type: unsigned
      - name: whave
        type: unsigned
      - name: wnext
        type: unsigned
      - name: '*window'
        type: unsigned char
      - name: hold
        type: unsigned long
      - name: bits
        type: unsigned
      - name: length
        type: unsigned
      - name: offset
        type: unsigned
      - name: extra
        type: unsigned
      - name: '*lencode'
        type: code
      - name: '*distcode'
        type: code
      - name: lenbits
        type: unsigned
      - name: distbits
        type: unsigned
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      - name: sane
        type: int
      - name: back
        type: int
      - name: was
        type: unsigned
      item_type: struct
      name: inflate_state
      pos:
        line_end: 125
        line_start: 81
        source_file: /src/zlib/inflate.h
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zlib/gzlib.c
      type_or_value: llseek
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/zlib/gzlib.c
      type_or_value: _lseeki64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/zlib/gzlib.c
      type_or_value: lseek64
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib/gzlib.c
      type_or_value: lseek
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib/inftrees.h
      type_or_value: '852'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib/inftrees.h
      type_or_value: '592'
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib/inftrees.h
      type_or_value: '854'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib/inftrees.h
      type_or_value: '594'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib/inftrees.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/zlib/inftrees.h
    typedefs: []
    union: []
- function_names:
  - compress2_z
  - compress2
  - compress_z
  - compress
  - compressBound_z
  - compressBound
  source_file: /src/zlib/compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_short
  - bi_reverse
  - bi_flush
  - bi_windup
  - gen_codes
  - send_code
  - send_code
  - send_bits
  - send_bits
  - tr_static_init
  - SEPARATOR
  - gen_trees_header
  - init_block
  - ZLIB_INTERNAL::_tr_init
  - pqremove
  - smaller
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BL_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib/trees.c
      type_or_value: '7'
    - item_type: preproc_def
      name: END_BLOCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib/trees.c
      type_or_value: '256'
    - item_type: preproc_def
      name: REP_3_6
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib/trees.c
      type_or_value: '16'
    - item_type: preproc_def
      name: REPZ_3_10
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib/trees.c
      type_or_value: '17'
    - item_type: preproc_def
      name: REPZ_11_138
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib/trees.c
      type_or_value: '18'
    - item_type: preproc_def
      name: DIST_CODE_LEN
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib/trees.c
      type_or_value: '512 '
    - item_type: preproc_def
      name: TCONST
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/zlib/trees.c
      type_or_value: const
    - item_type: preproc_def
      name: SMALLEST
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/zlib/trees.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*static_tree'
        type: ct_data
      - name: '*extra_bits'
        type: intf
      - name: extra_base
        type: int
      - name: elems
        type: int
      - name: max_length
        type: int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/zlib/trees.c
    typedefs: []
    union: []
- function_names:
  - z_deflateInit
  - z_inflateInit
  - z_deflateInit2
  - z_inflateInit2
  - z_inflateBackInit
  - deflateInit
  - inflateInit
  - deflateInit2
  - inflateInit2
  - inflateBackInit
  - z_gzgetc
  - gzgetc
  source_file: /src/zlib/zlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_VERSION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zlib/zlib.h
      type_or_value: '"1.3.2.1-motley"'
    - item_type: preproc_def
      name: ZLIB_VERNUM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib/zlib.h
      type_or_value: '0x1321'
    - item_type: preproc_def
      name: ZLIB_VER_MAJOR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_VER_MINOR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ZLIB_VER_REVISION
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ZLIB_VER_SUBREVISION
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NO_FLUSH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_PARTIAL_FLUSH
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_SYNC_FLUSH
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_FULL_FLUSH
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FINISH
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_BLOCK
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/zlib/zlib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: Z_TREES
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/zlib/zlib.h
      type_or_value: '6'
    - item_type: preproc_def
      name: Z_OK
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_STREAM_END
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_NEED_DICT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_ERRNO
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_STREAM_ERROR
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/zlib/zlib.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: Z_DATA_ERROR
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/zlib/zlib.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: Z_MEM_ERROR
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/zlib/zlib.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: Z_BUF_ERROR
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/zlib/zlib.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: Z_VERSION_ERROR
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/zlib/zlib.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: Z_NO_COMPRESSION
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BEST_SPEED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_BEST_COMPRESSION
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/zlib/zlib.h
      type_or_value: '9'
    - item_type: preproc_def
      name: Z_DEFAULT_COMPRESSION
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/zlib/zlib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: Z_FILTERED
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_HUFFMAN_ONLY
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_RLE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/zlib/zlib.h
      type_or_value: '3'
    - item_type: preproc_def
      name: Z_FIXED
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/zlib/zlib.h
      type_or_value: '4'
    - item_type: preproc_def
      name: Z_DEFAULT_STRATEGY
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_BINARY
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/zlib/zlib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: Z_TEXT
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/zlib/zlib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: Z_ASCII
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/zlib/zlib.h
      type_or_value: 'Z_TEXT   '
    - item_type: preproc_def
      name: Z_UNKNOWN
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/zlib/zlib.h
      type_or_value: '2'
    - item_type: preproc_def
      name: Z_DEFLATED
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/zlib/zlib.h
      type_or_value: '8'
    - item_type: preproc_def
      name: Z_NULL
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/zlib/zlib.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: zlib_version
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/zlib/zlib.h
      type_or_value: zlibVersion()
    - item_type: preproc_def
      name: z_gzopen
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/zlib/zlib.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: z_gzseek
      pos:
        line_end: 1990
        line_start: 1989
        source_file: /src/zlib/zlib.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: z_gztell
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/zlib/zlib.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: z_gzoffset
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/zlib/zlib.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: z_adler32_combine
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/zlib/zlib.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: z_crc32_combine
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/zlib/zlib.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: z_crc32_combine_gen
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/zlib/zlib.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 1997
        line_start: 1996
        source_file: /src/zlib/zlib.h
      type_or_value: gzopen64
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/zlib/zlib.h
      type_or_value: gzseek64
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/zlib/zlib.h
      type_or_value: gztell64
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/zlib/zlib.h
      type_or_value: gzoffset64
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/zlib/zlib.h
      type_or_value: adler32_combine64
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/zlib/zlib.h
      type_or_value: crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/zlib/zlib.h
      type_or_value: crc32_combine_gen64
    structs:
    - fields:
      - name: '*next_in'
        type: z_const
      - name: avail_in
        type: uInt
      - name: total_in
        type: uLong
      - name: '*next_out'
        type: Bytef
      - name: avail_out
        type: uInt
      - name: total_out
        type: uLong
      - name: '*msg'
        type: z_const
      - name: '*state'
        type: struct internal_state
      - name: zalloc
        type: alloc_func
      - name: zfree
        type: free_func
      - name: opaque
        type: voidpf
      - name: data_type
        type: int
      - name: adler
        type: uLong
      - name: reserved
        type: uLong
      item_type: struct
      name: z_stream_s
      pos:
        line_end: 109
        line_start: 89
        source_file: /src/zlib/zlib.h
    - fields:
      - name: text
        type: int
      - name: time
        type: uLong
      - name: xflags
        type: int
      - name: os
        type: int
      - name: '*extra'
        type: Bytef
      - name: extra_len
        type: uInt
      - name: extra_max
        type: uInt
      - name: '*name'
        type: Bytef
      - name: name_max
        type: uInt
      - name: '*comment'
        type: Bytef
      - name: comm_max
        type: uInt
      - name: hcrc
        type: int
      - name: done
        type: int
      item_type: struct
      name: gz_header_s
      pos:
        line_end: 132
        line_start: 117
        source_file: /src/zlib/zlib.h
    - fields:
      - name: have
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: pos
        type: z_off64_t
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 1959
        line_start: 1955
        source_file: /src/zlib/zlib.h
    typedefs:
    - item_type: typedef
      name: (*alloc_func)(voidpf opaque, uInt items, uInt size)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/zlib/zlib.h
      type: voidpf
    - item_type: typedef
      name: (*free_func)(voidpf opaque, voidpf address)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/zlib/zlib.h
      type: void
    - item_type: typedef
      name: '*z_streamp'
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/zlib/zlib.h
      type: z_stream
    - item_type: typedef
      name: '*gz_headerp'
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/zlib/zlib.h
      type: gz_header
    - item_type: typedef
      name: "(*in_func)(void FAR *,\n                            z_const unsigned
        char FAR * FAR *)"
      pos:
        line_end: 1134
        line_start: 1133
        source_file: /src/zlib/zlib.h
      type: unsigned
    - item_type: typedef
      name: (*out_func)(void FAR *, unsigned char FAR *, unsigned)
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/zlib/zlib.h
      type: int
    - item_type: typedef
      name: '*gzFile'
      pos:
        line_end: 1353
        line_start: 1353
        source_file: /src/zlib/zlib.h
      type: gzFile_s
    union: []
- function_names: []
  source_file: /src/zlib/trees.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OF
  - OF
  source_file: /src/zlib/zconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _dist_code
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib/zconf.h
      type_or_value: z__dist_code
    - item_type: preproc_def
      name: _length_code
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/zlib/zconf.h
      type_or_value: z__length_code
    - item_type: preproc_def
      name: _tr_align
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib/zconf.h
      type_or_value: z__tr_align
    - item_type: preproc_def
      name: _tr_flush_bits
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib/zconf.h
      type_or_value: z__tr_flush_bits
    - item_type: preproc_def
      name: _tr_flush_block
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zlib/zconf.h
      type_or_value: z__tr_flush_block
    - item_type: preproc_def
      name: _tr_init
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zlib/zconf.h
      type_or_value: z__tr_init
    - item_type: preproc_def
      name: _tr_stored_block
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/zlib/zconf.h
      type_or_value: z__tr_stored_block
    - item_type: preproc_def
      name: _tr_tally
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/zlib/zconf.h
      type_or_value: z__tr_tally
    - item_type: preproc_def
      name: adler32
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zlib/zconf.h
      type_or_value: z_adler32
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zlib/zconf.h
      type_or_value: z_adler32_combine
    - item_type: preproc_def
      name: adler32_combine64
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zlib/zconf.h
      type_or_value: z_adler32_combine64
    - item_type: preproc_def
      name: adler32_z
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zlib/zconf.h
      type_or_value: z_adler32_z
    - item_type: preproc_def
      name: compress
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib/zconf.h
      type_or_value: z_compress
    - item_type: preproc_def
      name: compress2
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib/zconf.h
      type_or_value: z_compress2
    - item_type: preproc_def
      name: compress_z
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib/zconf.h
      type_or_value: z_compress_z
    - item_type: preproc_def
      name: compress2_z
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib/zconf.h
      type_or_value: z_compress2_z
    - item_type: preproc_def
      name: compressBound
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/zlib/zconf.h
      type_or_value: z_compressBound
    - item_type: preproc_def
      name: compressBound_z
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib/zconf.h
      type_or_value: z_compressBound_z
    - item_type: preproc_def
      name: crc32
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32_combine
    - item_type: preproc_def
      name: crc32_combine64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32_combine64
    - item_type: preproc_def
      name: crc32_combine_gen
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32_combine_gen
    - item_type: preproc_def
      name: crc32_combine_gen64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32_combine_gen64
    - item_type: preproc_def
      name: crc32_combine_op
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32_combine_op
    - item_type: preproc_def
      name: crc32_z
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib/zconf.h
      type_or_value: z_crc32_z
    - item_type: preproc_def
      name: deflate
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflate
    - item_type: preproc_def
      name: deflateBound
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateBound
    - item_type: preproc_def
      name: deflateBound_z
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateBound_z
    - item_type: preproc_def
      name: deflateCopy
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateCopy
    - item_type: preproc_def
      name: deflateEnd
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateEnd
    - item_type: preproc_def
      name: deflateGetDictionary
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateGetDictionary
    - item_type: preproc_def
      name: deflateInit
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateInit
    - item_type: preproc_def
      name: deflateInit2
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateInit2
    - item_type: preproc_def
      name: deflateInit2_
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateInit2_
    - item_type: preproc_def
      name: deflateInit_
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateInit_
    - item_type: preproc_def
      name: deflateParams
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateParams
    - item_type: preproc_def
      name: deflatePending
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflatePending
    - item_type: preproc_def
      name: deflatePrime
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflatePrime
    - item_type: preproc_def
      name: deflateReset
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateReset
    - item_type: preproc_def
      name: deflateResetKeep
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateResetKeep
    - item_type: preproc_def
      name: deflateSetDictionary
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateSetDictionary
    - item_type: preproc_def
      name: deflateSetHeader
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateSetHeader
    - item_type: preproc_def
      name: deflateTune
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateTune
    - item_type: preproc_def
      name: deflateUsed
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflateUsed
    - item_type: preproc_def
      name: deflate_copyright
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/zlib/zconf.h
      type_or_value: z_deflate_copyright
    - item_type: preproc_def
      name: get_crc_table
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib/zconf.h
      type_or_value: z_get_crc_table
    - item_type: preproc_def
      name: gz_error
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib/zconf.h
      type_or_value: z_gz_error
    - item_type: preproc_def
      name: gz_intmax
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib/zconf.h
      type_or_value: z_gz_intmax
    - item_type: preproc_def
      name: gz_strwinerror
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/zlib/zconf.h
      type_or_value: z_gz_strwinerror
    - item_type: preproc_def
      name: gzbuffer
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzbuffer
    - item_type: preproc_def
      name: gzclearerr
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzclearerr
    - item_type: preproc_def
      name: gzclose
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzclose
    - item_type: preproc_def
      name: gzclose_r
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzclose_r
    - item_type: preproc_def
      name: gzclose_w
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzclose_w
    - item_type: preproc_def
      name: gzdirect
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzdirect
    - item_type: preproc_def
      name: gzdopen
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzdopen
    - item_type: preproc_def
      name: gzeof
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzeof
    - item_type: preproc_def
      name: gzerror
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzerror
    - item_type: preproc_def
      name: gzflush
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzflush
    - item_type: preproc_def
      name: gzfread
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzfread
    - item_type: preproc_def
      name: gzfwrite
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzfwrite
    - item_type: preproc_def
      name: gzgetc
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzgetc
    - item_type: preproc_def
      name: gzgetc_
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzgetc_
    - item_type: preproc_def
      name: gzgets
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzgets
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzoffset
    - item_type: preproc_def
      name: gzoffset64
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzoffset64
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzopen
    - item_type: preproc_def
      name: gzopen64
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzopen64
    - item_type: preproc_def
      name: gzopen_w
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzopen_w
    - item_type: preproc_def
      name: gzprintf
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzprintf
    - item_type: preproc_def
      name: gzputc
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzputc
    - item_type: preproc_def
      name: gzputs
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzputs
    - item_type: preproc_def
      name: gzread
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzread
    - item_type: preproc_def
      name: gzrewind
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzrewind
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzseek
    - item_type: preproc_def
      name: gzseek64
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzseek64
    - item_type: preproc_def
      name: gzsetparams
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzsetparams
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zlib/zconf.h
      type_or_value: z_gztell
    - item_type: preproc_def
      name: gztell64
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zlib/zconf.h
      type_or_value: z_gztell64
    - item_type: preproc_def
      name: gzungetc
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzungetc
    - item_type: preproc_def
      name: gzvprintf
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzvprintf
    - item_type: preproc_def
      name: gzwrite
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzwrite
    - item_type: preproc_def
      name: inflate
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflate
    - item_type: preproc_def
      name: inflateBack
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateBack
    - item_type: preproc_def
      name: inflateBackEnd
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateBackEnd
    - item_type: preproc_def
      name: inflateBackInit
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateBackInit
    - item_type: preproc_def
      name: inflateBackInit_
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateBackInit_
    - item_type: preproc_def
      name: inflateCodesUsed
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateCodesUsed
    - item_type: preproc_def
      name: inflateCopy
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateCopy
    - item_type: preproc_def
      name: inflateEnd
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateEnd
    - item_type: preproc_def
      name: inflateGetDictionary
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateGetDictionary
    - item_type: preproc_def
      name: inflateGetHeader
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateGetHeader
    - item_type: preproc_def
      name: inflateInit
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateInit
    - item_type: preproc_def
      name: inflateInit2
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateInit2
    - item_type: preproc_def
      name: inflateInit2_
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateInit2_
    - item_type: preproc_def
      name: inflateInit_
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateInit_
    - item_type: preproc_def
      name: inflateMark
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateMark
    - item_type: preproc_def
      name: inflatePrime
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflatePrime
    - item_type: preproc_def
      name: inflateReset
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateReset
    - item_type: preproc_def
      name: inflateReset2
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateReset2
    - item_type: preproc_def
      name: inflateResetKeep
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateResetKeep
    - item_type: preproc_def
      name: inflateSetDictionary
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateSetDictionary
    - item_type: preproc_def
      name: inflateSync
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateSync
    - item_type: preproc_def
      name: inflateSyncPoint
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateSyncPoint
    - item_type: preproc_def
      name: inflateUndermine
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateUndermine
    - item_type: preproc_def
      name: inflateValidate
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflateValidate
    - item_type: preproc_def
      name: inflate_copyright
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflate_copyright
    - item_type: preproc_def
      name: inflate_fast
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflate_fast
    - item_type: preproc_def
      name: inflate_table
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflate_table
    - item_type: preproc_def
      name: inflate_fixed
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/zlib/zconf.h
      type_or_value: z_inflate_fixed
    - item_type: preproc_def
      name: uncompress
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/zlib/zconf.h
      type_or_value: z_uncompress
    - item_type: preproc_def
      name: uncompress2
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/zlib/zconf.h
      type_or_value: z_uncompress2
    - item_type: preproc_def
      name: uncompress_z
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/zlib/zconf.h
      type_or_value: z_uncompress_z
    - item_type: preproc_def
      name: uncompress2_z
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/zlib/zconf.h
      type_or_value: z_uncompress2_z
    - item_type: preproc_def
      name: zError
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/zlib/zconf.h
      type_or_value: z_zError
    - item_type: preproc_def
      name: zcalloc
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/zlib/zconf.h
      type_or_value: z_zcalloc
    - item_type: preproc_def
      name: zcfree
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/zlib/zconf.h
      type_or_value: z_zcfree
    - item_type: preproc_def
      name: zlibCompileFlags
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/zlib/zconf.h
      type_or_value: z_zlibCompileFlags
    - item_type: preproc_def
      name: zlibVersion
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/zlib/zconf.h
      type_or_value: z_zlibVersion
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/zlib/zconf.h
      type_or_value: z_Byte
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/zlib/zconf.h
      type_or_value: z_Bytef
    - item_type: preproc_def
      name: alloc_func
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/zlib/zconf.h
      type_or_value: z_alloc_func
    - item_type: preproc_def
      name: charf
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/zlib/zconf.h
      type_or_value: z_charf
    - item_type: preproc_def
      name: free_func
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/zlib/zconf.h
      type_or_value: z_free_func
    - item_type: preproc_def
      name: gzFile
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/zlib/zconf.h
      type_or_value: z_gzFile
    - item_type: preproc_def
      name: gz_header
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/zlib/zconf.h
      type_or_value: z_gz_header
    - item_type: preproc_def
      name: gz_headerp
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/zlib/zconf.h
      type_or_value: z_gz_headerp
    - item_type: preproc_def
      name: in_func
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/zlib/zconf.h
      type_or_value: z_in_func
    - item_type: preproc_def
      name: intf
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/zlib/zconf.h
      type_or_value: z_intf
    - item_type: preproc_def
      name: out_func
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/zlib/zconf.h
      type_or_value: z_out_func
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zlib/zconf.h
      type_or_value: z_uInt
    - item_type: preproc_def
      name: uIntf
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/zlib/zconf.h
      type_or_value: z_uIntf
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zlib/zconf.h
      type_or_value: z_uLong
    - item_type: preproc_def
      name: uLongf
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/zlib/zconf.h
      type_or_value: z_uLongf
    - item_type: preproc_def
      name: voidp
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/zlib/zconf.h
      type_or_value: z_voidp
    - item_type: preproc_def
      name: voidpc
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/zlib/zconf.h
      type_or_value: z_voidpc
    - item_type: preproc_def
      name: voidpf
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/zlib/zconf.h
      type_or_value: z_voidpf
    - item_type: preproc_def
      name: gz_header_s
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/zlib/zconf.h
      type_or_value: z_gz_header_s
    - item_type: preproc_def
      name: internal_state
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/zlib/zconf.h
      type_or_value: z_internal_state
    - item_type: preproc_def
      name: z_const
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/zlib/zconf.h
      type_or_value: const
    - item_type: preproc_def
      name: z_longlong
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/zlib/zconf.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/zlib/zconf.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MAX_WBITS
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/zlib/zconf.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/zlib/zconf.h
      type_or_value: _far
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/zlib/zconf.h
      type_or_value: far
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/zlib/zconf.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/zlib/zconf.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/zlib/zconf.h
      type_or_value: WINAPI
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/zlib/zconf.h
      type_or_value: WINAPIV
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/zlib/zconf.h
      type_or_value: FAR CDECL
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/zlib/zconf.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/zlib/zconf.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/zlib/zconf.h
      type_or_value: extern
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/zlib/zconf.h
      type_or_value: Byte FAR
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/zlib/zconf.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/zlib/zconf.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U4
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/zlib/zconf.h
      type_or_value: unsigned short
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/zlib/zconf.h
      type_or_value: off_t
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/zlib/zconf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/zlib/zconf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/zlib/zconf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/zlib/zconf.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/zlib/zconf.h
      type_or_value: long long
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/zlib/zconf.h
      type_or_value: __int64
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/zlib/zconf.h
      type_or_value: offset_t
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/zlib/zconf.h
      type_or_value: z_off_t
    structs: []
    typedefs:
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/zlib/zconf.h
      type: unsigned long long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/zlib/zconf.h
      type: unsigned NO_SIZE_T
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/zlib/zconf.h
      type: size_t
    - item_type: typedef
      name: z_size_t
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Byte
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/zlib/zconf.h
      type: unsigned char
    - item_type: typedef
      name: uInt
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/zlib/zconf.h
      type: unsigned int
    - item_type: typedef
      name: uLong
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Bytef
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: charf
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/zlib/zconf.h
      type: char
    - item_type: typedef
      name: intf
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/zlib/zconf.h
      type: int
    - item_type: typedef
      name: uIntf
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/zlib/zconf.h
      type: uInt
    - item_type: typedef
      name: uLongf
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/zlib/zconf.h
      type: uLong
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/zlib/zconf.h
      type: Z_U4
    - item_type: typedef
      name: z_crc_t
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/zlib/zconf.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/zlib/crc32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - F_OPEN
  - F_OPEN
  - zmemzero
  - zmemzero
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  - ZALLOC
  - ZFREE
  - TRY_FREE
  - ZSWAP32
  - z_once
  - test_and_set
  - z_once
  source_file: /src/zlib/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/zlib/zutil.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: local
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/zlib/zutil.h
      type_or_value: static
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib/zutil.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib/zutil.h
      type_or_value: unsigned long long
    - item_type: preproc_def
      name: Z_U8
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/zlib/zutil.h
      type_or_value: unsigned
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib/zutil.h
      type_or_value: MAX_WBITS
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib/zutil.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib/zutil.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MIN_MATCH
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib/zutil.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_MATCH
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib/zutil.h
      type_or_value: '258'
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zlib/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib/zutil.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/zlib/zutil.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/zlib/zutil.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/zlib/zutil.h
      type_or_value: '4'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/zlib/zutil.h
      type_or_value: '11'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/zlib/zutil.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/zlib/zutil.h
      type_or_value: '5'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/zlib/zutil.h
      type_or_value: '6'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/zlib/zutil.h
      type_or_value: '7'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/zlib/zutil.h
      type_or_value: '13'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/zlib/zutil.h
      type_or_value: '10'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/zlib/zutil.h
      type_or_value: '16'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zlib/zutil.h
      type_or_value: '18'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/zlib/zutil.h
      type_or_value: '19'
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/zlib/zutil.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/zlib/zutil.h
      type_or_value: _fmemcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/zlib/zutil.h
      type_or_value: _fmemcmp
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/zlib/zutil.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/zlib/zutil.h
      type_or_value: memcmp
    - item_type: preproc_def
      name: Z_ONCE_INIT
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/zlib/zutil.h
      type_or_value: '{ATOMIC_FLAG_INIT, 0}'
    - item_type: preproc_def
      name: Z_ONCE_INIT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/zlib/zutil.h
      type_or_value: '{0, 0}'
    structs:
    - fields:
      - name: begun
        type: atomic_flag
      - name: done
        type: atomic_int
      item_type: struct
      name: z_once_t
      pos:
        line_end: 273
        line_start: 270
        source_file: /src/zlib/zutil.h
    - fields:
      - name: begun
        type: int
      - name: done
        type: int
      item_type: struct
      name: z_once_s
      pos:
        line_end: 300
        line_start: 297
        source_file: /src/zlib/zutil.h
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/zlib/zutil.h
      type: unsigned char
    - item_type: typedef
      name: uchf
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/zlib/zutil.h
      type: uch
    - item_type: typedef
      name: ush
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/zlib/zutil.h
      type: unsigned short
    - item_type: typedef
      name: ushf
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/zlib/zutil.h
      type: ush
    - item_type: typedef
      name: ulg
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/zlib/zutil.h
      type: unsigned long
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_fast
  source_file: /src/zlib/inffast.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byte_swap
  - multmodp
  - x2nmodp
  - 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_combine_gen64
  - crc32_combine_gen
  - crc32_combine_op
  - crc32_combine64
  - crc32_combine
  source_file: /src/zlib/crc32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib/crc32.c
      type_or_value: Z_TESTN
    - item_type: preproc_def
      name: N
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib/crc32.c
      type_or_value: '5'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/zlib/crc32.c
      type_or_value: Z_TESTW
    - item_type: preproc_def
      name: W
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib/crc32.c
      type_or_value: '8         '
    - item_type: preproc_def
      name: W
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib/crc32.c
      type_or_value: '8'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: W
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib/crc32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: POLY
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/zlib/crc32.c
      type_or_value: '0xedb88320         '
    - item_type: preproc_def
      name: Z_BATCH
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/zlib/crc32.c
      type_or_value: '3990                '
    - item_type: preproc_def
      name: Z_BATCH_ZEROS
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/zlib/crc32.c
      type_or_value: '0xa10d3d0c    '
    - item_type: preproc_def
      name: Z_BATCH_MIN
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/zlib/crc32.c
      type_or_value: '800             '
    structs: []
    typedefs:
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/zlib/crc32.c
      type: Z_U8
    - item_type: typedef
      name: z_word_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/zlib/crc32.c
      type: Z_U4
    union: []
- function_names:
  - uncompress2_z
  - uncompress2
  - uncompress_z
  - uncompress
  source_file: /src/zlib/uncompr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/inffast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  source_file: /src/zlib/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/zlib/gzguts.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib/gzguts.h
      type_or_value: __attribute__((visibility ("hidden")))
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/zlib/gzguts.h
      type_or_value: 200112L
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib/gzguts.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zlib/gzguts.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: local
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zlib/gzguts.h
      type_or_value: static
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/zlib/gzguts.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/zlib/gzguts.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/zlib/gzguts.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/zlib/gzguts.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/zlib/gzguts.h
      type_or_value: '7247'
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/zlib/gzguts.h
      type_or_value: '31153'
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/zlib/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/zlib/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/zlib/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/zlib/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: x
        type: struct gzFile_s
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: direct
        type: int
      - name: junk
        type: int
      - name: how
        type: int
      - name: again
        type: int
      - name: start
        type: z_off64_t
      - name: eof
        type: int
      - name: past
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: reset
        type: int
      - name: skip
        type: z_off64_t
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gz_state
      pos:
        line_end: 202
        line_start: 169
        source_file: /src/zlib/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/zlib/gzguts.h
      type: gz_state
    union: []
- 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
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gz_init
  - gz_comp
  - gz_zero
  - gz_write
  - gzwrite
  - gzfwrite
  - gzputc
  - gzputs
  - gz_vacate
  - gzvprintf
  - gzprintf
  - gzprintf
  - gzflush
  - gzsetparams
  - gzclose_w
  source_file: /src/zlib/gzwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflateStateCheck
  - inflateResetKeep
  - inflateReset
  - inflateReset2
  - inflateInit2_
  - inflateInit_
  - inflatePrime
  - updatewindow
  - UPDATE_CHECK
  - UPDATE_CHECK
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - INITBITS
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - inflate
  - inflateEnd
  - inflateGetDictionary
  - inflateSetDictionary
  - inflateGetHeader
  - syncsearch
  - inflateSync
  - inflateSyncPoint
  - inflateCopy
  - inflateUndermine
  - inflateValidate
  - inflateMark
  - inflateCodesUsed
  source_file: /src/zlib/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO1
  - DO2
  - DO4
  - DO8
  - DO16
  - CHOP
  - MOD28
  - MOD
  - MOD
  - MOD28
  - MOD63
  - adler32_z
  - adler32
  - adler32_combine_
  - adler32_combine
  - adler32_combine64
  source_file: /src/zlib/adler32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/zlib/adler32.c
      type_or_value: '65521U     '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/zlib/adler32.c
      type_or_value: '5552'
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/zlib/adler32.c
      type_or_value: "tmp = a >> 32; \\\n        a &= 0xffffffffL; \\\n        a +=
        (tmp << 8) - (tmp << 5) + tmp; \\\n        tmp = a >> 16; \\\n        a &=
        0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        tmp = a >> 16; \\\n
        \       a &= 0xffffL; \\\n        a += (tmp << 4) - tmp; \\\n        if (a
        >= BASE) a -= BASE; \\\n    } while (0)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZLIB_INTERNAL::inflate_table
  - buildtables
  - inflate_fixed
  - main
  source_file: /src/zlib/inftrees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib/inftrees.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib/inftrees.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gzclose
  source_file: /src/zlib/gzclose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib/test/infcover.c
      type_or_value: static
    structs:
    - fields:
      - name: '*ptr'
        type: void
      - name: size
        type: size_t
      - name: '*next'
        type: struct mem_item
      item_type: struct
      name: mem_item
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/zlib/test/infcover.c
    - fields:
      - name: '*first'
        type: struct mem_item
      - name: total
        type: size_t
      - name: limit
        type: size_t
      - name: notlifo
        type: int
      item_type: struct
      name: mem_zone
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/zlib/test/infcover.c
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - fileno
  - perror
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/zlib/test/minigzip.c
      type_or_value: 200112L
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib/test/minigzip.c
      type_or_value: delete
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib/test/minigzip.c
      type_or_value: '"-gz"'
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib/test/minigzip.c
      type_or_value: '"/gz"'
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib/test/minigzip.c
      type_or_value: remove
    - item_type: preproc_def
      name: GZ_SUFFIX
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/zlib/test/minigzip.c
      type_or_value: '".gz"'
    - item_type: preproc_def
      name: SUFFIX_LEN
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/zlib/test/minigzip.c
      type_or_value: (sizeof(GZ_SUFFIX)-1)
    - item_type: preproc_def
      name: BUFLEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/zlib/test/minigzip.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: MAX_NAME_LEN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/zlib/test/minigzip.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: local
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/zlib/test/minigzip.c
      type_or_value: static
    structs:
    - fields:
      - name: '*file'
        type: FILE
      - name: write
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gzFile_s
      pos:
        line_end: 195
        line_start: 189
        source_file: /src/zlib/test/minigzip.c
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/zlib/test/example.c
      type_or_value: '"foo-gz"'
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/zlib/test/example.c
      type_or_value: '"foo/gz"'
    - item_type: preproc_def
      name: TESTFILE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zlib/test/example.c
      type_or_value: '"foo.gz"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - bail
  - bclose
  - bopen
  - bload
  - bget
  - bget4
  - bskip
  - gzhead
  - put4
  - zpull
  - gzinit
  - gzcopy
  - main
  source_file: /src/zlib/examples/gzjoin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib/examples/gzjoin.c
      type_or_value: static
    - item_type: preproc_def
      name: CHUNK
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib/examples/gzjoin.c
      type_or_value: '32768         '
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: fd
        type: int
      - name: left
        type: unsigned
      - name: '*next'
        type: unsigned char
      - name: '*buf'
        type: unsigned char
      item_type: struct
      name: bin
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/zlib/examples/gzjoin.c
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - def
  - inf
  - zerr
  - main
  source_file: /src/zlib/examples/zpipe.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zlib/examples/zpipe.c
      type_or_value: '16384'
    structs: []
    typedefs: []
    union: []
- function_names:
  - BAIL
  - PULL2
  - PULL4
  - PULL8
  - PUT2
  - PUT4
  - PUT8
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: static
    - item_type: preproc_def
      name: PATIENCE
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '300'
    - item_type: preproc_def
      name: MAX_STORE
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '16'
    - item_type: preproc_def
      name: TRIGGER
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: DICT
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: 32768U
    - item_type: preproc_def
      name: NO_OP
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '0'
    - item_type: preproc_def
      name: APPEND_OP
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COMPRESS_OP
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '2'
    - item_type: preproc_def
      name: REPLACE_OP
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '3'
    - item_type: preproc_def
      name: LOGID
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: '"\106\035\172"    '
    - item_type: preproc_def
      name: HEAD
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: 'sizeof(log_gzhead)     '
    - item_type: preproc_def
      name: EXTRA
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: 'sizeof(log_gzext)     '
    - item_type: preproc_def
      name: BODY
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/zlib/examples/gzlog.c
      type_or_value: sizeof(log_gzbody)
    structs:
    - fields:
      - name: id[4]
        type: char
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: '*end'
        type: char
      - name: first
        type: off_t
      - name: back
        type: int
      - name: stored
        type: uint
      - name: last
        type: off_t
      - name: ccrc
        type: ulong
      - name: clen
        type: ulong
      - name: tcrc
        type: ulong
      - name: tlen
        type: ulong
      - name: lock
        type: time_t
      item_type: struct
      name: log
      pos:
        line_end: 302
        line_start: 288
        source_file: /src/zlib/examples/gzlog.c
    typedefs:
    - item_type: typedef
      name: uint
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/zlib/examples/gzlog.c
      type: unsigned int
    - item_type: typedef
      name: ulong
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/zlib/examples/gzlog.c
      type: unsigned long
    union: []
- function_names:
  - bye
  - gcd
  - rotate
  - readin
  - readmore
  - read1
  - skip
  - read4
  - gzheader
  - gzscan
  - gztack
  - main
  source_file: /src/zlib/examples/gzappend.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib/examples/gzappend.c
      type_or_value: static
    - item_type: preproc_def
      name: LGCHUNK
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zlib/examples/gzappend.c
      type_or_value: '14'
    - item_type: preproc_def
      name: CHUNK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib/examples/gzappend.c
      type_or_value: (1U << LGCHUNK)
    - item_type: preproc_def
      name: DSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/zlib/examples/gzappend.c
      type_or_value: 32768U
    structs:
    - fields:
      - name: fd
        type: int
      - name: size
        type: int
      - name: left
        type: unsigned
      - name: '*buf'
        type: unsigned char
      - name: '*next'
        type: z_const unsigned
      - name: '*name'
        type: char
      item_type: struct
      name: file
      pos:
        line_end: 176
        line_start: 169
        source_file: /src/zlib/examples/gzappend.c
    typedefs: []
    union: []
- function_names:
  - deflate_index_free
  - add_point
  - deflate_index_build
  - append_bits
  - inflatePreface
  - deflate_index_extract
  - main
  source_file: /src/zlib/examples/zran.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINSIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/zlib/examples/zran.c
      type_or_value: 32768U      // sliding window size
    - item_type: preproc_def
      name: CHUNK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib/examples/zran.c
      type_or_value: 16384         // file input buffer size
    - item_type: preproc_def
      name: RAW
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zlib/examples/zran.c
      type_or_value: '-15'
    - item_type: preproc_def
      name: ZLIB
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/zlib/examples/zran.c
      type_or_value: '15'
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/zlib/examples/zran.c
      type_or_value: '31'
    - item_type: preproc_def
      name: INFLATEPRIME
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/zlib/examples/zran.c
      type_or_value: inflatePreface
    - item_type: preproc_def
      name: INFLATEPRIME
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/zlib/examples/zran.c
      type_or_value: inflatePrime
    - item_type: preproc_def
      name: SPAN
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/zlib/examples/zran.c
      type_or_value: 1048576L       // desired distance between access points
    - item_type: preproc_def
      name: LEN
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/zlib/examples/zran.c
      type_or_value: 16384           // number of bytes to extract
    structs: []
    typedefs: []
    union: []
- function_names:
  - quit
  - partcompress
  - recompress
  - main
  source_file: /src/zlib/examples/fitblk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib/examples/fitblk.c
      type_or_value: static
    - item_type: preproc_def
      name: RAWLEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/zlib/examples/fitblk.c
      type_or_value: '4096    '
    - item_type: preproc_def
      name: EXCESS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/zlib/examples/fitblk.c
      type_or_value: '256      '
    - item_type: preproc_def
      name: MARGIN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/zlib/examples/fitblk.c
      type_or_value: '8        '
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zlib/examples/enough.c
      type_or_value: static
    - item_type: preproc_def
      name: PRIbig
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/zlib/examples/enough.c
      type_or_value: '"llu"        // printf format for big_t'
    structs:
    - fields:
      - name: len
        type: size_t
      - name: '*vec'
        type: char
      item_type: struct
      name: tab
      pos:
        line_end: 120
        line_start: 117
        source_file: /src/zlib/examples/enough.c
    - fields:
      - name: '*str'
        type: char
      - name: size
        type: size_t
      - name: len
        type: size_t
      item_type: struct
      name: string_t
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/zlib/examples/enough.c
    - fields:
      - name: max
        type: int
      - name: root
        type: int
      - name: large
        type: int
      - name: size
        type: size_t
      - name: tot
        type: big_t
      - name: out
        type: string_t
      - name: '*code'
        type: int
      - name: '*num'
        type: big_t
      - name: '*done'
        type: struct tab
      item_type: struct
      name: g
      pos:
        line_end: 233
        line_start: 223
        source_file: /src/zlib/examples/enough.c
    typedefs:
    - item_type: typedef
      name: big_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/zlib/examples/enough.c
      type: unsigned long long
    - item_type: typedef
      name: code_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/zlib/examples/enough.c
      type: big_t
    union: []
- function_names: []
  source_file: /src/zlib/examples/gzlog.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: gzlog
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/zlib/examples/gzlog.h
      type: void
    union: []
- function_names:
  - in
  - out
  - NEXT
  - FLUSHCODE
  - lunpipe
  - gunpipe
  - copymeta
  - gunzip
  - main
  source_file: /src/zlib/examples/gun.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib/examples/gun.c
      type_or_value: static
    - item_type: preproc_def
      name: SIZE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib/examples/gun.c
      type_or_value: '32768U         '
    - item_type: preproc_def
      name: PIECE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib/examples/gun.c
      type_or_value: '16384         '
    structs:
    - fields:
      - name: infile
        type: int
      - name: '*inbuf'
        type: unsigned char
      item_type: struct
      name: ind
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/zlib/examples/gun.c
    - fields:
      - name: outfile
        type: int
      - name: check
        type: int
      - name: crc
        type: unsigned long
      - name: total
        type: unsigned long
      item_type: struct
      name: outd
      pos:
        line_end: 123
        line_start: 118
        source_file: /src/zlib/examples/gun.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/examples/zran.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: out
        type: off_t
      - name: in
        type: off_t
      - name: bits
        type: int
      - name: dict
        type: unsigned
      - name: '*window'
        type: unsigned char
      item_type: struct
      name: point
      pos:
        line_end: 15
        line_start: 9
        source_file: /src/zlib/examples/zran.h
    - fields:
      - name: have
        type: int
      - name: mode
        type: int
      - name: length
        type: off_t
      - name: '*list'
        type: point_t
      - name: strm
        type: z_stream
      item_type: struct
      name: deflate_index
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/zlib/examples/zran.h
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - aprintf
  - BYE
  - gzip_normalize
  - main
  source_file: /src/zlib/examples/gznorm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib/examples/gznorm.c
      type_or_value: static
    - item_type: preproc_def
      name: CHUNK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/zlib/examples/gznorm.c
      type_or_value: '16384'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib/contrib/iostream/test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bits
  - stored
  - decode
  - decode
  - construct
  - codes
  - fixed
  - dynamic
  - puff
  source_file: /src/zlib/contrib/puff/puff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/zlib/contrib/puff/puff.c
      type_or_value: 'static            '
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/zlib/contrib/puff/puff.c
      type_or_value: '15              '
    - item_type: preproc_def
      name: MAXLCODES
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib/contrib/puff/puff.c
      type_or_value: '286           '
    - item_type: preproc_def
      name: MAXDCODES
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib/contrib/puff/puff.c
      type_or_value: '30            '
    - item_type: preproc_def
      name: MAXCODES
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/zlib/contrib/puff/puff.c
      type_or_value: '(MAXLCODES+MAXDCODES)  '
    - item_type: preproc_def
      name: FIXLCODES
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/zlib/contrib/puff/puff.c
      type_or_value: '288           '
    structs:
    - fields:
      - name: '*out'
        type: unsigned char
      - name: outlen
        type: unsigned long
      - name: outcnt
        type: unsigned long
      - name: '*in'
        type: unsigned char
      - name: inlen
        type: unsigned long
      - name: incnt
        type: unsigned long
      - name: bitbuf
        type: int
      - name: bitcnt
        type: int
      - name: env
        type: jmp_buf
      item_type: struct
      name: state
      pos:
        line_end: 112
        line_start: 97
        source_file: /src/zlib/contrib/puff/puff.c
    - fields:
      - name: '*count'
        type: short
      - name: '*symbol'
        type: short
      item_type: struct
      name: huffman
      pos:
        line_end: 208
        line_start: 205
        source_file: /src/zlib/contrib/puff/puff.c
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - bythirds
  - load
  - main
  source_file: /src/zlib/contrib/puff/pufftest.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib/contrib/puff/pufftest.c
      type_or_value: static
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib/contrib/puff/bin-writer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/puff/puff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zlib/contrib/puff/puff.h
      type_or_value: '((unsigned char *)0)      '
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyDoMinus64
  - BeginCountRdtsc
  - GetResRdtsc
  - myGetRDTSC32
  - BeginCountRdtsc
  - GetResRdtsc
  - myGetRDTSC32
  - BeginCountRdtsc
  - GetResRdtsc
  - BeginCountPerfCounter
  - GetMsecSincePerfCounter
  - ReadFileMemory
  - main
  source_file: /src/zlib/contrib/testzlib/testzlib.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BIGBUFSIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/zlib/contrib/iostream3/zfstream.cc
      type_or_value: BUFSIZ
    - item_type: preproc_def
      name: SMALLBUFSIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/zlib/contrib/iostream3/zfstream.cc
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- 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
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib/contrib/iostream3/test.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - crc32_le_vgfm_16
  - s390_crc32_vx
  - s390_crc32_setup
  - s390_crc32_init
  source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VX_MIN_LEN
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
      type_or_value: '64'
    - item_type: preproc_def
      name: VX_ALIGNMENT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
      type_or_value: 16L
    - item_type: preproc_def
      name: VX_ALIGN_MASK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
      type_or_value: (VX_ALIGNMENT - 1)
    structs: []
    typedefs:
    - item_type: typedef
      name: uv16qi
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
      type: unsigned char
    - item_type: typedef
      name: uv4si
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
      type: unsigned int
    - item_type: typedef
      name: uv2di
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/zlib/contrib/crc32vx/crc32_vx.c
      type: unsigned long long
    union: []
- function_names: []
  source_file: /src/zlib/contrib/crc32vx/crc32_vx_hooks.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflateBack9Init_
  - makefixed9
  - INITBITS
  - PULL
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - ROOM
  - inflateBack9
  - inflateBack9End
  source_file: /src/zlib/contrib/infback9/infback9.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WSIZE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/zlib/contrib/infback9/infback9.c
      type_or_value: 65536UL
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/infback9/inffix9.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflateBack9Init
  source_file: /src/zlib/contrib/infback9/infback9.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - inflate_table9
  source_file: /src/zlib/contrib/infback9/inftree9.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/zlib/contrib/infback9/inftree9.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/infback9/inftree9.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib/contrib/infback9/inftree9.h
      type_or_value: '852'
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib/contrib/infback9/inftree9.h
      type_or_value: '594'
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib/contrib/infback9/inftree9.h
      type_or_value: (ENOUGH_LENS+ENOUGH_DISTS)
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/zlib/contrib/infback9/inftree9.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/infback9/inflate9.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*window'
        type: unsigned char
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      item_type: struct
      name: inflate_state
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/zlib/contrib/infback9/inflate9.h
    typedefs: []
    union: []
- function_names:
  - SET_BINARY_MODE
  - 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
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: byte
        type: unsigned char
      - name: word
        type: size_t
      item_type: struct
      name: Val
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/zlib/contrib/iostream2/zstream.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/zlib/contrib/iostream2/zstream_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/minizip/unzip.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Z_BZIP2ED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: '12'
    - item_type: preproc_def
      name: UNZ_OK
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: UNZ_END_OF_LIST_OF_FILE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (-100)
    - item_type: preproc_def
      name: UNZ_ERRNO
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (Z_ERRNO)
    - item_type: preproc_def
      name: UNZ_EOF
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: UNZ_PARAMERROR
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (-102)
    - item_type: preproc_def
      name: UNZ_BADZIPFILE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (-103)
    - item_type: preproc_def
      name: UNZ_INTERNALERROR
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (-104)
    - item_type: preproc_def
      name: UNZ_CRCERROR
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib/contrib/minizip/unzip.h
      type_or_value: (-105)
    structs:
    - fields:
      - name: unused
        type: int
      item_type: struct
      name: TagunzFile__
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: tm_sec
        type: int
      - name: tm_min
        type: int
      - name: tm_hour
        type: int
      - name: tm_mday
        type: int
      - name: tm_mon
        type: int
      - name: tm_year
        type: int
      item_type: struct
      name: tm_unz_s
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: number_entry
        type: ZPOS64_T
      - name: size_comment
        type: uLong
      item_type: struct
      name: unz_global_info64_s
      pos:
        line_end: 101
        line_start: 96
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: number_entry
        type: uLong
      - name: size_comment
        type: uLong
      item_type: struct
      name: unz_global_info_s
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: version
        type: uLong
      - name: version_needed
        type: uLong
      - name: flag
        type: uLong
      - name: compression_method
        type: uLong
      - name: dosDate
        type: uLong
      - name: crc
        type: uLong
      - name: compressed_size
        type: ZPOS64_T
      - name: uncompressed_size
        type: ZPOS64_T
      - name: size_filename
        type: uLong
      - name: size_file_extra
        type: uLong
      - name: size_file_comment
        type: uLong
      - name: disk_num_start
        type: uLong
      - name: internal_fa
        type: uLong
      - name: external_fa
        type: uLong
      - name: tmu_date
        type: tm_unz
      item_type: struct
      name: unz_file_info64_s
      pos:
        line_end: 130
        line_start: 111
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: version
        type: uLong
      - name: version_needed
        type: uLong
      - name: flag
        type: uLong
      - name: compression_method
        type: uLong
      - name: dosDate
        type: uLong
      - name: crc
        type: uLong
      - name: compressed_size
        type: uLong
      - name: uncompressed_size
        type: uLong
      - name: size_filename
        type: uLong
      - name: size_file_extra
        type: uLong
      - name: size_file_comment
        type: uLong
      - name: disk_num_start
        type: uLong
      - name: internal_fa
        type: uLong
      - name: external_fa
        type: uLong
      - name: tmu_date
        type: tm_unz
      item_type: struct
      name: unz_file_info_s
      pos:
        line_end: 151
        line_start: 132
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: pos_in_zip_directory
        type: uLong
      - name: num_of_file
        type: uLong
      item_type: struct
      name: unz_file_pos_s
      pos:
        line_end: 262
        line_start: 258
        source_file: /src/zlib/contrib/minizip/unzip.h
    - fields:
      - name: pos_in_zip_directory
        type: ZPOS64_T
      - name: num_of_file
        type: ZPOS64_T
      item_type: struct
      name: unz64_file_pos_s
      pos:
        line_end: 276
        line_start: 272
        source_file: /src/zlib/contrib/minizip/unzip.h
    typedefs:
    - item_type: typedef
      name: '*unzFile'
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/zlib/contrib/minizip/unzip.h
      type: unzFile__
    - item_type: typedef
      name: unzFile
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/zlib/contrib/minizip/unzip.h
      type: voidp
    union: []
- function_names:
  - READ_8
  - READ_16
  - READ_32
  - WRITE_8
  - WRITE_16
  - WRITE_32
  - unzRepair
  source_file: /src/zlib/contrib/minizip/mztools.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/minizip/ints.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PI32
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PUI32
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PI32
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: PUI32
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PI64
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: PUI64
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PI64
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"lld"'
    - item_type: preproc_def
      name: PUI64
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"llu"'
    - item_type: preproc_def
      name: PI64
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"lld"'
    - item_type: preproc_def
      name: PUI64
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib/contrib/minizip/ints.h
      type_or_value: '"llu"'
    structs: []
    typedefs:
    - item_type: typedef
      name: i8_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/zlib/contrib/minizip/ints.h
      type: signed char
    - item_type: typedef
      name: ui8_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned char
    - item_type: typedef
      name: i16_t
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/zlib/contrib/minizip/ints.h
      type: short
    - item_type: typedef
      name: ui16_t
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned short
    - item_type: typedef
      name: i16_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/zlib/contrib/minizip/ints.h
      type: int
    - item_type: typedef
      name: ui16_t
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned
    - item_type: typedef
      name: i32_t
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/zlib/contrib/minizip/ints.h
      type: int
    - item_type: typedef
      name: ui32_t
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned
    - item_type: typedef
      name: i32_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/zlib/contrib/minizip/ints.h
      type: long
    - item_type: typedef
      name: ui32_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned long
    - item_type: typedef
      name: i64_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/zlib/contrib/minizip/ints.h
      type: long
    - item_type: typedef
      name: ui64_t
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned long
    - item_type: typedef
      name: i64_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/zlib/contrib/minizip/ints.h
      type: long long
    - item_type: typedef
      name: ui64_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned long long
    - item_type: typedef
      name: i64_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/zlib/contrib/minizip/ints.h
      type: long long
    - item_type: typedef
      name: ui64_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/zlib/contrib/minizip/ints.h
      type: unsigned long long
    union: []
- function_names:
  - set_seed
  - set_uniq
  - set_rand
  - SET_ALLOC_SIZE
  - SET_ALLOC_SIZE
  - SET_ALLOC_SIZE
  - SET_ALLOC_SIZE
  - SET_ALLOC_SIZE
  - SET_ALLOC_SIZE
  - 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
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: state
        type: ui64_t
      - name: inc
        type: ui64_t
      item_type: struct
      name: set_rand_t
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/zlib/contrib/minizip/skipset.h
    - fields:
      - name: key
        type: set_key_t
      - name: size
        type: i16_t
      - name: fill
        type: i16_t
      - name: '**right'
        type: set_node_t
      item_type: struct
      name: set_node_s
      pos:
        line_end: 117
        line_start: 112
        source_file: /src/zlib/contrib/minizip/skipset.h
    - fields:
      - name: '*head'
        type: set_node_t
      - name: '*path'
        type: set_node_t
      - name: '*node'
        type: set_node_t
      - name: depth
        type: i16_t
      - name: ran
        type: ui64_t
      - name: gen
        type: set_rand_t
      - name: env
        type: jmp_buf
      item_type: struct
      name: set_s
      pos:
        line_end: 133
        line_start: 121
        source_file: /src/zlib/contrib/minizip/skipset.h
    typedefs:
    - item_type: typedef
      name: set_node_t
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/zlib/contrib/minizip/skipset.h
      type: set_node_s
    union: []
- function_names:
  - FOPEN_FUNC
  - FTELLO_FUNC
  - FSEEKO_FUNC
  - FOPEN_FUNC
  - FTELLO_FUNC
  - FSEEKO_FUNC
  - filetime
  - filetime
  - filetime
  - check_exist_file
  - do_banner
  - do_help
  - getFileCrc
  - isLargeFile
  - main
  source_file: /src/zlib/contrib/minizip/minizip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BIT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/zlib/contrib/minizip/minizip.c
      type_or_value: '64'
    - item_type: preproc_def
      name: WRITEBUFFERSIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib/contrib/minizip/minizip.c
      type_or_value: (16384)
    - item_type: preproc_def
      name: MAXFILENAME
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zlib/contrib/minizip/minizip.c
      type_or_value: (256)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZREAD64
  - ZWRITE64
  - ZCLOSE64
  - ZERROR64
  - ZOPEN64
  - ZTELL64
  - ZSEEK64
  source_file: /src/zlib/contrib/minizip/ioapi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BIT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: '64'
    - item_type: preproc_def
      name: fopen64
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: fopen
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: ftell
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: fseek
    - item_type: preproc_def
      name: fopen64
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: fopen
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: ftello
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: fseeko
    - item_type: preproc_def
      name: fopen64
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: fopen
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: _ftelli64
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: _fseeki64
    - item_type: preproc_def
      name: ftello64
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: ftell
    - item_type: preproc_def
      name: fseeko64
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: fseek
    - item_type: preproc_def
      name: MAXU32
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (0xffffffff)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_SEEK_CUR
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (1)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_SEEK_END
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (2)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_SEEK_SET
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (0)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_READ
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (1)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_WRITE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (2)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_READWRITEFILTER
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (3)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_EXISTING
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (4)
    - item_type: preproc_def
      name: ZLIB_FILEFUNC_MODE_CREATE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: (8)
    - item_type: preproc_def
      name: ZCALLBACK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type_or_value: CALLBACK
    structs:
    - fields:
      - name: zopen_file
        type: open_file_func
      - name: zread_file
        type: read_file_func
      - name: zwrite_file
        type: write_file_func
      - name: ztell_file
        type: tell_file_func
      - name: zseek_file
        type: seek_file_func
      - name: zclose_file
        type: close_file_func
      - name: zerror_file
        type: testerror_file_func
      - name: opaque
        type: voidpf
      item_type: struct
      name: zlib_filefunc_def_s
      pos:
        line_end: 130
        line_start: 120
        source_file: /src/zlib/contrib/minizip/ioapi.h
    - fields:
      - name: zopen64_file
        type: open64_file_func
      - name: zread_file
        type: read_file_func
      - name: zwrite_file
        type: write_file_func
      - name: ztell64_file
        type: tell64_file_func
      - name: zseek64_file
        type: seek64_file_func
      - name: zclose_file
        type: close_file_func
      - name: zerror_file
        type: testerror_file_func
      - name: opaque
        type: voidpf
      item_type: struct
      name: zlib_filefunc64_def_s
      pos:
        line_end: 146
        line_start: 136
        source_file: /src/zlib/contrib/minizip/ioapi.h
    - fields:
      - name: zfile_func64
        type: zlib_filefunc64_def
      - name: zopen32_file
        type: open_file_func
      - name: ztell32_file
        type: tell_file_func
      - name: zseek32_file
        type: seek_file_func
      item_type: struct
      name: zlib_filefunc64_32_def_s
      pos:
        line_end: 158
        line_start: 152
        source_file: /src/zlib/contrib/minizip/ioapi.h
    typedefs:
    - item_type: typedef
      name: ZPOS64_T
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: ui64_t
    - item_type: typedef
      name: (ZCALLBACK *open_file_func)      (voidpf opaque, const char* filename,
        int mode)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: voidpf
    - item_type: typedef
      name: (ZCALLBACK *read_file_func)      (voidpf opaque, voidpf stream, void*
        buf, uLong size)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: uLong
    - item_type: typedef
      name: (ZCALLBACK *write_file_func)     (voidpf opaque, voidpf stream, const
        void* buf, uLong size)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: uLong
    - item_type: typedef
      name: (ZCALLBACK *close_file_func)     (voidpf opaque, voidpf stream)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: int
    - item_type: typedef
      name: (ZCALLBACK *testerror_file_func) (voidpf opaque, voidpf stream)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: int
    - item_type: typedef
      name: (ZCALLBACK *tell_file_func)      (voidpf opaque, voidpf stream)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: long
    - item_type: typedef
      name: (ZCALLBACK *seek_file_func)      (voidpf opaque, voidpf stream, uLong
        offset, int origin)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: long
    - item_type: typedef
      name: (ZCALLBACK *tell64_file_func)    (voidpf opaque, voidpf stream)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: ZPOS64_T
    - item_type: typedef
      name: (ZCALLBACK *seek64_file_func)    (voidpf opaque, voidpf stream, ZPOS64_T
        offset, int origin)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: long
    - item_type: typedef
      name: (ZCALLBACK *open64_file_func)    (voidpf opaque, const void* filename,
        int mode)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/zlib/contrib/minizip/ioapi.h
      type: voidpf
    union: []
- function_names:
  - CRC32
  - decrypt_byte
  - update_keys
  - init_keys
  - zdecode
  - zencode
  - crypthead
  source_file: /src/zlib/contrib/minizip/crypt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RAND_HEAD_LEN
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/zlib/contrib/minizip/crypt.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ZCR_SEED2
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib/contrib/minizip/crypt.h
      type_or_value: '3141592654UL      '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/minizip/zip.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Z_BZIP2ED
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: '12'
    - item_type: preproc_def
      name: ZIP_OK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: ZIP_EOF
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: ZIP_ERRNO
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (Z_ERRNO)
    - item_type: preproc_def
      name: ZIP_PARAMERROR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (-102)
    - item_type: preproc_def
      name: ZIP_BADZIPFILE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (-103)
    - item_type: preproc_def
      name: ZIP_INTERNALERROR
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (-104)
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: APPEND_STATUS_CREATE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (0)
    - item_type: preproc_def
      name: APPEND_STATUS_CREATEAFTER
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (1)
    - item_type: preproc_def
      name: APPEND_STATUS_ADDINZIP
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/zlib/contrib/minizip/zip.h
      type_or_value: (2)
    structs:
    - fields:
      - name: unused
        type: int
      item_type: struct
      name: TagzipFile__
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/zlib/contrib/minizip/zip.h
    - fields:
      - name: tm_sec
        type: int
      - name: tm_min
        type: int
      - name: tm_hour
        type: int
      - name: tm_mday
        type: int
      - name: tm_mon
        type: int
      - name: tm_year
        type: int
      item_type: struct
      name: tm_zip_s
      pos:
        line_end: 97
        line_start: 89
        source_file: /src/zlib/contrib/minizip/zip.h
    - fields:
      - name: tmz_date
        type: tm_zip
      - name: dosDate
        type: uLong
      - name: internal_fa
        type: uLong
      - name: external_fa
        type: uLong
      item_type: struct
      name: zip_fileinfo
      pos:
        line_end: 107
        line_start: 99
        source_file: /src/zlib/contrib/minizip/zip.h
    typedefs:
    - item_type: typedef
      name: '*zipFile'
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/zlib/contrib/minizip/zip.h
      type: zipFile__
    - item_type: typedef
      name: zipFile
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/zlib/contrib/minizip/zip.h
      type: voidp
    - item_type: typedef
      name: '* zipcharpc'
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/zlib/contrib/minizip/zip.h
      type: char
    union: []
- function_names:
  - WINAPI_FAMILY_ONE_PARTITION
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INVALID_HANDLE_VALUE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/zlib/contrib/minizip/iowin32.c
      type_or_value: (0xFFFFFFFF)
    - item_type: preproc_def
      name: INVALID_SET_FILE_POINTER
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib/contrib/minizip/iowin32.c
      type_or_value: ((DWORD)-1)
    - item_type: preproc_def
      name: IOWIN32_USING_WINRT_API
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib/contrib/minizip/iowin32.c
      type_or_value: '1'
    structs:
    - fields:
      - name: hf
        type: HANDLE
      - name: error
        type: int
      item_type: struct
      name: WIN32FILE_IOWIN
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/zlib/contrib/minizip/iowin32.c
    typedefs: []
    union: []
- function_names:
  - FOPEN_FUNC
  - FTELLO_FUNC
  - FSEEKO_FUNC
  - FOPEN_FUNC
  - FTELLO_FUNC
  - FSEEKO_FUNC
  - 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
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: static
    - item_type: preproc_def
      name: UNZ_BUFSIZE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: (16384)
    - item_type: preproc_def
      name: UNZ_MAXFILENAMEINZIP
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: (256)
    - item_type: preproc_def
      name: SIZECENTRALDIRITEM
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: (0x2e)
    - item_type: preproc_def
      name: SIZEZIPLOCALHEADER
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: (0x1e)
    - item_type: preproc_def
      name: CASESENSITIVITYDEFAULTVALUE
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: '2'
    - item_type: preproc_def
      name: CASESENSITIVITYDEFAULTVALUE
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: STRCMPCASENOSENTIVEFUNCTION
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: strcmpcasenosensitive_internal
    - item_type: preproc_def
      name: BUFREADCOMMENT
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: (0x400)
    - item_type: preproc_def
      name: CENTRALDIRINVALID
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/zlib/contrib/minizip/unzip.c
      type_or_value: ((ZPOS64_T)(-1))
    structs:
    - fields:
      - name: offset_curfile
        type: ZPOS64_T
      item_type: struct
      name: unz_file_info64_internal_s
      pos:
        line_end: 121
        line_start: 118
        source_file: /src/zlib/contrib/minizip/unzip.c
    - fields:
      - name: '*read_buffer'
        type: char
      - name: stream
        type: z_stream
      - name: pos_in_zipfile
        type: ZPOS64_T
      - name: stream_initialised
        type: uLong
      - name: offset_local_extrafield
        type: ZPOS64_T
      - name: size_local_extrafield
        type: uInt
      - name: pos_local_extrafield
        type: ZPOS64_T
      - name: total_out_64
        type: ZPOS64_T
      - name: crc32
        type: uLong
      - name: crc32_wait
        type: uLong
      - name: rest_read_compressed
        type: ZPOS64_T
      - name: rest_read_uncompressed
        type: ZPOS64_T
      - name: z_filefunc
        type: zlib_filefunc64_32_def
      - name: filestream
        type: voidpf
      - name: compression_method
        type: uLong
      - name: byte_before_the_zipfile
        type: ZPOS64_T
      - name: raw
        type: int
      item_type: struct
      name: file_in_zip64_read_info_s
      pos:
        line_end: 152
        line_start: 126
        source_file: /src/zlib/contrib/minizip/unzip.c
    - fields:
      - name: z_filefunc
        type: zlib_filefunc64_32_def
      - name: is64bitOpenFunction
        type: int
      - name: filestream
        type: voidpf
      - name: gi
        type: unz_global_info64
      - name: byte_before_the_zipfile
        type: ZPOS64_T
      - name: num_file
        type: ZPOS64_T
      - name: pos_in_central_dir
        type: ZPOS64_T
      - name: current_file_ok
        type: ZPOS64_T
      - name: central_pos
        type: ZPOS64_T
      - name: size_central_dir
        type: ZPOS64_T
      - name: offset_central_dir
        type: ZPOS64_T
      - name: cur_file_info
        type: unz_file_info64
      - name: cur_file_info_internal
        type: unz_file_info64_internal
      - name: '* pfile_in_zip_read'
        type: file_in_zip64_read_info_s
      - name: encrypted
        type: int
      - name: isZip64
        type: int
      item_type: struct
      name: unz64_s
      pos:
        line_end: 185
        line_start: 157
        source_file: /src/zlib/contrib/minizip/unzip.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/minizip/iowin32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC
  - MAKEULONG64
  - set_cmp
  - set_drop
  - 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
  - utf8len
  - isutf8
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: static
    - item_type: preproc_def
      name: VERSIONMADEBY
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '(0x0) '
    - item_type: preproc_def
      name: Z_BUFSIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '(64*1024) '
    - item_type: preproc_def
      name: Z_MAXFILENAMEINZIP
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (256)
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '8'
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: MAX_MEM_LEVEL
    - item_type: preproc_def
      name: SIZEDATA_INDATABLOCK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (4096-(4*4))
    - item_type: preproc_def
      name: LOCALHEADERMAGIC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x04034b50)
    - item_type: preproc_def
      name: CENTRALHEADERMAGIC
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x02014b50)
    - item_type: preproc_def
      name: ENDHEADERMAGIC
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x06054b50)
    - item_type: preproc_def
      name: ZIP64ENDHEADERMAGIC
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x6064b50)
    - item_type: preproc_def
      name: ZIP64ENDLOCHEADERMAGIC
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x7064b50)
    - item_type: preproc_def
      name: FLAG_LOCALHEADER_OFFSET
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x06)
    - item_type: preproc_def
      name: CRC_LOCALHEADER_OFFSET
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x0e)
    - item_type: preproc_def
      name: SIZECENTRALHEADER
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: '(0x2e) '
    - item_type: preproc_def
      name: SKIPSET_EXPORT
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: static
    - item_type: preproc_def
      name: BUFREADCOMMENT
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/zlib/contrib/minizip/zip.c
      type_or_value: (0x400)
    structs:
    - fields:
      - name: '* next_datablock'
        type: struct linkedlist_datablock_internal_s
      - name: avail_in_this_block
        type: uLong
      - name: filled_in_this_block
        type: uLong
      - name: unused
        type: uLong
      - name: data[SIZEDATA_INDATABLOCK]
        type: unsigned char
      item_type: struct
      name: linkedlist_datablock_internal_s
      pos:
        line_end: 120
        line_start: 113
        source_file: /src/zlib/contrib/minizip/zip.c
    - fields:
      - name: '* first_block'
        type: linkedlist_datablock_internal
      - name: '* last_block'
        type: linkedlist_datablock_internal
      item_type: struct
      name: linkedlist_data_s
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/zlib/contrib/minizip/zip.c
    - fields:
      - name: '*next'
        type: unsigned char
      - name: left
        type: size_t
      - name: '*node'
        type: linkedlist_datablock_internal
      item_type: struct
      name: block_t
      pos:
        line_end: 140
        line_start: 136
        source_file: /src/zlib/contrib/minizip/zip.c
    - fields:
      - name: stream
        type: z_stream
      - name: stream_initialised
        type: int
      - name: pos_in_buffered_data
        type: uInt
      - name: pos_local_header
        type: ZPOS64_T
      - name: '* central_header'
        type: char
      - name: size_centralExtra
        type: uLong
      - name: size_centralheader
        type: uLong
      - name: size_centralExtraFree
        type: uLong
      - name: flag
        type: uLong
      - name: method
        type: int
      - name: raw
        type: int
      - name: buffered_data[Z_BUFSIZE]
        type: Byte
      - name: dosDate
        type: uLong
      - name: crc32
        type: uLong
      - name: encrypt
        type: int
      - name: zip64
        type: int
      - name: pos_zip64extrainfo
        type: ZPOS64_T
      - name: totalCompressedData
        type: ZPOS64_T
      - name: totalUncompressedData
        type: ZPOS64_T
      item_type: struct
      name: curfile64_info
      pos:
        line_end: 176
        line_start: 143
        source_file: /src/zlib/contrib/minizip/zip.c
    - fields:
      - name: z_filefunc
        type: zlib_filefunc64_32_def
      - name: filestream
        type: voidpf
      - name: central_dir
        type: linkedlist_data
      - name: in_opened_file_inzip
        type: int
      - name: ci
        type: curfile64_info
      - name: begin_pos
        type: ZPOS64_T
      - name: add_position_when_writing_offset
        type: ZPOS64_T
      - name: number_entry
        type: ZPOS64_T
      - name: set
        type: set_t
      - name: block
        type: block_t
      item_type: struct
      name: zip64_internal
      pos:
        line_end: 198
        line_start: 178
        source_file: /src/zlib/contrib/minizip/zip.c
    typedefs:
    - item_type: typedef
      name: '*set_key_t'
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/zlib/contrib/minizip/zip.c
      type: char
    union: []
- function_names: []
  source_file: /src/zlib/contrib/minizip/mztools.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FOPEN_FUNC
  - FTELLO_FUNC
  - FSEEKO_FUNC
  - FOPEN_FUNC
  - FTELLO_FUNC
  - FSEEKO_FUNC
  - 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
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _FILE_OFFSET_BIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/zlib/contrib/minizip/miniunz.c
      type_or_value: '64'
    - item_type: preproc_def
      name: CASESENSITIVITY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/zlib/contrib/minizip/miniunz.c
      type_or_value: (0)
    - item_type: preproc_def
      name: WRITEBUFFERSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/zlib/contrib/minizip/miniunz.c
      type_or_value: (8192)
    - item_type: preproc_def
      name: MAXFILENAME
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/zlib/contrib/minizip/miniunz.c
      type_or_value: (256)
    structs: []
    typedefs: []
    union: []
- function_names:
  - inf
  - outf
  - main
  source_file: /src/zlib/contrib/blast/blast-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/zlib/contrib/blast/blast-test.c
      type_or_value: '16384'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/zlib/contrib/blast/blast.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/zlib/contrib/blast/blast.h
      type_or_value: 'static            '
    structs: []
    typedefs:
    - item_type: typedef
      name: (*blast_in)(void *how, unsigned char **buf)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/zlib/contrib/blast/blast.h
      type: unsigned
    - item_type: typedef
      name: (*blast_out)(void *how, unsigned char *buf, unsigned len)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/zlib/contrib/blast/blast.h
      type: int
    union: []
- function_names:
  - bits
  - decode
  - construct
  - decomp
  - blast
  source_file: /src/zlib/contrib/blast/blast.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/zlib/contrib/blast/blast.c
      type_or_value: '13              '
    - item_type: preproc_def
      name: MAXWIN
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/zlib/contrib/blast/blast.c
      type_or_value: '4096             '
    structs:
    - fields:
      - name: infun
        type: blast_in
      - name: '*inhow'
        type: void
      - name: '*in'
        type: unsigned char
      - name: left
        type: unsigned
      - name: bitbuf
        type: int
      - name: bitcnt
        type: int
      - name: env
        type: jmp_buf
      - name: outfun
        type: blast_out
      - name: '*outhow'
        type: void
      - name: next
        type: unsigned
      - name: first
        type: int
      - name: out[MAXWIN]
        type: unsigned char
      item_type: struct
      name: state
      pos:
        line_end: 57
        line_start: 39
        source_file: /src/zlib/contrib/blast/blast.c
    - fields:
      - name: '*count'
        type: short
      - name: '*symbol'
        type: short
      item_type: struct
      name: huffman
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/zlib/contrib/blast/blast.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/placeholder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - howmany
  - streq
  - strneq
  - main
  - SCALE
  - SWAP
  - processCompressOptions
  - usage
  source_file: /src/libtiff/archive/tools/ras2tiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - main
  - usage
  - svRGBSeparate
  - svRGBContig
  - CVT
  - svGrey
  - MIN
  - ABS
  - tiffsv
  source_file: /src/libtiff/archive/tools/sgisv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RED
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libtiff/archive/tools/sgisv.c
      type_or_value: 'CVT(28)   '
    - item_type: preproc_def
      name: GREEN
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libtiff/archive/tools/sgisv.c
      type_or_value: 'CVT(59) '
    - item_type: preproc_def
      name: BLUE
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libtiff/archive/tools/sgisv.c
      type_or_value: 'CVT(11)  '
    structs: []
    typedefs:
    - item_type: typedef
      name: char
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libtiff/archive/tools/sgisv.c
      type: unsigned char unsigned
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libtiff/archive/tools/sgisv.c
      type: unsigned long
    union: []
- function_names:
  - abs
  - pct
  - main
  - setupLuma
  - setupLumaTables
  - V2Code
  - Code2V
  - CLAMP
  - check
  source_file: /src/libtiff/archive/tools/ycbcr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LumaRed
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libtiff/archive/tools/ycbcr.c
      type_or_value: ycbcrCoeffs[0]
    - item_type: preproc_def
      name: LumaGreen
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libtiff/archive/tools/ycbcr.c
      type_or_value: ycbcrCoeffs[1]
    - item_type: preproc_def
      name: LumaBlue
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libtiff/archive/tools/ycbcr.c
      type_or_value: ycbcrCoeffs[2]
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/archive/tools/rasterfile.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RAS_MAGIC
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '"\x59\xa6\x6a\x95"'
    - item_type: preproc_def
      name: RAS_MAGIC_INV
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '"\x95\x6a\xa6\x59"'
    - item_type: preproc_def
      name: RT_OLD
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '0               '
    - item_type: preproc_def
      name: RT_STANDARD
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '1          '
    - item_type: preproc_def
      name: RT_BYTE_ENCODED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '2      '
    - item_type: preproc_def
      name: RT_EXPERIMENTAL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '0xffff '
    - item_type: preproc_def
      name: RMT_RAW
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RMT_NONE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: RMT_EQUAL_RGB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libtiff/archive/tools/rasterfile.h
      type_or_value: '1 '
    structs:
    - fields:
      - name: ras_magic[4]
        type: char
      - name: ras_width
        type: int32_t
      - name: ras_height
        type: int32_t
      - name: ras_depth
        type: int32_t
      - name: ras_length
        type: int32_t
      - name: ras_type
        type: int32_t
      - name: ras_maptype
        type: int32_t
      - name: ras_maplength
        type: int32_t
      item_type: struct
      name: rasterfile
      pos:
        line_end: 16
        line_start: 5
        source_file: /src/libtiff/archive/tools/rasterfile.h
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - main
  - processCompressOptions
  - cpContig
  - cpSeparate
  - usage
  source_file: /src/libtiff/archive/tools/sgi2tiff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - makegamtab
  - usage
  - main
  - processCompressOptions
  - convert
  - checksignature
  - readscreen
  - readgifimage
  - readextension
  - readraster
  - process
  - initcolors
  - rasterize
  - DRAWSEGMENT
  source_file: /src/libtiff/archive/tools/gif2tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GIFGAMMA
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/archive/tools/gif2tiff.c
      type_or_value: '(1.5) '
    - item_type: preproc_def
      name: IMAX
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/archive/tools/gif2tiff.c
      type_or_value: '0xffff    '
    - item_type: preproc_def
      name: EXTRAFUDGE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/archive/tools/gif2tiff.c
      type_or_value: '128 '
    - item_type: preproc_def
      name: COLSIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libtiff/archive/tools/gif2tiff.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - rearrangePixels
  - processCompressOptions
  - usage
  source_file: /src/libtiff/archive/tools/bmp2tiff.c
  types:
    enum:
    - enumerators:
      - name: BMPT_WIN4
      - name: BMPT_OS21
      - name: BMPT_OS22
      - name: BMPT_WIN5
      item_type: enum
      name: BMPType
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    - enumerators:
      - name: BMPC_RGB
        value: 0L
      - name: BMPC_BITFIELDS
        value: 3L
      - name: BMPC_JPEG
        value: 4L
      - name: BMPC_RLE4
        value: 2L
      - name: BMPC_RLE8
        value: 1L
      - name: BMPC_PNG
        value: 5L
      item_type: enum
      name: BMPComprMethod
      pos:
        line_end: 106
        line_start: 94
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    - enumerators:
      - name: BMPLT_CALIBRATED_RGB
        value: '0'
      - name: BMPLT_DEVICE_CMYK
        value: '2'
      - name: BMPLT_DEVICE_RGB
        value: '1'
      item_type: enum
      name: BMPLCSType
      pos:
        line_end: 115
        line_start: 108
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    preproc_defs:
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
      type_or_value: '0'
    structs:
    - fields:
      - name: iCIEX
        type: int32_t
      - name: iCIEY
        type: int32_t
      - name: iCIEZ
        type: int32_t
      item_type: struct
      name: BMPCIEXYZ
      pos:
        line_end: 122
        line_start: 117
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    - fields:
      - name: iCIERed
        type: BMPCIEXYZ
      - name: iCIEGreen
        type: BMPCIEXYZ
      - name: iCIEBlue
        type: BMPCIEXYZ
      item_type: struct
      name: BMPCIEXYZTriple
      pos:
        line_end: 130
        line_start: 124
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    - fields:
      - name: bType[2]
        type: char
      - name: iSize
        type: uint32_t
      - name: iReserved1
        type: uint16_t
      - name: iReserved2
        type: uint16_t
      - name: iOffBits
        type: uint32_t
      item_type: struct
      name: BMPFileHeader
      pos:
        line_end: 142
        line_start: 132
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    - fields:
      - name: iSize
        type: uint32_t
      - name: iWidth
        type: int32_t
      - name: iHeight
        type: int32_t
      - name: iPlanes
        type: int16_t
      - name: iBitCount
        type: int16_t
      - name: iCompression
        type: uint32_t
      - name: iSizeImage
        type: uint32_t
      - name: iXPelsPerMeter
        type: int32_t
      - name: iYPelsPerMeter
        type: int32_t
      - name: iClrUsed
        type: uint32_t
      - name: iClrImportant
        type: int32_t
      - name: iRedMask
        type: int32_t
      - name: iGreenMask
        type: int32_t
      - name: iBlueMask
        type: int32_t
      - name: iAlphaMask
        type: int32_t
      - name: iCSType
        type: uint32_t
      - name: sEndpoints
        type: BMPCIEXYZTriple
      - name: iGammaRed
        type: int32_t
      - name: iGammaGreen
        type: int32_t
      - name: iGammaBlue
        type: int32_t
      item_type: struct
      name: BMPInfoHeader
      pos:
        line_end: 196
        line_start: 147
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    - fields:
      - name: bBlue
        type: char
      - name: bGreen
        type: char
      - name: bRed
        type: char
      - name: bReserved
        type: char
      item_type: struct
      name: BMPColorEntry
      pos:
        line_end: 216
        line_start: 210
        source_file: /src/libtiff/archive/tools/bmp2tiff.c
    typedefs: []
    union: []
- function_names:
  - N
  - _XTIFFInitialize
  - _XTIFFDefaultDirectory
  - main
  source_file: /src/libtiff/test/rational_precision2double.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: TIFFTAG_RATIONAL_DOUBLE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '60000'
    - item_type: preproc_def
      name: TIFFTAG_SRATIONAL_DOUBLE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '60001'
    - item_type: preproc_def
      name: TIFFTAG_RATIONAL_C0_DOUBLE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '60002'
    - item_type: preproc_def
      name: TIFFTAG_SRATIONAL_C16_DOUBLE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '60003'
    - item_type: preproc_def
      name: STRSIZE
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: N_SIZE
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '400'
    - item_type: preproc_def
      name: VARIABLE_ARRAY_SIZE
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RATIONAL_EPS
      pos:
        line_end: 354
        line_start: 352
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '(1.0 / 30000.0) '
    - item_type: preproc_def
      name: PIXAR_FOVCOT_VAL
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '5.123456789123456789'
    - item_type: preproc_def
      name: STONITS_VAL
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '6.123456789123456789'
    - item_type: preproc_def
      name: SHADOWSCALE_VAL
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '15.123456789123456789'
    - item_type: preproc_def
      name: BESTQUALITYSCALE_VAL
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: '17.123456789123456789'
    - item_type: preproc_def
      name: BASELINEEXPOSURE_VAL
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/libtiff/test/rational_precision2double.c
      type_or_value: (-3.14159265358979323846)
    structs: []
    typedefs: []
    union:
    - fields:
      - name: Int32
        type: int32_t
      - name: Short1
        type: short
      - name: Short2[2]
        type: short
      - name: Char[4]
        type: char
      item_type: union
      name: auxInt32Union
      pos:
        line_end: 338
        line_start: 332
        source_file: /src/libtiff/test/rational_precision2double.c
    - fields:
      - name: dbl
        type: double
      - name: flt1
        type: float
      - name: flt2
        type: float
      item_type: union
      name: auxDblUnion
      pos:
        line_end: 344
        line_start: 339
        source_file: /src/libtiff/test/rational_precision2double.c
- function_names:
  - main
  source_file: /src/libtiff/test/ascii_tag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libtiff/test/ascii_tag.c
      type_or_value: (sizeof(ascii_tags) / sizeof(ascii_tags[0]))
    structs:
    - fields:
      - name: tag
        type: ttag_t
      - name: '*value'
        type: char
      item_type: struct
      name: "ascii_tags[] = {{TIFFTAG_DOCUMENTNAME, \"Test TIFF image\"},\n                  {TIFFTAG_IMAGEDESCRIPTION,
        \"Temporary test image\"},\n                  {TIFFTAG_MAKE, \"This is not
        scanned image\"},\n                  {TIFFTAG_MODEL, \"No scanner\"},\n                  {TIFFTAG_PAGENAME,
        \"Test page\"},\n                  {TIFFTAG_SOFTWARE, \"Libtiff library\"},\n
        \                 {TIFFTAG_DATETIME, \"2004:09:10 16:09:00\"},\n                  {TIFFTAG_ARTIST,
        \"Andrey V. Kiselev\"},\n                  {TIFFTAG_HOSTCOMPUTER, \"Debian
        GNU/Linux (Sarge)\"},\n                  {TIFFTAG_TARGETPRINTER, \"No printer\"},\n
        \                 {TIFFTAG_COPYRIGHT, \"Copyright (c) 2004, Andrey Kiselev\"},\n
        \                 {TIFFTAG_FAXSUBADDRESS, \"Fax subaddress\"},\n                  /*
        DGN tags */\n                  {TIFFTAG_UNIQUECAMERAMODEL, \"No camera\"},\n
        \                 {TIFFTAG_CAMERASERIALNUMBER, \"1234567890\"}}"
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libtiff/test/ascii_tag.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/test/check_tag.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/test/custom_dir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/test/custom_dir.c
      type_or_value: '3 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/test/strip_rw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/test/test_arrays.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XSIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libtiff/test/test_arrays.h
      type_or_value: '37'
    - item_type: preproc_def
      name: YSIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libtiff/test/test_arrays.h
      type_or_value: '23'
    structs: []
    typedefs: []
    union: []
- function_names:
  - myErrorHandler
  - test_error_handler
  - test_TIFFOpenOptionsSetMaxSingleMemAlloc
  - test_TIFFOpenOptionsSetMaxCumulatedMemAlloc
  - test_header_byte_order
  - open_file_and_write
  - test_TIFFheader_swapping
  - main
  source_file: /src/libtiff/test/test_open_options.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ERROR_STRING_SIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/test/test_open_options.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: VALUE_SAMPLESPERPIXEL
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libtiff/test/test_open_options.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: VALUE_SAMPLESPERPIXEL
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libtiff/test/test_open_options.c
      type_or_value: '10000'
    structs:
    - fields:
      - name: '*buffer'
        type: char
      - name: buffer_size
        type: size_t
      - name: '*tif_got_from_callback'
        type: TIFF
      - name: module[64]
        type: char
      item_type: struct
      name: MyErrorHandlerUserDataStruct
      pos:
        line_end: 76
        line_start: 70
        source_file: /src/libtiff/test/test_open_options.c
    typedefs: []
    union: []
- function_names:
  - TIFFmax
  - TIFFmin
  - TIFFSetField_M
  - TIFFGetField_M
  - TIFFOpen_M
  - TIFFWriteDirectory_M
  - TIFFWriteScanline_M
  - write_image_data
  - write_data_to_current_directory
  - PACK
  - checkRasterContents
  - printRaster
  - testRGBAImageReadFunctions
  - testRGBAImageReadWithOffsets
  - test_ReadRGBAImage
  - checkOpenLogFile
  - main
  source_file: /src/libtiff/test/test_RGBAImage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: "{                                                                          \\\n
        \   }"
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: BPS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: A1
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: (((uint32_t)0xffL) << 24)
    - item_type: preproc_def
      name: RASTER_MEMSETVAL
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: '0xba'
    - item_type: preproc_def
      name: NUMP
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/libtiff/test/test_RGBAImage.c
      type_or_value: '4'
    structs:
    - fields:
      - name: x
        type: uint32_t
      - name: y
        type: uint32_t
      item_type: struct
      name: Coordinate
      pos:
        line_end: 445
        line_start: 441
        source_file: /src/libtiff/test/test_RGBAImage.c
    typedefs: []
    union:
    - fields:
      - name: u8[4]
        type: uint8_t
      - name: u32
        type: uint32_t
      item_type: union
      name: RasterPixel
      pos:
        line_end: 440
        line_start: 436
        source_file: /src/libtiff/test/test_RGBAImage.c
    - fields:
      - name: u8[4]
        type: uint8_t
      - name: u32
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 661
        line_start: 657
        source_file: /src/libtiff/test/test_RGBAImage.c
- function_names:
  - main
  source_file: /src/libtiff/test/long_tag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/test/long_tag.c
      type_or_value: (sizeof(long_tags) / sizeof(long_tags[0]))
    structs:
    - fields:
      - name: tag
        type: ttag_t
      - name: count
        type: short
      - name: value
        type: uint32_t
      item_type: struct
      name: Tags
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libtiff/test/long_tag.c
    typedefs: []
    union: []
- function_names:
  - GOTOFAILURE
  - setup_transfer_functions
  - read_check_transferfunctions
  - write_basic_IFD_data
  - main
  source_file: /src/libtiff/test/test_transferfunction_write_read.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test
  - main
  source_file: /src/libtiff/test/defer_strile_loading.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/test/strip.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_TYPE
  source_file: /src/libtiff/test/testtypes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/test/test_arrays.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/test/test_append_to_strip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_packbits
  - rewrite_test
  - main
  source_file: /src/libtiff/test/rewrite_tag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_strips
  - read_strips
  - create_image_striped
  - read_image_striped
  source_file: /src/libtiff/test/strip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/test/tifftest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/test/short_tag.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/test/short_tag.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: NSINGLETAGS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libtiff/test/short_tag.c
      type_or_value: (sizeof(short_single_tags) / sizeof(short_single_tags[0]))
    - item_type: preproc_def
      name: NPAIREDTAGS
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libtiff/test/short_tag.c
      type_or_value: (sizeof(short_paired_tags) / sizeof(short_paired_tags[0]))
    structs:
    - fields:
      - name: tag
        type: ttag_t
      - name: value
        type: uint16_t
      item_type: struct
      name: "short_single_tags[] = {{TIFFTAG_COMPRESSION, COMPRESSION_NONE},\n                         {TIFFTAG_FILLORDER,
        FILLORDER_MSB2LSB},\n                         {TIFFTAG_ORIENTATION, ORIENTATION_BOTRIGHT},\n
        \                        {TIFFTAG_RESOLUTIONUNIT, RESUNIT_INCH},\n                         {TIFFTAG_MINSAMPLEVALUE,
        23},\n                         {TIFFTAG_MAXSAMPLEVALUE, 241},\n                         {TIFFTAG_INKSET,
        INKSET_MULTIINK},\n                         {TIFFTAG_NUMBEROFINKS, SPP},\n
        \                        {TIFFTAG_SAMPLEFORMAT, SAMPLEFORMAT_UINT}}"
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/libtiff/test/short_tag.c
    - fields:
      - name: tag
        type: ttag_t
      - name: values[2]
        type: uint16_t
      item_type: struct
      name: "short_paired_tags[] = {{TIFFTAG_PAGENUMBER, {1, 1}},\n                         {TIFFTAG_HALFTONEHINTS,
        {0, 255}},\n                         {TIFFTAG_DOTRANGE, {8, 16}},\n                         {TIFFTAG_YCBCRSUBSAMPLING,
        {2, 1}}}"
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/libtiff/test/short_tag.c
    typedefs: []
    union: []
- function_names:
  - CheckCurDirNum
  - TIFFWriteDirectory_M
  - TIFFCheckpointDirectory_M
  - TIFFSetDirectory_M
  - CHECKCURDIRNUM_M
  - write_data_to_current_directory
  - write_directory_to_closed_file
  - count_directories
  - is_requested_directory
  - get_dir_offsets
  - test_arbitrary_directrory_loading
  - test_SubIFD_directrory_handling
  - test_SetSubDirectory_failure
  - test_rewrite_lastdir_offset
  - test_lastdir_offset
  - write_EXIF_data_to_current_directory
  - test_current_dirnum_incrementing
  - TIFFReadFile_M
  - TIFFWriteFile_M
  - TIFFSeekFile_M
  - test_curdircount_setting
  - test_solitary_custom_directory
  - main
  source_file: /src/libtiff/test/test_directory.c
  types:
    enum:
    - enumerators:
      - name: DirWalkMode_ReadDirectory
      - name: DirWalkMode_SetDirectory_Reverse
      - name: DirWalkMode_SetDirectory
      item_type: enum
      name: DirWalkMode
      pos:
        line_end: 282
        line_start: 277
        source_file: /src/libtiff/test/test_directory.c
    preproc_defs:
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/test/test_directory.c
      type_or_value: '3            '
    - item_type: preproc_def
      name: N_DIRECTORIES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/test/test_directory.c
      type_or_value: '10 '
    - item_type: preproc_def
      name: NUMBER_OF_SUBIFDs
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/libtiff/test/test_directory.c
      type_or_value: '4'
    - item_type: preproc_def
      name: NUMBER_OF_SUBIFDs2
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/libtiff/test/test_directory.c
      type_or_value: '1'
    - item_type: preproc_def
      name: N_DIRECTORIES_2
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/libtiff/test/test_directory.c
      type_or_value: '2'
    - item_type: preproc_def
      name: N_DIRECTORIES_2
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/libtiff/test/test_directory.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test
  - main
  source_file: /src/libtiff/test/defer_strile_writing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFmin
  - write_image_data
  - write_data_to_current_directory
  - write_EXIF_data_to_current_directory
  - is_requested_directory
  - test_IFD_enlargement
  - test_EXIF_enlargement
  - test_SubIFD_enlargement
  - test_CheckpointDirectory
  - test_OddDataSizes
  - main
  source_file: /src/libtiff/test/test_IFD_enlargement.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '0'
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: BPS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: NUMIFDsMAX
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '4'
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LENGTH
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NUMBER_OF_DIRS
      pos:
        line_end: 1191
        line_start: 1190
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '2'
    - item_type: preproc_def
      name: NUMBER_OF_SUBIFDs
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/libtiff/test/test_IFD_enlargement.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFWriteDirectory_M
  - TIFFSetDirectory_M
  - TIFFSetField_M
  - write_data_to_current_directory
  - patch_IFD_next_offset
  - TIFFReadFile_M
  - TIFFWriteFile_M
  - TIFFSeekFile_M
  - is_requested_directory
  - test_ifd_loop
  - test_subifd_loop
  - test_write_link_loop
  - main
  source_file: /src/libtiff/test/test_ifd_loop_detection.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
      type_or_value: "{                                                                          \\\n
        \   }"
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
      type_or_value: '3'
    - item_type: preproc_def
      name: NUMBER_OF_SUBIFDs
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libtiff/test/test_ifd_loop_detection.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cluster
  - check_rgb_pixel
  - check_rgba_pixel
  - main
  source_file: /src/libtiff/test/raw_decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - N
  - extender
  - CHECK_RET_VALUE_SINGLE
  - CHECK_RET_VALUE_ARRAY
  - writeTestTiff
  - READ_CHECK_SINGLE_VALUE
  - CHECK_ARRAY
  - READ_CHECK_C0_ARRAY
  - READ_CHECK_Cxx_ARRAY
  - main
  source_file: /src/libtiff/test/test_signed_tags.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FAULT_RETURN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OK_RETURN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: '0'
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: "{                                                                          \\\n
        \   }"
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: '0'
    - item_type: preproc_def
      name: FIELD_IGNORE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: UINT64MAX_IFDTEST
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libtiff/test/test_signed_tags.c
      type_or_value: (UINT64_MAX - 2)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/test/custom_dir_EXIF_231.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: GOTOFAILURE_GPS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: GOTOFAILURE_ALL_EXIF
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: STRSIZE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: N_SIZE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '120'
    - item_type: preproc_def
      name: VARIABLE_ARRAY_SIZE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RATIONAL_EPS
      pos:
        line_end: 230
        line_start: 228
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '(1.0 / 30000.0) '
    - item_type: preproc_def
      name: PIXAR_FOVCOT_VAL
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '5.123456789123456789'
    - item_type: preproc_def
      name: STONITS_VAL
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '6.123456789123456789'
    - item_type: preproc_def
      name: BESTQUALITYSCALE_VAL
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '15.3'
    - item_type: preproc_def
      name: GPSHPOSITIONINGERROR_VAL
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
      type_or_value: '0.369'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: Int32
        type: int32_t
      - name: Short1
        type: short
      - name: Short2[2]
        type: short
      - name: Char[4]
        type: char
      item_type: union
      name: unionInt32
      pos:
        line_end: 213
        line_start: 207
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
    - fields:
      - name: dbl
        type: double
      - name: flt1
        type: float
      - name: flt2
        type: float
      item_type: union
      name: auxDblUnion
      pos:
        line_end: 219
        line_start: 214
        source_file: /src/libtiff/test/custom_dir_EXIF_231.c
- function_names:
  - CheckShortField
  - CheckShortPairedField
  - CheckLongField
  source_file: /src/libtiff/test/check_tag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NUM_ELEMENTS
  - main
  - check_tag_definitions
  - write_test_tiff
  - testPasscountFlag
  - write_all_tags
  - tagIsInList
  - read_all_tags
  source_file: /src/libtiff/test/test_write_read_tags.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GOTOFAILURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: goto failure;
    - item_type: preproc_def
      name: SPP
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: STRSIZE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: N_SIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: '400'
    - item_type: preproc_def
      name: VARIABLE_ARRAY_SIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: '6'
    - item_type: preproc_def
      name: NINKS
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RATIONAL_EPS
      pos:
        line_end: 1328
        line_start: 1326
        source_file: /src/libtiff/test/test_write_read_tags.c
      type_or_value: '(1.0 / 30000.0) '
    structs: []
    typedefs: []
    union:
    - fields:
      - name: Int32
        type: int32_t
      - name: Short1
        type: short
      - name: Short2[2]
        type: short
      - name: Char[4]
        type: char
      item_type: union
      name: unionInt32
      pos:
        line_end: 1316
        line_start: 1310
        source_file: /src/libtiff/test/test_write_read_tags.c
- function_names:
  - PrivateErrorHandler
  - main
  - usage
  - ShowStrip
  - TIFFReadContigStripData
  - TIFFReadSeparateStripData
  - ShowTile
  - TIFFReadContigTileData
  - TIFFReadSeparateTileData
  - TIFFReadData
  - ShowRawBytes
  - ShowRawWords
  - TIFFReadRawDataStriped
  - TIFFReadRawDataTiled
  - TIFFReadRawData
  - tiffinfo
  source_file: /src/libtiff/tools/tiffinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/tools/tiffinfo.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libtiff/tools/tiffinfo.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libtiff/tools/tiffinfo.c
      type_or_value: (256 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_DOUBLE_TO_INT32
  - limitMalloc
  - main
  - checkImage
  - PSUNITS
  - PhotoshopBanner
  - setupPageState
  - isCCITTCompression
  - get_subimage_count
  - exportMaskedImage
  - psRotateImage
  - psScaleImage
  - psPageSize
  - psMaskImage
  - psStart
  - get_viewport
  - TIFF2PS
  - PSHead
  - PSTail
  - checkcmap
  - PS_Lvl2colorspace
  - CVT
  - PS_Lvl2ImageDict
  - PS_FlipBytes
  - PS_Lvl2page
  - PSpage
  - PSColorContigPreamble
  - PSColorSeparatePreamble
  - DOBREAK
  - puthex
  - PSDataColorContig
  - PSDataColorSeparate
  - PUTRGBHEX
  - PSDataPalette
  - CVT
  - PSDataBW
  - PSRawDataBW
  - Ascii85Init
  - Ascii85Encode
  - Ascii85Put
  - Ascii85Flush
  - Ascii85EncodeBlock
  - usage
  source_file: /src/libtiff/tools/tiff2ps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: (256 * 1024 * 1024)
    - item_type: preproc_def
      name: PS_UNIT_SIZE
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: 72.0f
    - item_type: preproc_def
      name: MAXLINE
      pos:
        line_end: 2554
        line_start: 2553
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: '36'
    - item_type: preproc_def
      name: A85BREAKCNTR
      pos:
        line_end: 3460
        line_start: 3459
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: ascii85breaklen
    - item_type: preproc_def
      name: A85BREAKLEN
      pos:
        line_end: 3461
        line_start: 3460
        source_file: /src/libtiff/tools/tiff2ps.c
      type_or_value: (2 * MAXLINE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - usage
  - checkEOF
  - tiffcmp
  - pack
  - CmpShortField
  - CmpShortField2
  - CmpLongField
  - CmpFloatField
  - CmpStringField
  - CmpShortArrayField
  - cmptags
  - ContigCompare
  - PrintIntDiff
  - PrintFloatDiff
  - SeparateCompare
  - checkTag
  - CHECK
  - CHECK_FLOAT
  - CheckShortTag
  - CheckShort2Tag
  - CheckShortArrayTag
  - CheckLongTag
  - CheckFloatTag
  - CheckStringTag
  - leof
  source_file: /src/libtiff/tools/tiffcmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libtiff/tools/tiffcmp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/tools/tiffcmp.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - limitMalloc
  - nextSrcImage
  - openSrcImage
  - main
  - processZIPOptions
  - processLERCOptions
  - processG3Options
  - processCompressOptions
  - usage
  - CopyField
  - CopyFieldFloat
  - CopyField2
  - CopyField4
  - cpTag
  - CopyTag
  - tiffcp
  - DECLAREcpFunc
  - DECLAREreadFunc
  - DECLAREwriteFunc
  - DECLAREcpFunc
  - subtract
  - lineSubtractFn
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - cpStripToTile
  - cpContigBufToSeparateBuf
  - cpSeparateBufToContigBuf
  - cpImage
  - DECLAREreadFunc
  - DECLAREreadFunc
  - _TIFFCastSSizeToUInt32
  - DECLAREreadFunc
  - DECLAREreadFunc
  - DECLAREwriteFunc
  - DECLAREwriteFunc
  - DECLAREwriteFunc
  - DECLAREwriteFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - DECLAREcpFunc
  - pickCopyFunc
  - pack
  source_file: /src/libtiff/tools/tiffcp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: (256 * 1024 * 1024)
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: (sizeof(tags) / sizeof(tags[0]))
    - item_type: preproc_def
      name: T
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: '1'
    - item_type: preproc_def
      name: F
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/libtiff/tools/tiffcp.c
      type_or_value: '0'
    structs:
    - fields:
      - name: tag
        type: uint16_t
      - name: count
        type: uint16_t
      - name: type
        type: TIFFDataType
      item_type: struct
      name: cpTag
      pos:
        line_end: 809
        line_start: 804
        source_file: /src/libtiff/tools/tiffcp.c
    typedefs:
    - item_type: typedef
      name: "(*copyFunc)(TIFF *in, TIFF *out, uint32_t l, uint32_t w,\n                        uint16_t
        samplesperpixel)"
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/libtiff/tools/tiffcp.c
      type: int
    - item_type: typedef
      name: (*readFunc)(TIFF *, uint8_t *, uint32_t, uint32_t, tsample_t)
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/libtiff/tools/tiffcp.c
      type: int
    - item_type: typedef
      name: (*writeFunc)(TIFF *, uint8_t *, uint32_t, uint32_t, tsample_t)
      pos:
        line_end: 1210
        line_start: 1210
        source_file: /src/libtiff/tools/tiffcp.c
      type: int
    - item_type: typedef
      name: biasFn(void *image, void *bias, uint32_t pixels)
      pos:
        line_end: 1249
        line_start: 1249
        source_file: /src/libtiff/tools/tiffcp.c
      type: void
    union: []
- function_names:
  - streq
  - strneq
  - checkcmap
  - main
  - CVT
  - processCompressOptions
  - CopyField
  - CopyFieldFloat
  - CopyField2
  - CopyField4
  - cpTag
  - cpTags
  - usage
  source_file: /src/libtiff/tools/pal2rgb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/tools/pal2rgb.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/tools/pal2rgb.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/libtiff/tools/pal2rgb.c
      type_or_value: (sizeof(tags) / sizeof(tags[0]))
    structs:
    - fields:
      - name: tag
        type: uint16_t
      - name: count
        type: uint16_t
      - name: type
        type: TIFFDataType
      item_type: struct
      name: cpTag
      pos:
        line_end: 416
        line_start: 411
        source_file: /src/libtiff/tools/pal2rgb.c
    typedefs: []
    union: []
- function_names:
  - TIFFftell
  - TIFFfseek
  - TIFFftell
  - usage
  - GetField
  - limitMalloc
  - main
  source_file: /src/libtiff/tools/tiffset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/tools/tiffset.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libtiff/tools/tiffset.c
      type_or_value: '1'
    - item_type: preproc_def
      name: offset
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libtiff/tools/tiffset.c
      type_or_value: ', whence)'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libtiff/tools/tiffset.c
      type_or_value: (256 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - CopyField
  - CopyFieldFloat
  - howmany
  - roundup
  - main
  - setupLuma
  - V2Code
  - setupLumaTables
  - cvtClump
  - cvtStrip
  - cvtRaster
  - tiffcvt
  - usage
  source_file: /src/libtiff/tools/rgb2ycbcr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/tools/rgb2ycbcr.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/tools/rgb2ycbcr.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LumaRed
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libtiff/tools/rgb2ycbcr.c
      type_or_value: ycbcrCoeffs[0]
    - item_type: preproc_def
      name: LumaGreen
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libtiff/tools/rgb2ycbcr.c
      type_or_value: ycbcrCoeffs[1]
    - item_type: preproc_def
      name: LumaBlue
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libtiff/tools/rgb2ycbcr.c
      type_or_value: ycbcrCoeffs[2]
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - cleanup_and_exit
  - initImage
  - prevImage
  - nextImage
  - setWindowSize
  - raster_draw
  - raster_reshape
  - raster_keys
  - raster_special
  - usage
  - photoArg
  source_file: /src/libtiff/tools/tiffgt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/tools/tiffgt.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libtiff/tools/tiffgt.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TITLE_LENGTH
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libtiff/tools/tiffgt.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CopyField
  - CopyFieldFloat
  - CopyField2
  - CopyField3
  - limitMalloc
  - limitRealloc
  - main
  - newfilename
  - tiffcp
  - cpStrips
  - cpTiles
  - usage
  source_file: /src/libtiff/tools/tiffsplit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libtiff/tools/tiffsplit.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libtiff/tools/tiffsplit.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PATH_LENGTH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/tools/tiffsplit.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libtiff/tools/tiffsplit.c
      type_or_value: (256 * 1024 * 1024)
    - item_type: preproc_def
      name: MAXFILES
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libtiff/tools/tiffsplit.c
      type_or_value: 9999999U
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - CopyField
  - CopyFieldFloat
  - main
  - SCALE
  - processCompressOptions
  - usage
  - get_histogram
  - largest_box
  - splitbox
  - shrinkbox
  - create_colorcell
  - map_colortable
  - quant
  - SWAP
  - GetInputLine
  - GetComponent
  - quant_fsdither
  source_file: /src/libtiff/tools/tiffmedian.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_CMAP_SIZE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '256'
    - item_type: preproc_def
      name: COLOR_DEPTH
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '8'
    - item_type: preproc_def
      name: MAX_COLOR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '256'
    - item_type: preproc_def
      name: B_DEPTH
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: B_LEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: (1 << B_DEPTH)
    - item_type: preproc_def
      name: C_DEPTH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '2'
    - item_type: preproc_def
      name: C_LEN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: '(1 << C_DEPTH) '
    - item_type: preproc_def
      name: COLOR_SHIFT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libtiff/tools/tiffmedian.c
      type_or_value: (COLOR_DEPTH - B_DEPTH)
    structs:
    - fields:
      - name: '*next'
        type: struct colorbox
      - name: rmin
        type: int
      - name: gmin
        type: int
      - name: bmin
        type: int
      - name: total
        type: uint32_t
      item_type: struct
      name: colorbox
      pos:
        line_end: 83
        line_start: 76
        source_file: /src/libtiff/tools/tiffmedian.c
    - fields:
      - name: num_ents
        type: int
      - name: entries[MAX_CMAP_SIZE][2]
        type: int
      item_type: struct
      name: C_cell
      pos:
        line_end: 89
        line_start: 85
        source_file: /src/libtiff/tools/tiffmedian.c
    typedefs: []
    union: []
- function_names:
  - FillTable
  - WriteTable
  - main
  source_file: /src/libtiff/tools/mkg3states.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: code
        type: uint16_t
      - name: val
        type: uint16_t
      item_type: struct
      name: proto
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/libtiff/tools/mkg3states.c
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  - dump
  - ReadDirectory
  - PrintTag
  - PrintType
  - PrintASCII
  - PrintData
  - ReadError
  - vError
  - Error
  - Fatal
  source_file: /src/libtiff/tools/tiffdump.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/tools/tiffdump.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libtiff/tools/tiffdump.c
      type_or_value: '1'
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libtiff/tools/tiffdump.c
      type_or_value: '0'
    - item_type: preproc_def
      name: NWIDTHS
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libtiff/tools/tiffdump.c
      type_or_value: (sizeof(datawidth) / sizeof(datawidth[0]))
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libtiff/tools/tiffdump.c
      type_or_value: (sizeof(tagnames) / sizeof(tagnames[0]))
    - item_type: preproc_def
      name: NTYPES
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/libtiff/tools/tiffdump.c
      type_or_value: (sizeof(typenames) / sizeof(typenames[0]))
    structs:
    - fields:
      - name: tag
        type: uint16_t
      - name: '*name'
        type: char
      item_type: struct
      name: tagname
      pos:
        line_end: 588
        line_start: 584
        source_file: /src/libtiff/tools/tiffdump.c
    typedefs: []
    union:
    - fields:
      - name: classic
        type: TIFFHeaderClassic
      - name: big
        type: TIFFHeaderBig
      - name: common
        type: TIFFHeaderCommon
      item_type: union
      name: hdr
      pos:
        line_end: 68
        line_start: 63
        source_file: /src/libtiff/tools/tiffdump.c
- function_names:
  - TIFFhowmany
  - TIFFhowmany8
  - limitMalloc
  - readContigTilesIntoBuffer
  - readSeparateTilesIntoBuffer
  - writeBufferToContigStrips
  - writeBufferToSeparateStrips
  - writeBufferToContigTiles
  - writeBufferToSeparateTiles
  - processG3Options
  - processCompressOptions
  - usage
  - CopyField
  - CopyFieldFloat
  - CopyField2
  - CopyField4
  - cpTag
  - CopyTag
  - process_command_opts
  - update_output_file
  - main
  - dump_data
  - dump_byte
  - dump_short
  - dump_long
  - dump_wide
  - dump_info
  - dump_buffer
  - extractContigSamplesBytes
  - extractContigSamples8bits
  - extractContigSamples16bits
  - extractContigSamples24bits
  - extractContigSamples32bits
  - extractContigSamplesShifted8bits
  - extractContigSamplesShifted16bits
  - extractContigSamplesShifted24bits
  - extractContigSamplesShifted32bits
  - extractContigSamplesToBuffer
  - extractContigSamplesToTileBuffer
  - readContigStripsIntoBuffer
  - combineSeparateSamplesBytes
  - combineSeparateSamples8bits
  - combineSeparateSamples16bits
  - combineSeparateSamples24bits
  - combineSeparateSamples32bits
  - combineSeparateTileSamplesBytes
  - combineSeparateTileSamples8bits
  - combineSeparateTileSamples16bits
  - combineSeparateTileSamples24bits
  - combineSeparateTileSamples32bits
  - readSeparateStripsIntoBuffer
  - get_page_geometry
  - initPageSetup
  - initImageData
  - initCropMasks
  - initDumpOptions
  - safeAccumUInt32
  - computeInputPixelOffsets
  - getCropOffsets
  - computeOutputPixelOffsets
  - loadImage
  - correct_orientation
  - extractCompositeRegions
  - extractSeparateRegion
  - extractImageSection
  - writeSelections
  - writeImageSections
  - writeSingleSection
  - createImageSection
  - processCropSelections
  - createCroppedImage
  - writeCroppedImage
  - rotateContigSamples8bits
  - rotateContigSamples16bits
  - rotateContigSamples24bits
  - rotateContigSamples32bits
  - rotateImage
  - reverseSamples8bits
  - reverseSamples16bits
  - reverseSamples24bits
  - reverseSamples32bits
  - reverseSamplesBytes
  - mirrorImage
  - invertImage
  source_file: /src/libtiff/tools/tiffcrop.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EDGE_TOP
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EDGE_LEFT
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2'
    - item_type: preproc_def
      name: EDGE_BOTTOM
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '3'
    - item_type: preproc_def
      name: EDGE_RIGHT
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MIRROR_HORIZ
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MIRROR_VERT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MIRROR_BOTH
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '3'
    - item_type: preproc_def
      name: ROTATECW_90
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ROTATECW_180
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ROTATECW_270
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '32'
    - item_type: preproc_def
      name: ROTATE_ANY
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: (ROTATECW_90 | ROTATECW_180 | ROTATECW_270)
    - item_type: preproc_def
      name: CROP_NONE
      pos:
        line_end: 192
        line_start: 189
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: CROP_MARGINS
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: CROP_WIDTH
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2    '
    - item_type: preproc_def
      name: CROP_LENGTH
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '4   '
    - item_type: preproc_def
      name: CROP_ZONES
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '8    '
    - item_type: preproc_def
      name: CROP_REGIONS
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '16 '
    - item_type: preproc_def
      name: CROP_ROTATE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '32'
    - item_type: preproc_def
      name: CROP_MIRROR
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '64'
    - item_type: preproc_def
      name: CROP_INVERT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '128'
    - item_type: preproc_def
      name: ONE_FILE_COMPOSITE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0       '
    - item_type: preproc_def
      name: ONE_FILE_SEPARATED
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1       '
    - item_type: preproc_def
      name: FILE_PER_IMAGE_COMPOSITE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2 '
    - item_type: preproc_def
      name: FILE_PER_IMAGE_SEPARATED
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: FILE_PER_SELECTION
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '4       '
    - item_type: preproc_def
      name: COMPOSITE_IMAGES
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0 '
    - item_type: preproc_def
      name: SEPARATED_IMAGES
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: STRIP
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TILE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_REGIONS
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '8   '
    - item_type: preproc_def
      name: MAX_OUTBUFFS
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '8  '
    - item_type: preproc_def
      name: MAX_SECTIONS
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '32 '
    - item_type: preproc_def
      name: MAX_IMAGES
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2048              '
    - item_type: preproc_def
      name: MAX_SAMPLES
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: MAX_EXPORT_PAGES
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '999999 '
    - item_type: preproc_def
      name: DUMP_NONE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0'
    - item_type: preproc_def
      name: DUMP_TEXT
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DUMP_RAW
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TIFF_DIR_MAX
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '65534'
    - item_type: preproc_def
      name: MAX_MODESTRING_LEN
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '9'
    - item_type: preproc_def
      name: NUM_BUFF_OVERSIZE_BYTES
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_PAPERNAMES
      pos:
        line_end: 344
        line_start: 341
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '(sizeof(PaperTable) / sizeof(PaperTable[0])) '
    - item_type: preproc_def
      name: MAX_PAPERNAME_LENGTH
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '15'
    - item_type: preproc_def
      name: ORIENTATION_NONE
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ORIENTATION_PORTRAIT
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ORIENTATION_LANDSCAPE
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ORIENTATION_AUTO
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PAGE_MODE_NONE
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PAGE_MODE_RESOLUTION
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PAGE_MODE_PAPERSIZE
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PAGE_MODE_MARGINS
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PAGE_MODE_ROWSCOLS
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: INVERT_DATA_ONLY
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '10'
    - item_type: preproc_def
      name: INVERT_DATA_AND_TAG
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: '11'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: (256 * 1024 * 1024)
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: (sizeof(tags) / sizeof(tags[0]))
    - item_type: preproc_def
      name: FILENUM_MAX_LENGTH
      pos:
        line_end: 2592
        line_start: 2591
        source_file: /src/libtiff/tools/tiffcrop.c
      type_or_value: (1 + 6 + 1 + 4 + 1)
    structs:
    - fields:
      - name: tmargin
        type: uint32_t
      - name: lmargin
        type: uint32_t
      - name: bmargin
        type: uint32_t
      - name: rmargin
        type: uint32_t
      - name: crop_width
        type: uint32_t
      - name: crop_length
        type: uint32_t
      - name: startx
        type: uint32_t
      - name: endx
        type: uint32_t
      - name: starty
        type: uint32_t
      - name: endy
        type: uint32_t
      item_type: struct
      name: offset
      pos:
        line_end: 249
        line_start: 237
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: size
        type: size_t
      - name: '*buffer'
        type: unsigned char
      item_type: struct
      name: buffinfo
      pos:
        line_end: 261
        line_start: 257
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: position
        type: int
      - name: total
        type: int
      item_type: struct
      name: zone
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: x1
        type: uint32_t
      - name: x2
        type: uint32_t
      - name: y1
        type: uint32_t
      - name: y2
        type: uint32_t
      - name: position
        type: int
      - name: total
        type: int
      - name: buffsize
        type: uint32_t
      item_type: struct
      name: pageseg
      pos:
        line_end: 278
        line_start: 269
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: X1
        type: double
      - name: X2
        type: double
      - name: Y1
        type: double
      - name: Y2
        type: double
      item_type: struct
      name: coordpairs
      pos:
        line_end: 286
        line_start: 280
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: x1
        type: uint32_t
      - name: x2
        type: uint32_t
      - name: y1
        type: uint32_t
      - name: y2
        type: uint32_t
      - name: width
        type: uint32_t
      - name: length
        type: uint32_t
      - name: buffsize
        type: uint32_t
      item_type: struct
      name: region
      pos:
        line_end: 297
        line_start: 288
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: width
        type: double
      - name: length
        type: double
      - name: margins[4]
        type: double
      - name: xres
        type: float
      - name: yres
        type: float
      - name: combined_width
        type: uint32_t
      - name: combined_length
        type: uint32_t
      - name: bufftotal
        type: uint32_t
      - name: img_mode
        type: uint16_t
      - name: exp_mode
        type: uint16_t
      - name: crop_mode
        type: uint16_t
      - name: res_unit
        type: uint16_t
      - name: edge_ref
        type: uint16_t
      - name: rotation
        type: uint16_t
      - name: mirror
        type: uint16_t
      - name: invert
        type: uint16_t
      - name: photometric
        type: uint16_t
      - name: selections
        type: uint16_t
      - name: regions
        type: uint16_t
      - name: regionlist[MAX_REGIONS]
        type: struct region
      - name: zones
        type: uint16_t
      - name: zonelist[MAX_REGIONS]
        type: struct zone
      - name: corners[MAX_REGIONS]
        type: struct coordpairs
      item_type: struct
      name: crop_mask
      pos:
        line_end: 339
        line_start: 304
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: name[MAX_PAPERNAME_LENGTH]
        type: char
      - name: width
        type: double
      - name: length
        type: double
      - name: asratio
        type: double
      item_type: struct
      name: paperdef
      pos:
        line_end: 366
        line_start: 360
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: xres
        type: float
      - name: yres
        type: float
      - name: width
        type: uint32_t
      - name: length
        type: uint32_t
      - name: res_unit
        type: uint16_t
      - name: bps
        type: uint16_t
      - name: spp
        type: uint16_t
      - name: planar
        type: uint16_t
      - name: photometric
        type: uint16_t
      - name: orientation
        type: uint16_t
      - name: compression
        type: uint16_t
      - name: adjustments
        type: uint16_t
      item_type: struct
      name: image_data
      pos:
        line_end: 437
        line_start: 423
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: name[16]
        type: char
      - name: width
        type: double
      - name: length
        type: double
      - name: hmargin
        type: double
      - name: vmargin
        type: double
      - name: hres
        type: double
      - name: vres
        type: double
      - name: mode
        type: uint32_t
      - name: res_unit
        type: uint16_t
      - name: rows
        type: unsigned int
      - name: cols
        type: unsigned int
      - name: orient
        type: unsigned int
      item_type: struct
      name: pagedef
      pos:
        line_end: 454
        line_start: 440
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: debug
        type: int
      - name: format
        type: int
      - name: level
        type: int
      - name: mode[4]
        type: char
      - name: infilename[PATH_MAX + 1]
        type: char
      - name: outfilename[PATH_MAX + 1]
        type: char
      - name: '*infile'
        type: FILE
      - name: '*outfile'
        type: FILE
      item_type: struct
      name: dump_opts
      pos:
        line_end: 466
        line_start: 456
        source_file: /src/libtiff/tools/tiffcrop.c
    - fields:
      - name: tag
        type: uint16_t
      - name: count
        type: uint16_t
      - name: type
        type: TIFFDataType
      item_type: struct
      name: cpTag
      pos:
        line_end: 1816
        line_start: 1811
        source_file: /src/libtiff/tools/tiffcrop.c
    typedefs: []
    union: []
- function_names:
  - printruns
  - emitFont
  - printTIF
  - GetPageNumber
  - findPage
  - fax2ps
  - pcompar
  - main
  - usage
  source_file: /src/libtiff/tools/fax2ps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/tools/fax2ps.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/tools/fax2ps.c
      type_or_value: '1'
    structs:
    - fields:
      - name: white
        type: char
      - name: width
        type: unsigned short
      item_type: struct
      name: "WBarr[] = {{'d', 'n', 512}, {'e', 'o', 256}, {'f', 'p', 128},\n                 {'g',
        'q', 64},  {'h', 'r', 32},  {'i', 's', 16},\n                 {'j', 't', 8},
        \  {'k', 'u', 4},   {'l', 'v', 2},\n                 {'m', 'w', 1}}"
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/libtiff/tools/fax2ps.c
    typedefs: []
    union: []
- function_names:
  - main
  - swapBytesInScanline
  - guessSize
  - correlation
  - processCompressOptions
  - usage
  source_file: /src/libtiff/tools/raw2tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libtiff/tools/raw2tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libtiff/tools/raw2tiff.c
      type_or_value: '1'
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libtiff/tools/raw2tiff.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - TIFFhowmany8
  - main
  - CopyField
  - CopyFieldFloat
  - CopyField2
  - CopyField4
  - cpTag
  - cpTags
  - cpStrips
  - cpTiles
  - cpIFD
  - setupBitsTables
  - clamp
  - expFill
  - setupCmap
  - initScale
  - setupStepTables
  - setrow
  - setImage1
  - setImage
  - generateThumbnail
  - usage
  source_file: /src/libtiff/tools/thumbnail.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libtiff/tools/thumbnail.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/tools/thumbnail.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libtiff/tools/thumbnail.c
      type_or_value: (sizeof(tags) / sizeof(tags[0]))
    - item_type: preproc_def
      name: M_E
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libtiff/tools/thumbnail.c
      type_or_value: '2.7182818284590452354'
    structs:
    - fields:
      - name: tag
        type: uint16_t
      - name: count
        type: uint16_t
      - name: type
        type: TIFFDataType
      item_type: struct
      name: cpTag
      pos:
        line_end: 280
        line_start: 275
        source_file: /src/libtiff/tools/thumbnail.c
    typedefs: []
    union: []
- function_names:
  - TIFFhowmany8
  - main
  - copyFaxFile
  - usage
  source_file: /src/libtiff/tools/fax2tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/tools/fax2tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/tools/fax2tiff.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: fh
        type: thandle_t
      - name: fd
        type: int
      item_type: union
      name: _FAX_Client_Data
      pos:
        line_end: 79
        line_start: 75
        source_file: /src/libtiff/tools/fax2tiff.c
- function_names:
  - streq
  - CopyField
  - CopyFieldFloat
  - howmany
  - main
  - cvt_by_tile
  - cvt_by_strip
  - cvt_whole_image
  - tiffcvt
  - usage
  source_file: /src/libtiff/tools/tiff2rgba.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/tools/tiff2rgba.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/tools/tiff2rgba.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libtiff/tools/tiff2rgba.c
      type_or_value: (256 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - CopyField
  - CopyFieldFloat
  - fsdither
  - processG3Options
  - processCompressOptions
  - main
  - usage
  source_file: /src/libtiff/tools/tiffdither.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/tools/tiffdither.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/tools/tiffdither.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - pack_none
  - pack_swab
  - pack_bytes
  - pack_words
  - BadPPM
  - multiply_ms
  - main
  - processG3Options
  - processCompressOptions
  - usage
  source_file: /src/libtiff/tools/ppm2tiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libtiff/tools/ppm2tiff.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libtiff/tools/ppm2tiff.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _TIFFCastSSizeToUInt32
  - check_snprintf_ret
  - add_t2pWriteFile_check
  - add_t2pWriteFile_check_2
  - t2p_disable
  - t2p_enable
  - t2pReadFile
  - t2pWriteFile
  - t2pSeekFile
  - t2p_readproc
  - t2p_writeproc
  - t2p_seekproc
  - t2p_closeproc
  - t2p_sizeproc
  - t2p_mapproc
  - t2p_unmapproc
  - checkAdd64
  - checkMultiply64
  - main
  - usage_info
  - tiff2pdf_match_paper_size
  - t2p_init
  - t2p_free
  - t2p_validate
  - t2p_read_tiff_init
  - t2p_cmp_t2p_page
  - t2p_read_tiff_data
  - t2p_set_tiff_datasize
  - t2p_read_tiff_size
  - t2p_read_tiff_size_tile
  - t2p_tile_is_right_edge
  - t2p_tile_is_bottom_edge
  - t2p_tile_is_edge
  - t2p_tile_is_corner_edge
  - t2p_readwrite_pdf_image
  - t2p_readwrite_pdf_image_tile
  - t2p_process_ojpeg_tables
  - t2p_process_jpeg_strip
  - t2p_tile_collapse_left
  - t2p_write_advance_directory
  - t2p_sample_planar_separate_to_contig
  - t2p_sample_realize_palette
  - t2p_sample_abgr_to_rgb
  - t2p_sample_rgbaa_to_rgb
  - t2p_sample_rgba_to_rgb
  - t2p_sample_lab_signed_to_unsigned
  - t2p_write_pdf_header
  - t2p_write_pdf_obj_start
  - t2p_write_pdf_obj_end
  - t2p_write_pdf_name
  - t2p_write_pdf_string
  - t2p_write_pdf_stream
  - t2p_write_pdf_stream_start
  - t2p_write_pdf_stream_end
  - t2p_write_pdf_stream_dict
  - t2p_write_pdf_stream_dict_start
  - t2p_write_pdf_stream_dict_end
  - t2p_write_pdf_stream_length
  - t2p_write_pdf_catalog
  - t2p_write_pdf_info
  - t2p_pdf_currenttime
  - t2p_pdf_tifftime
  - t2p_write_pdf_pages
  - t2p_write_pdf_page
  - t2p_compose_pdf_page
  - t2p_compose_pdf_page_orient
  - t2p_compose_pdf_page_orient_flip
  - t2p_write_pdf_page_content_stream
  - t2p_write_pdf_xobject_stream_dict
  - normalizePoint
  - t2p_write_pdf_xobject_cs
  - t2p_write_pdf_transfer
  - t2p_write_pdf_transfer_dict
  - t2p_write_pdf_transfer_stream
  - t2p_write_pdf_xobject_calcs
  - t2p_write_pdf_xobject_icccs
  - t2p_write_pdf_xobject_icccs_dict
  - t2p_write_pdf_xobject_icccs_stream
  - t2p_write_pdf_xobject_palettecs_stream
  - t2p_write_pdf_xobject_decode
  - t2p_write_pdf_xobject_stream_filter
  - t2p_write_pdf_xreftable
  - t2p_write_pdf_trailer
  - t2p_write_pdf
  source_file: /src/libtiff/tools/tiff2pdf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TIFF2PDF_MODULE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '"tiff2pdf"'
    - item_type: preproc_def
      name: PS_UNIT_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: 72.0f
    - item_type: preproc_def
      name: TIFF_DIR_MAX
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '65534'
    - item_type: preproc_def
      name: DEFAULT_MAX_MALLOC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: (256 * 1024 * 1024)
    - item_type: preproc_def
      name: TIFF2PDF_FILEID_SIZE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '33'
    - item_type: preproc_def
      name: TIFF2PDF_DATETIME_SIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '17'
    - item_type: preproc_def
      name: TIFF2PDF_CREATOR_SIZE
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '512'
    - item_type: preproc_def
      name: TIFF2PDF_AUTHOR_SIZE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '512'
    - item_type: preproc_def
      name: TIFF2PDF_TITLE_SIZE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '512'
    - item_type: preproc_def
      name: TIFF2PDF_SUBJECT_SIZE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '512'
    - item_type: preproc_def
      name: TIFF2PDF_KEYWORDS_SIZE
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libtiff/tools/tiff2pdf.c
      type_or_value: '512'
    structs:
    - fields:
      - name: page_directory
        type: tdir_t
      - name: page_number
        type: uint32_t
      - name: page_tilecount
        type: ttile_t
      - name: page_extra
        type: uint32_t
      item_type: struct
      name: T2P_PAGE
      pos:
        line_end: 148
        line_start: 142
        source_file: /src/libtiff/tools/tiff2pdf.c
    - fields:
      - name: x1
        type: float
      - name: y1
        type: float
      - name: x2
        type: float
      - name: y2
        type: float
      - name: mat[9]
        type: float
      item_type: struct
      name: T2P_BOX
      pos:
        line_end: 158
        line_start: 151
        source_file: /src/libtiff/tools/tiff2pdf.c
    - fields:
      - name: tile_box
        type: T2P_BOX
      item_type: struct
      name: T2P_TILE
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/libtiff/tools/tiff2pdf.c
    - fields:
      - name: tiles_tilecount
        type: ttile_t
      - name: tiles_tilewidth
        type: uint32_t
      - name: tiles_tilelength
        type: uint32_t
      - name: tiles_tilecountx
        type: uint32_t
      - name: tiles_tilecounty
        type: uint32_t
      - name: tiles_edgetilewidth
        type: uint32_t
      - name: tiles_edgetilelength
        type: uint32_t
      - name: '*tiles_tiles'
        type: T2P_TILE
      item_type: struct
      name: T2P_TILES
      pos:
        line_end: 177
        line_start: 167
        source_file: /src/libtiff/tools/tiff2pdf.c
    - fields:
      - name: t2p_error
        type: t2p_err_t
      - name: '*tiff_pages'
        type: T2P_PAGE
      - name: '*tiff_tiles'
        type: T2P_TILES
      - name: tiff_pagecount
        type: tdir_t
      - name: tiff_compression
        type: uint16_t
      - name: tiff_photometric
        type: uint16_t
      - name: tiff_fillorder
        type: uint16_t
      - name: tiff_bitspersample
        type: uint16_t
      - name: tiff_samplesperpixel
        type: uint16_t
      - name: tiff_planar
        type: uint16_t
      - name: tiff_width
        type: uint32_t
      - name: tiff_length
        type: uint32_t
      - name: tiff_xres
        type: float
      - name: tiff_yres
        type: float
      - name: tiff_orientation
        type: uint16_t
      - name: tiff_dataoffset
        type: toff_t
      - name: tiff_datasize
        type: tsize_t
      - name: tiff_maxdatasize
        type: tsize_t
      - name: tiff_resunit
        type: uint16_t
      - name: pdf_centimeters
        type: uint16_t
      - name: pdf_overrideres
        type: uint16_t
      - name: pdf_overridepagesize
        type: uint16_t
      - name: pdf_defaultxres
        type: float
      - name: pdf_defaultyres
        type: float
      - name: pdf_xres
        type: float
      - name: pdf_yres
        type: float
      - name: pdf_defaultpagewidth
        type: float
      - name: pdf_defaultpagelength
        type: float
      - name: pdf_pagewidth
        type: float
      - name: pdf_pagelength
        type: float
      - name: pdf_imagewidth
        type: float
      - name: pdf_imagelength
        type: float
      - name: pdf_image_fillpage
        type: int
      - name: pdf_mediabox
        type: T2P_BOX
      - name: pdf_imagebox
        type: T2P_BOX
      - name: pdf_majorversion
        type: uint16_t
      - name: pdf_minorversion
        type: uint16_t
      - name: pdf_catalog
        type: uint32_t
      - name: pdf_pages
        type: uint32_t
      - name: pdf_info
        type: uint32_t
      - name: pdf_palettecs
        type: uint32_t
      - name: pdf_fitwindow
        type: uint16_t
      - name: pdf_startxref
        type: uint32_t
      - name: pdf_fileid[TIFF2PDF_FILEID_SIZE]
        type: char
      - name: pdf_datetime[TIFF2PDF_DATETIME_SIZE]
        type: char
      - name: pdf_creator[TIFF2PDF_CREATOR_SIZE]
        type: char
      - name: pdf_creator_set
        type: int
      - name: pdf_author[TIFF2PDF_AUTHOR_SIZE]
        type: char
      - name: pdf_author_set
        type: int
      - name: pdf_title[TIFF2PDF_TITLE_SIZE]
        type: char
      - name: pdf_title_set
        type: int
      - name: pdf_subject[TIFF2PDF_SUBJECT_SIZE]
        type: char
      - name: pdf_subject_set
        type: int
      - name: pdf_keywords[TIFF2PDF_KEYWORDS_SIZE]
        type: char
      - name: pdf_keywords_set
        type: int
      - name: pdf_colorspace
        type: t2p_cs_t
      - name: pdf_colorspace_invert
        type: uint16_t
      - name: pdf_switchdecode
        type: uint16_t
      - name: pdf_palettesize
        type: uint16_t
      - name: '*pdf_palette'
        type: unsigned char
      - name: pdf_labrange[4]
        type: int
      - name: pdf_defaultcompression
        type: t2p_compress_t
      - name: pdf_defaultcompressionquality
        type: uint16_t
      - name: pdf_compression
        type: t2p_compress_t
      - name: pdf_compressionquality
        type: uint16_t
      - name: pdf_nopassthrough
        type: uint16_t
      - name: pdf_transcode
        type: t2p_transcode_t
      - name: pdf_sample
        type: t2p_sample_t
      - name: '*pdf_xrefoffsets'
        type: uint32_t
      - name: pdf_xrefcount
        type: uint32_t
      - name: pdf_page
        type: tdir_t
      - name: tiff_whitechromaticities[2]
        type: float
      - name: tiff_primarychromaticities[6]
        type: float
      - name: tiff_referenceblackwhite[2]
        type: float
      - name: '*tiff_transferfunction[3]'
        type: uint16_t
      - name: pdf_image_interpolate
        type: int
      - name: tiff_transferfunctioncount
        type: uint16_t
      - name: pdf_icccs
        type: uint32_t
      - name: tiff_iccprofilelength
        type: uint32_t
      - name: tiff_iccprofile
        type: tdata_t
      - name: '*outputfile'
        type: FILE
      - name: outputdisable
        type: int
      - name: outputwritten
        type: tsize_t
      item_type: struct
      name: T2P
      pos:
        line_end: 282
        line_start: 180
        source_file: /src/libtiff/tools/tiff2pdf.c
    typedefs: []
    union: []
- function_names:
  - PCT
  - compresscontig
  - compresssep
  - checkcmap
  - compresspalette
  - main
  - pack
  - CVT
  - processCompressOptions
  - CopyField
  - CopyFieldFloat
  - CopyField2
  - CopyField4
  - cpTag
  - cpTags
  - usage
  source_file: /src/libtiff/tools/tiff2bw.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libtiff/tools/tiff2bw.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/tools/tiff2bw.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/libtiff/tools/tiff2bw.c
      type_or_value: (sizeof(tags) / sizeof(tags[0]))
    structs:
    - fields:
      - name: tag
        type: uint16_t
      - name: count
        type: uint16_t
      - name: type
        type: TIFFDataType
      item_type: struct
      name: cpTag
      pos:
        line_end: 500
        line_start: 495
        source_file: /src/libtiff/tools/tiff2bw.c
    typedefs: []
    union: []
- function_names:
  - getopt
  source_file: /src/libtiff/port/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libtiff/port/getopt.c
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libtiff/port/getopt.c
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libtiff/port/getopt.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/port/libport_config.vc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/port/libport.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - libport_dummy_function
  source_file: /src/libtiff/port/dummy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFHashSetHashPointer
  - TIFFHashSetEqualPointer
  - TIFFHashSetNew
  - TIFFHashSetSize
  - TIFFHashSetGetNewListElt
  - TIFFHashSetReturnListElt
  - TIFFHashSetClearInternal
  - TIFFListDestroy
  - TIFFHashSetDestroy
  - TIFFHashSetClear
  - TIFFHashSetForeach
  - TIFFHashSetRehash
  - TIFFHashSetFindPtr
  - TIFFHashSetInsert
  - TIFFHashSetLookup
  - TIFFHashSetRemoveInternal
  - TIFFHashSetRemove
  - TIFFHashSetRemoveDeferRehash
  source_file: /src/libtiff/libtiff/tif_hash_set.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pData'
        type: void
      - name: '*psNext'
        type: struct _TIFFList
      item_type: struct
      name: _TIFFList
      pos:
        line_end: 52
        line_start: 42
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    - fields:
      - name: fnHashFunc
        type: TIFFHashSetHashFunc
      - name: fnEqualFunc
        type: TIFFHashSetEqualFunc
      - name: fnFreeEltFunc
        type: TIFFHashSetFreeEltFunc
      - name: '**tabList'
        type: TIFFList
      - name: nSize
        type: int
      - name: nIndiceAllocatedSize
        type: int
      - name: nAllocatedSize
        type: int
      - name: '*psRecyclingList'
        type: TIFFList
      - name: nRecyclingListSize
        type: int
      - name: bRehash
        type: bool
      item_type: struct
      name: _TIFFHashSet
      pos:
        line_end: 69
        line_start: 54
        source_file: /src/libtiff/libtiff/tif_hash_set.c
    typedefs:
    - item_type: typedef
      name: TIFFList
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libtiff/libtiff/tif_hash_set.c
      type: _TIFFList
    union: []
- function_names:
  - EndOfData
  - NeedBits8
  - NeedBits16
  - GetBits
  - ClrBits
  - LOOKUP8
  - LOOKUP16
  - SETVALUE
  - LOOKUP8
  - LOOKUP16
  - SETVALUE
  - SYNC_EOL
  - CLEANUP_RUNS
  - EXPAND1D
  - EXPAND2D
  source_file: /src/libtiff/libtiff/tif_fax3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S_Null
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_Pass
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: S_Horiz
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: S_V0
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '3'
    - item_type: preproc_def
      name: S_VR
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '4'
    - item_type: preproc_def
      name: S_VL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '5'
    - item_type: preproc_def
      name: S_Ext
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '6'
    - item_type: preproc_def
      name: S_TermW
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '7'
    - item_type: preproc_def
      name: S_TermB
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '8'
    - item_type: preproc_def
      name: S_MakeUpW
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '9'
    - item_type: preproc_def
      name: S_MakeUpB
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '10'
    - item_type: preproc_def
      name: S_MakeUp
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '11'
    - item_type: preproc_def
      name: S_EOL
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: '12'
    - item_type: preproc_def
      name: DEBUG_SHOW
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: 'putchar(BitAcc & (1 << t) ? ''1'' : ''0'')'
    - item_type: preproc_def
      name: CHECK_b1
      pos:
        line_end: 457
        line_start: 438
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type_or_value: "do                                                                         \\\n
        \   {                                                                          \\\n
        \       if (pa != thisrun)                                                     \\\n
        \           while (b1 <= a0 && b1 < (int)lastx)                                \\\n
        \           {                                                                  \\\n
        \               if (pb + 1 >= sp->refruns + sp->nruns)                         \\\n
        \               {                                                              \\\n
        \                   TIFFErrorExtR(tif, module,                                 \\\n
        \                                 \"Buffer overflow at line %d of %s %u\",
        \      \\\n                                  sp->line, isTiled(tif) ? \"tile\"
        : \"strip\",   \\\n                                  isTiled(tif) ? tif->tif_dir.td_curtile
        \      \\\n                                               : tif->tif_dir.td_curstrip);
        \   \\\n                    return (-1);                                               \\\n
        \               }                                                              \\\n
        \               b1 += (int)(pb[0] + pb[1]);                                    \\\n
        \               pb += 2;                                                       \\\n
        \           }                                                                  \\\n
        \   } while (0)"
    structs:
    - fields:
      - name: State
        type: unsigned char
      - name: Width
        type: unsigned char
      - name: Param
        type: uint32_t
      item_type: struct
      name: TIFFFaxTabEnt
      pos:
        line_end: 93
        line_start: 87
        source_file: /src/libtiff/libtiff/tif_fax3.h
    typedefs:
    - item_type: typedef
      name: "(*TIFFFaxFillFunc)(unsigned char *, uint32_t *, uint32_t *,\n                                uint32_t)"
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/libtiff/tif_fax3.h
      type: void
    union: []
- function_names:
  - TIFFSetWarningHandler
  - TIFFSetWarningHandlerExt
  - TIFFWarning
  - TIFFWarningExt
  - TIFFWarningExtR
  source_file: /src/libtiff/libtiff/tif_warning.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFReadAndRealloc
  - TIFFFillStripPartial
  - TIFFSeek
  - TIFFReadScanline
  - TIFFReadEncodedStripGetStripSize
  - TIFFReadEncodedStrip
  - _TIFFReadEncodedStripAndAllocBuffer
  - TIFFReadRawStrip1
  - TIFFReadRawStripOrTile2
  - TIFFReadRawStrip
  - NoSanitizeSubUInt64
  - TIFFFillStrip
  - TIFFReadTile
  - TIFFReadEncodedTile
  - _TIFFReadTileAndAllocBuffer
  - _TIFFReadEncodedTileAndAllocBuffer
  - TIFFReadRawTile1
  - TIFFReadRawTile
  - TIFFFillTile
  - TIFFReadBufferSetup
  - TIFFStartStrip
  - TIFFStartTile
  - TIFFCheckRead
  - TIFFReadFromUserBuffer
  - _TIFFNoPostDecode
  - _TIFFSwab16BitData
  - _TIFFSwab24BitData
  - _TIFFSwab32BitData
  - _TIFFSwab64BitData
  source_file: /src/libtiff/libtiff/tif_read.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INITIAL_THRESHOLD
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/libtiff/tif_read.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: THRESHOLD_MULTIPLIER
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/libtiff/tif_read.c
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_THRESHOLD
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libtiff/libtiff/tif_read.c
      type_or_value: "(THRESHOLD_MULTIPLIER * THRESHOLD_MULTIPLIER * THRESHOLD_MULTIPLIER
        *      \\\n     INITIAL_THRESHOLD)"
    - item_type: preproc_def
      name: TIFF_INT64_MAX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/libtiff/tif_read.c
      type_or_value: ((((int64_t)0x7FFFFFFF) << 32) | 0xFFFFFFFF)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/uvcode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UV_SQSIZ
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libtiff/libtiff/uvcode.h
      type_or_value: (float)0.003500
    - item_type: preproc_def
      name: UV_NDIVS
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/libtiff/libtiff/uvcode.h
      type_or_value: '16289'
    - item_type: preproc_def
      name: UV_VSTART
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/libtiff/libtiff/uvcode.h
      type_or_value: (float)0.016940
    - item_type: preproc_def
      name: UV_NVS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/libtiff/libtiff/uvcode.h
      type_or_value: '163'
    structs:
    - fields:
      - name: ustart
        type: float
      - name: nus
        type: short
      item_type: struct
      name: "uv_row[UV_NVS] = {\n    {(float)0.247663, 4, 0},       {(float)0.243779,
        6, 4},\n    {(float)0.241684, 7, 10},      {(float)0.237874, 9, 17},\n    {(float)0.235906,
        10, 26},     {(float)0.232153, 12, 36},\n    {(float)0.228352, 14, 48},     {(float)0.226259,
        15, 62},\n    {(float)0.222371, 17, 77},     {(float)0.220410, 18, 94},\n
        \   {(float)0.214710, 21, 112},    {(float)0.212714, 22, 133},\n    {(float)0.210721,
        23, 155},    {(float)0.204976, 26, 178},\n    {(float)0.202986, 27, 204},
        \   {(float)0.199245, 29, 231},\n    {(float)0.195525, 31, 260},    {(float)0.193560,
        32, 291},\n    {(float)0.189878, 34, 323},    {(float)0.186216, 36, 357},\n
        \   {(float)0.186216, 36, 393},    {(float)0.182592, 38, 429},\n    {(float)0.179003,
        40, 467},    {(float)0.175466, 42, 507},\n    {(float)0.172001, 44, 549},
        \   {(float)0.172001, 44, 593},\n    {(float)0.168612, 46, 637},    {(float)0.168612,
        46, 683},\n    {(float)0.163575, 49, 729},    {(float)0.158642, 52, 778},\n
        \   {(float)0.158642, 52, 830},    {(float)0.158642, 52, 882},\n    {(float)0.153815,
        55, 934},    {(float)0.153815, 55, 989},\n    {(float)0.149097, 58, 1044},
        \  {(float)0.149097, 58, 1102},\n    {(float)0.142746, 62, 1160},   {(float)0.142746,
        62, 1222},\n    {(float)0.142746, 62, 1284},   {(float)0.138270, 65, 1346},\n
        \   {(float)0.138270, 65, 1411},   {(float)0.138270, 65, 1476},\n    {(float)0.132166,
        69, 1541},   {(float)0.132166, 69, 1610},\n    {(float)0.126204, 73, 1679},
        \  {(float)0.126204, 73, 1752},\n    {(float)0.126204, 73, 1825},   {(float)0.120381,
        77, 1898},\n    {(float)0.120381, 77, 1975},   {(float)0.120381, 77, 2052},\n
        \   {(float)0.120381, 77, 2129},   {(float)0.112962, 82, 2206},\n    {(float)0.112962,
        82, 2288},   {(float)0.112962, 82, 2370},\n    {(float)0.107450, 86, 2452},
        \  {(float)0.107450, 86, 2538},\n    {(float)0.107450, 86, 2624},   {(float)0.107450,
        86, 2710},\n    {(float)0.100343, 91, 2796},   {(float)0.100343, 91, 2887},\n
        \   {(float)0.100343, 91, 2978},   {(float)0.095126, 95, 3069},\n    {(float)0.095126,
        95, 3164},   {(float)0.095126, 95, 3259},\n    {(float)0.095126, 95, 3354},
        \  {(float)0.088276, 100, 3449},\n    {(float)0.088276, 100, 3549},  {(float)0.088276,
        100, 3649},\n    {(float)0.088276, 100, 3749},  {(float)0.081523, 105, 3849},\n
        \   {(float)0.081523, 105, 3954},  {(float)0.081523, 105, 4059},\n    {(float)0.081523,
        105, 4164},  {(float)0.074861, 110, 4269},\n    {(float)0.074861, 110, 4379},
        \ {(float)0.074861, 110, 4489},\n    {(float)0.074861, 110, 4599},  {(float)0.068290,
        115, 4709},\n    {(float)0.068290, 115, 4824},  {(float)0.068290, 115, 4939},\n
        \   {(float)0.068290, 115, 5054},  {(float)0.063573, 119, 5169},\n    {(float)0.063573,
        119, 5288},  {(float)0.063573, 119, 5407},\n    {(float)0.063573, 119, 5526},
        \ {(float)0.057219, 124, 5645},\n    {(float)0.057219, 124, 5769},  {(float)0.057219,
        124, 5893},\n    {(float)0.057219, 124, 6017},  {(float)0.050985, 129, 6141},\n
        \   {(float)0.050985, 129, 6270},  {(float)0.050985, 129, 6399},\n    {(float)0.050985,
        129, 6528},  {(float)0.050985, 129, 6657},\n    {(float)0.044859, 134, 6786},
        \ {(float)0.044859, 134, 6920},\n    {(float)0.044859, 134, 7054},  {(float)0.044859,
        134, 7188},\n    {(float)0.040571, 138, 7322},  {(float)0.040571, 138, 7460},\n
        \   {(float)0.040571, 138, 7598},  {(float)0.040571, 138, 7736},\n    {(float)0.036339,
        142, 7874},  {(float)0.036339, 142, 8016},\n    {(float)0.036339, 142, 8158},
        \ {(float)0.036339, 142, 8300},\n    {(float)0.032139, 146, 8442},  {(float)0.032139,
        146, 8588},\n    {(float)0.032139, 146, 8734},  {(float)0.032139, 146, 8880},\n
        \   {(float)0.027947, 150, 9026},  {(float)0.027947, 150, 9176},\n    {(float)0.027947,
        150, 9326},  {(float)0.023739, 154, 9476},\n    {(float)0.023739, 154, 9630},
        \ {(float)0.023739, 154, 9784},\n    {(float)0.023739, 154, 9938},  {(float)0.019504,
        158, 10092},\n    {(float)0.019504, 158, 10250}, {(float)0.019504, 158, 10408},\n
        \   {(float)0.016976, 161, 10566}, {(float)0.016976, 161, 10727},\n    {(float)0.016976,
        161, 10888}, {(float)0.016976, 161, 11049},\n    {(float)0.012639, 165, 11210},
        {(float)0.012639, 165, 11375},\n    {(float)0.012639, 165, 11540}, {(float)0.009991,
        168, 11705},\n    {(float)0.009991, 168, 11873}, {(float)0.009991, 168, 12041},\n
        \   {(float)0.009016, 170, 12209}, {(float)0.009016, 170, 12379},\n    {(float)0.009016,
        170, 12549}, {(float)0.006217, 173, 12719},\n    {(float)0.006217, 173, 12892},
        {(float)0.005097, 175, 13065},\n    {(float)0.005097, 175, 13240}, {(float)0.005097,
        175, 13415},\n    {(float)0.003909, 177, 13590}, {(float)0.003909, 177, 13767},\n
        \   {(float)0.002340, 177, 13944}, {(float)0.002389, 170, 14121},\n    {(float)0.001068,
        164, 14291}, {(float)0.001653, 157, 14455},\n    {(float)0.000717, 150, 14612},
        {(float)0.001614, 143, 14762},\n    {(float)0.000270, 136, 14905}, {(float)0.000484,
        129, 15041},\n    {(float)0.001103, 123, 15170}, {(float)0.001242, 115, 15293},\n
        \   {(float)0.001188, 109, 15408}, {(float)0.001011, 103, 15517},\n    {(float)0.000709,
        97, 15620},  {(float)0.000301, 89, 15717},\n    {(float)0.002416, 82, 15806},
        \ {(float)0.003251, 76, 15888},\n    {(float)0.003246, 69, 15964},  {(float)0.004141,
        62, 16033},\n    {(float)0.005963, 55, 16095},  {(float)0.008839, 47, 16150},\n
        \   {(float)0.010490, 40, 16197},  {(float)0.016994, 31, 16237},\n    {(float)0.023659,
        21, 16268},\n}"
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/libtiff/libtiff/uvcode.h
    typedefs: []
    union: []
- function_names:
  - REPEAT
  - horizontalAccumulateF
  - horizontalAccumulate12
  - CLAMP12
  - horizontalAccumulate16
  - horizontalAccumulate11
  - horizontalAccumulate8
  - horizontalAccumulate8abgr
  - PixarLogMakeTables
  - PixarLogDecoderState
  - PixarLogEncoderState
  - PixarLogGuessDataFmt
  - multiply_ms
  - add_ms
  - PixarLogFixupTags
  - PixarLogSetupDecode
  - PixarLogPreDecode
  - PixarLogDecode
  - PixarLogSetupEncode
  - PixarLogPreEncode
  - horizontalDifferenceF
  - CLAMP
  - horizontalDifference16
  - CLAMP
  - horizontalDifference8
  - CLAMP
  - PixarLogEncode
  - PixarLogPostEncode
  - PixarLogClose
  - PixarLogCleanup
  - PixarLogVSetField
  - PixarLogVGetField
  - PixarLogGetMaxCompressionRatio
  - TIFFInitPixarLog
  source_file: /src/libtiff/libtiff/tif_pixarlog.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TSIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '2048   '
    - item_type: preproc_def
      name: TSIZEP1
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '2049 '
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '1250     '
    - item_type: preproc_def
      name: RATIO
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '1.004  '
    - item_type: preproc_def
      name: CODE_MASK
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '0x7ff '
    - item_type: preproc_def
      name: SCALE12
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: 2048.0f
    - item_type: preproc_def
      name: PLSTATE_INIT
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_UNKNOWN
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
      type_or_value: '-1'
    structs:
    - fields:
      - name: predict
        type: TIFFPredictorState
      - name: stream
        type: z_stream
      - name: tbuf_size
        type: tmsize_t
      - name: '*tbuf'
        type: uint16_t
      - name: stride
        type: uint16_t
      - name: state
        type: int
      - name: user_datafmt
        type: int
      - name: quality
        type: int
      - name: vgetparent
        type: TIFFVSetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      - name: '*ToLinearF'
        type: float
      - name: '*ToLinear16'
        type: uint16_t
      - name: '*ToLinear8'
        type: unsigned char
      - name: '*FromLT2'
        type: uint16_t
      - name: '*From14'
        type: uint16_t
      - name: '*From8'
        type: uint16_t
      item_type: struct
      name: PixarLogState
      pos:
        line_end: 545
        line_start: 523
        source_file: /src/libtiff/libtiff/tif_pixarlog.c
    typedefs: []
    union: []
- function_names:
  - MAXCODE
  - LZWState
  - LZWDecoderState
  - LZWEncoderState
  - LZWFixupTags
  - LZWSetupDecode
  - LZWPreDecode
  - GetNextData
  - GetNextData
  - GetNextData
  - GetNextData
  - GetNextData
  - GetNextData
  - GetNextData
  - GetNextCodeLZW
  - LZWDecode
  - NextCode
  - GetNextCodeCompat
  - LZWDecodeCompat
  - LZWSetupEncode
  - LZWPreEncode
  - CALCRATIO
  - PutNextCode
  - LZWEncode
  - LZWPostEncode
  - cl_hash
  - LZWCleanup
  - LZWGetMaxCompressionRatio
  - TIFFInitLZW
  source_file: /src/libtiff/libtiff/tif_lzw.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZEOF_WORDTYPE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: SIZEOF_SIZE_T
    - item_type: preproc_def
      name: BITS_MIN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '9  '
    - item_type: preproc_def
      name: BITS_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '12 '
    - item_type: preproc_def
      name: CODE_CLEAR
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '256 '
    - item_type: preproc_def
      name: CODE_EOI
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '257   '
    - item_type: preproc_def
      name: CODE_FIRST
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '258 '
    - item_type: preproc_def
      name: CODE_MAX
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: MAXCODE(BITS_MAX)
    - item_type: preproc_def
      name: HSIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '9001 '
    - item_type: preproc_def
      name: HSHIFT
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: (13 - 8)
    - item_type: preproc_def
      name: CSIZE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: (MAXCODE(BITS_MAX) + 1024L)
    - item_type: preproc_def
      name: CSIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: (MAXCODE(BITS_MAX) + 1L)
    - item_type: preproc_def
      name: lzw_nbits
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: base.nbits
    - item_type: preproc_def
      name: lzw_maxcode
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: base.maxcode
    - item_type: preproc_def
      name: lzw_free_ent
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: base.free_ent
    - item_type: preproc_def
      name: lzw_nextdata
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: base.nextdata
    - item_type: preproc_def
      name: lzw_nextbits
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: base.nextbits
    - item_type: preproc_def
      name: CHECK_GAP
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type_or_value: '10000      '
    structs:
    - fields:
      - name: predict
        type: TIFFPredictorState
      - name: nbits
        type: unsigned short
      - name: maxcode
        type: unsigned short
      - name: free_ent
        type: unsigned short
      - name: nextdata
        type: WordType
      - name: nextbits
        type: long
      - name: rw_mode
        type: int
      item_type: struct
      name: LZWBaseState
      pos:
        line_end: 99
        line_start: 88
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - fields:
      - name: hash
        type: long
      - name: code
        type: hcode_t
      item_type: struct
      name: hash_t
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - fields:
      - name: '*next'
        type: struct code_ent
      - name: length
        type: unsigned short
      - name: firstchar
        type: unsigned char
      - name: value
        type: unsigned char
      - name: repeated
        type: bool
      item_type: struct
      name: code_ent
      pos:
        line_end: 128
        line_start: 120
        source_file: /src/libtiff/libtiff/tif_lzw.c
    - fields:
      - name: base
        type: LZWBaseState
      - name: dec_nbitsmask
        type: long
      - name: dec_restart
        type: tmsize_t
      - name: dec_bitsleft
        type: uint64_t
      - name: old_tif_rawcc
        type: tmsize_t
      - name: dec_decode
        type: decodeFunc
      - name: '*dec_codep'
        type: code_t
      - name: '*dec_oldcodep'
        type: code_t
      - name: '*dec_free_entp'
        type: code_t
      - name: '*dec_maxcodep'
        type: code_t
      - name: '*dec_codetab'
        type: code_t
      - name: read_error
        type: int
      - name: enc_oldcode
        type: int
      - name: enc_checkpoint
        type: tmsize_t
      - name: enc_ratio
        type: tmsize_t
      - name: enc_incount
        type: tmsize_t
      - name: enc_outcount
        type: tmsize_t
      - name: '*enc_rawlimit'
        type: uint8_t
      - name: '*enc_hashtab'
        type: hash_t
      item_type: struct
      name: LZWCodecState
      pos:
        line_end: 160
        line_start: 132
        source_file: /src/libtiff/libtiff/tif_lzw.c
    typedefs:
    - item_type: typedef
      name: WordType
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type: size_t
    - item_type: typedef
      name: hcode_t
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type: uint16_t
    - item_type: typedef
      name: (*decodeFunc)(TIFF *, uint8_t *, tmsize_t, uint16_t)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libtiff/libtiff/tif_lzw.c
      type: int
    union: []
- function_names:
  - TIFFSwabShort
  - TIFFSwabLong
  - TIFFSwabLong8
  - TIFFSwabArrayOfShort
  - TIFFSwabArrayOfTriples
  - TIFFSwabArrayOfLong
  - TIFFSwabArrayOfLong8
  - TIFFSwabFloat
  - TIFFSwabArrayOfFloat
  - TIFFSwabDouble
  - TIFFSwabArrayOfDouble
  - TIFFGetBitRevTable
  - TIFFReverseBits
  source_file: /src/libtiff/libtiff/tif_swab.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFNoEncode
  - _TIFFNoRowEncode
  - _TIFFNoStripEncode
  - _TIFFNoTileEncode
  - TIFFNoDecode
  - _TIFFNoFixupTags
  - _TIFFNoRowDecode
  - _TIFFNoStripDecode
  - _TIFFNoTileDecode
  - _TIFFNoSeek
  - _TIFFNoPreCode
  - _TIFFtrue
  - _TIFFvoid
  - _TIFFSetDefaultPostDecode
  - _TIFFDefaultGetMaxCompressionRatio
  - _TIFFGetMaxCompressionRatioOne
  - _TIFFSetDefaultCompressionState
  - TIFFSetCompressionScheme
  - TIFFGetMaxCompressionRatio
  - TIFFFindCODEC
  - TIFFRegisterCODEC
  - TIFFUnRegisterCODEC
  - TIFFGetConfiguredCODECs
  source_file: /src/libtiff/libtiff/tif_compress.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct _codec
      - name: '*info'
        type: TIFFCodec
      item_type: struct
      name: _codec
      pos:
        line_end: 241
        line_start: 237
        source_file: /src/libtiff/libtiff/tif_compress.c
    typedefs: []
    union: []
- function_names:
  - TIFFGetTagListCount
  - TIFFGetTagListEntry
  - TIFFAccessTagMethods
  - TIFFGetClientInfo
  - TIFFSetClientInfo
  source_file: /src/libtiff/libtiff/tif_extension.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setByteArray
  - _TIFFsetByteArray
  - _TIFFsetByteArrayExt
  - _TIFFsetNString
  - _TIFFsetShortArray
  - _TIFFsetShortArrayExt
  - _TIFFsetLongArray
  - _TIFFsetLongArrayExt
  - _TIFFsetLong8Array
  - _TIFFsetFloatArray
  - _TIFFsetFloatArrayExt
  - _TIFFsetDoubleArray
  - _TIFFsetDoubleArrayExt
  - setDoubleArrayOneValue
  - setExtraSamples
  - countInkNamesString
  - _TIFFVSetField
  - OkToChangeTag
  - TIFFSetField
  - TIFFUnsetField
  - TIFFVSetField
  - _TIFFVGetField
  - TIFFGetField
  - TIFFVGetField
  - CleanupField
  - _TIFFResetTifDirAndInitStrileCounters
  - TIFFFreeDirectory
  - TIFFSetTagExtender
  - TIFFCreateDirectory
  - TIFFCreateCustomDirectory
  - TIFFCreateEXIFDirectory
  - TIFFCreateGPSDirectory
  - TIFFDefaultDirectory
  - TIFFAdvanceDirectory
  - TIFFNumberOfDirectories
  - TIFFSetDirectory
  - TIFFSetSubDirectory
  - TIFFCurrentDirOffset
  - TIFFLastDirectory
  - TIFFUnlinkDirectory
  source_file: /src/libtiff/libtiff/tif_dir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATATYPE_VOID
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libtiff/libtiff/tif_dir.c
      type_or_value: '0   '
    - item_type: preproc_def
      name: DATATYPE_INT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/libtiff/tif_dir.c
      type_or_value: '1    '
    - item_type: preproc_def
      name: DATATYPE_UINT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libtiff/libtiff/tif_dir.c
      type_or_value: '2   '
    - item_type: preproc_def
      name: DATATYPE_IEEEFP
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libtiff/libtiff/tif_dir.c
      type_or_value: '3 '
    - item_type: preproc_def
      name: EXTRASAMPLE_COREL_UNASSALPHA
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libtiff/libtiff/tif_dir.c
      type_or_value: '999'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/t4.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EOL
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/libtiff/t4.h
      type_or_value: '0x001 '
    - item_type: preproc_def
      name: G3CODE_EOL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libtiff/libtiff/t4.h
      type_or_value: '-1     '
    - item_type: preproc_def
      name: G3CODE_INVALID
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/libtiff/t4.h
      type_or_value: '-2 '
    - item_type: preproc_def
      name: G3CODE_EOF
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libtiff/libtiff/t4.h
      type_or_value: '-3     '
    - item_type: preproc_def
      name: G3CODE_INCOMP
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libtiff/libtiff/t4.h
      type_or_value: '-4  '
    structs:
    - fields:
      - name: length
        type: unsigned short
      - name: code
        type: unsigned short
      - name: runlen
        type: short
      item_type: struct
      name: tableentry
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/libtiff/libtiff/t4.h
    typedefs: []
    union: []
- function_names:
  - JBIGSetupDecode
  - JBIGDecode
  - JBIGSetupEncode
  - JBIGCopyEncodedData
  - JBIGOutputBie
  - JBIGEncode
  - TIFFInitJBIG
  source_file: /src/libtiff/libtiff/tif_jbig.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SETPIXEL
  - NeXTDecode
  - NeXTPreDecode
  - TIFFInitNeXT
  source_file: /src/libtiff/libtiff/tif_next.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LITERALROW
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libtiff/libtiff/tif_next.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: LITERALSPAN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libtiff/libtiff/tif_next.c
      type_or_value: '0x40'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dumparray
  - main
  source_file: /src/libtiff/libtiff/mkspans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFGetR
  - TIFFGetG
  - TIFFGetB
  - TIFFGetA
  - TIFF_ATTRIBUTE
  source_file: /src/libtiff/libtiff/tiffio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFF_TMSIZE_T_MAX
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (tmsize_t)(SIZE_MAX >> 1)
    - item_type: preproc_def
      name: TIFFPRINT_NONE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x0           '
    - item_type: preproc_def
      name: TIFFPRINT_STRIPS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x1         '
    - item_type: preproc_def
      name: TIFFPRINT_CURVES
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x2         '
    - item_type: preproc_def
      name: TIFFPRINT_COLORMAP
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x4       '
    - item_type: preproc_def
      name: TIFFPRINT_JPEGQTABLES
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x100  '
    - item_type: preproc_def
      name: TIFFPRINT_JPEGACTABLES
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x200 '
    - item_type: preproc_def
      name: TIFFPRINT_JPEGDCTABLES
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0x200 '
    - item_type: preproc_def
      name: D65_X0
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (95.0470f)
    - item_type: preproc_def
      name: D65_Y0
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (100.0f)
    - item_type: preproc_def
      name: D65_Z0
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (108.8827f)
    - item_type: preproc_def
      name: D50_X0
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (96.4250f)
    - item_type: preproc_def
      name: D50_Y0
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (100.0f)
    - item_type: preproc_def
      name: D50_Z0
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: (82.4680f)
    - item_type: preproc_def
      name: CIELABTORGB_TABLE_RANGE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '1500'
    - item_type: preproc_def
      name: LOGLUV_PUBLIC
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TIFF_ANY
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: 'TIFF_NOTYPE '
    - item_type: preproc_def
      name: TIFF_VARIABLE
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '-1     '
    - item_type: preproc_def
      name: TIFF_SPP
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '-2          '
    - item_type: preproc_def
      name: TIFF_VARIABLE2
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '-3    '
    - item_type: preproc_def
      name: FIELD_CUSTOM
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '65'
    - item_type: preproc_def
      name: U_NEU
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0.210526316'
    - item_type: preproc_def
      name: V_NEU
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '0.473684211'
    - item_type: preproc_def
      name: UVSCALE
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libtiff/libtiff/tiffio.h
      type_or_value: '410.'
    structs:
    - fields:
      - name: d_mat[3][3]
        type: float
      - name: d_YCR
        type: float
      - name: d_YCG
        type: float
      - name: d_YCB
        type: float
      - name: d_Vrwr
        type: uint32_t
      - name: d_Vrwg
        type: uint32_t
      - name: d_Vrwb
        type: uint32_t
      - name: d_Y0R
        type: float
      - name: d_Y0G
        type: float
      - name: d_Y0B
        type: float
      - name: d_gammaR
        type: float
      - name: d_gammaG
        type: float
      - name: d_gammaB
        type: float
      item_type: struct
      name: TIFFDisplay
      pos:
        line_end: 154
        line_start: 139
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: '*clamptab'
        type: TIFFRGBValue
      - name: '*Cr_r_tab'
        type: int
      - name: '*Cb_b_tab'
        type: int
      - name: '*Cr_g_tab'
        type: int32_t
      - name: '*Cb_g_tab'
        type: int32_t
      - name: '*Y_tab'
        type: int32_t
      item_type: struct
      name: TIFFYCbCrToRGB
      pos:
        line_end: 176
        line_start: 168
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: range
        type: int
      - name: rstep
        type: float
      - name: X0
        type: float
      - name: display
        type: TIFFDisplay
      - name: Yr2r[CIELABTORGB_TABLE_RANGE + 1]
        type: float
      - name: Yg2g[CIELABTORGB_TABLE_RANGE + 1]
        type: float
      - name: Yb2b[CIELABTORGB_TABLE_RANGE + 1]
        type: float
      item_type: struct
      name: TIFFCIELabToRGB
      pos:
        line_end: 188
        line_start: 178
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: '*tif'
        type: TIFF
      - name: stoponerr
        type: int
      - name: isContig
        type: int
      - name: alpha
        type: int
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: bitspersample
        type: uint16_t
      - name: samplesperpixel
        type: uint16_t
      - name: orientation
        type: uint16_t
      - name: req_orientation
        type: uint16_t
      - name: photometric
        type: uint16_t
      - name: '*redcmap'
        type: uint16_t
      - name: '*greencmap'
        type: uint16_t
      - name: '*bluecmap'
        type: uint16_t
      - name: (*get)(TIFFRGBAImage *, uint32_t *, uint32_t, uint32_t)
        type: int
      - name: put
        type: "union\n    {\n        void (*any)(TIFFRGBAImage *);\n        tileContigRoutine
          contig;\n        tileSeparateRoutine separate;\n    }"
      - name: '*Map'
        type: TIFFRGBValue
      - name: '**BWmap'
        type: uint32_t
      - name: '**PALmap'
        type: uint32_t
      - name: '*ycbcr'
        type: TIFFYCbCrToRGB
      - name: '*cielab'
        type: TIFFCIELabToRGB
      - name: '*UaToAa'
        type: uint8_t
      - name: '*Bitdepth16To8'
        type: uint8_t
      - name: row_offset
        type: int
      - name: col_offset
        type: int
      item_type: struct
      name: _TIFFRGBAImage
      pos:
        line_end: 250
        line_start: 214
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: '*name'
        type: char
      - name: scheme
        type: uint16_t
      - name: init
        type: TIFFInitMethod
      item_type: struct
      name: TIFFCodec
      pos:
        line_end: 274
        line_start: 269
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: uNum
        type: uint32_t
      - name: uDenom
        type: uint32_t
      item_type: struct
      name: TIFFRational_t
      pos:
        line_end: 280
        line_start: 276
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: vsetfield
        type: TIFFVSetMethod
      - name: vgetfield
        type: TIFFVGetMethod
      - name: printdir
        type: TIFFPrintMethod
      item_type: struct
      name: TIFFTagMethods
      pos:
        line_end: 377
        line_start: 372
        source_file: /src/libtiff/libtiff/tiffio.h
    - fields:
      - name: field_tag
        type: uint32_t
      - name: field_readcount
        type: short
      - name: field_writecount
        type: short
      - name: field_type
        type: TIFFDataType
      - name: field_bit
        type: unsigned short
      - name: field_oktochange
        type: unsigned char
      - name: field_passcount
        type: unsigned char
      - name: '*field_name'
        type: char
      item_type: struct
      name: TIFFFieldInfo
      pos:
        line_end: 663
        line_start: 653
        source_file: /src/libtiff/libtiff/tiffio.h
    typedefs:
    - item_type: typedef
      name: TIFF
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libtiff/libtiff/tiffio.h
      type: tiff
    - item_type: typedef
      name: tmsize_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libtiff/libtiff/tiffio.h
      type: TIFF_SSIZE_T
    - item_type: typedef
      name: toff_t
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libtiff/libtiff/tiffio.h
      type: uint64_t
    - item_type: typedef
      name: tdir_t
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libtiff/libtiff/tiffio.h
      type: uint32_t
    - item_type: typedef
      name: ttag_t
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libtiff/libtiff/tiffio.h
      type: uint32_t
    - item_type: typedef
      name: tsample_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libtiff/libtiff/tiffio.h
      type: uint16_t
    - item_type: typedef
      name: tstrile_t
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libtiff/libtiff/tiffio.h
      type: uint32_t
    - item_type: typedef
      name: tstrip_t
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libtiff/libtiff/tiffio.h
      type: tstrile_t
    - item_type: typedef
      name: ttile_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libtiff/libtiff/tiffio.h
      type: tstrile_t
    - item_type: typedef
      name: tsize_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libtiff/libtiff/tiffio.h
      type: tmsize_t
    - item_type: typedef
      name: '*tdata_t'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: thandle_t
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/libtiff/libtiff/tiffio.h
      type: HFILE
    - item_type: typedef
      name: '*thandle_t'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: TIFFRGBValue
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/libtiff/libtiff/tiffio.h
      type: unsigned char
    - item_type: typedef
      name: TIFFRGBAImage
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/libtiff/libtiff/tiffio.h
      type: _TIFFRGBAImage
    - item_type: typedef
      name: "(*tileContigRoutine)(TIFFRGBAImage *, uint32_t *, uint32_t,\n                                  uint32_t,
        uint32_t, uint32_t, int32_t,\n                                  int32_t, unsigned
        char *)"
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: "(*tileSeparateRoutine)(TIFFRGBAImage *, uint32_t *, uint32_t,\n                                    uint32_t,
        uint32_t, uint32_t, int32_t,\n                                    int32_t,
        unsigned char *, unsigned char *,\n                                    unsigned
        char *, unsigned char *)"
      pos:
        line_end: 210
        line_start: 207
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: (*TIFFInitMethod)(TIFF *, int)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/libtiff/libtiff/tiffio.h
      type: int
    - item_type: typedef
      name: (*TIFFErrorHandler)(const char *, const char *, va_list)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: "(*TIFFErrorHandlerExt)(thandle_t, const char *, const char *,\n                                        va_list)"
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: "(*TIFFErrorHandlerExtR)(TIFF *, void *user_data, const char *,\n                                        const
        char *, va_list)"
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libtiff/libtiff/tiffio.h
      type: int
    - item_type: typedef
      name: (*TIFFReadWriteProc)(thandle_t, void *, tmsize_t)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/libtiff/libtiff/tiffio.h
      type: tmsize_t
    - item_type: typedef
      name: (*TIFFSeekProc)(thandle_t, toff_t, int)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/libtiff/libtiff/tiffio.h
      type: toff_t
    - item_type: typedef
      name: (*TIFFCloseProc)(thandle_t)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/libtiff/libtiff/tiffio.h
      type: int
    - item_type: typedef
      name: (*TIFFSizeProc)(thandle_t)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/libtiff/libtiff/tiffio.h
      type: toff_t
    - item_type: typedef
      name: (*TIFFMapFileProc)(thandle_t, void **base, toff_t *size)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/libtiff/libtiff/tiffio.h
      type: int
    - item_type: typedef
      name: (*TIFFUnmapFileProc)(thandle_t, void *base, toff_t size)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: (*TIFFExtendProc)(TIFF *)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: TIFFField
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/libtiff/libtiff/tiffio.h
      type: _TIFFField
    - item_type: typedef
      name: TIFFFieldArray
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/libtiff/libtiff/tiffio.h
      type: _TIFFFieldArray
    - item_type: typedef
      name: (*TIFFVSetMethod)(TIFF *, uint32_t, va_list)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/libtiff/libtiff/tiffio.h
      type: int
    - item_type: typedef
      name: (*TIFFVGetMethod)(TIFF *, uint32_t, va_list)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/libtiff/libtiff/tiffio.h
      type: int
    - item_type: typedef
      name: (*TIFFPrintMethod)(TIFF *, FILE *, long)
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/libtiff/libtiff/tiffio.h
      type: void
    - item_type: typedef
      name: TIFFOpenOptions
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/libtiff/libtiff/tiffio.h
      type: TIFFOpenOptions
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/tif_hash_set.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TIFFHashSet
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libtiff/libtiff/tif_hash_set.h
      type: _TIFFHashSet
    - item_type: typedef
      name: (*TIFFHashSetHashFunc)(const void *elt)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libtiff/libtiff/tif_hash_set.h
      type: unsigned long
    - item_type: typedef
      name: (*TIFFHashSetEqualFunc)(const void *elt1, const void *elt2)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libtiff/libtiff/tif_hash_set.h
      type: bool
    - item_type: typedef
      name: (*TIFFHashSetFreeEltFunc)(void *elt)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libtiff/libtiff/tif_hash_set.h
      type: void
    - item_type: typedef
      name: (*TIFFHashSetIterEltFunc)(void *elt, void *user_data)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libtiff/libtiff/tif_hash_set.h
      type: int
    union: []
- function_names:
  - WRITECHECKSTRIPS
  - WRITECHECKTILES
  - BUFFERCHECK
  - TIFFWriteScanline
  - _TIFFReserveLargeEnoughWriteBuffer
  - TIFFWriteEncodedStrip
  - TIFFWriteRawStrip
  - TIFFWriteTile
  - TIFFWriteEncodedTile
  - TIFFWriteRawTile
  - isUnspecified
  - TIFFSetupStrips
  - TIFFWriteCheck
  - TIFFWriteBufferSetup
  - TIFFGrowStrips
  - TIFFAppendToStrip
  - TIFFFlushData1
  - TIFFSetWriteOffset
  source_file: /src/libtiff/libtiff/tif_write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOSTRIP
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libtiff/libtiff/tif_write.c
      type_or_value: '((uint32_t)(-1)) '
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFRGBAImageOK
  - TIFFRGBAImageEnd
  - isCCITTCompression
  - TIFFRGBAImageBegin
  - TIFFRGBAImageGet
  - TIFFReadRGBAImageOriented
  - TIFFReadRGBAImage
  - setorientation
  - gtTileContig
  - gtTileSeparate
  - gtStripContig
  - gtStripSeparate
  - REPEAT8
  - REPEAT4
  - REPEAT2
  - CASE8
  - CASE4
  - UNROLL8
  - UNROLL4
  - UNROLL2
  - SKEW
  - SKEW4
  - PACK
  - PACK4
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLARESepPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - YCbCrtoRGB
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLAREContigPutFunc
  - DECLARESepPutFunc
  - isInRefBlackWhiteRange
  - initYCbCrConversion
  - initCIELabConversion
  - makebwmap
  - GREY
  - setupMap
  - checkcmap
  - cvtcmap
  - CVT
  - makecmap
  - CMAP
  - buildMap
  - PickContigCase
  - PickSeparateCase
  - BuildMapUaToAa
  - BuildMapBitdepth16To8
  - TIFFReadRGBAStrip
  - TIFFReadRGBAStripExt
  - TIFFReadRGBATile
  - TIFFReadRGBATileExt
  source_file: /src/libtiff/libtiff/tif_getimage.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLIP_VERTICALLY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/libtiff/tif_getimage.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FLIP_HORIZONTALLY
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libtiff/libtiff/tif_getimage.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: EMSG_BUF_SIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/libtiff/tif_getimage.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: A1
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/libtiff/libtiff/tif_getimage.c
      type_or_value: (((uint32_t)0xffL) << 24)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/tif_fax3sm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - streq
  - strneq
  - isPseudoTag
  - isTiled
  - isMapped
  - isFillOrder
  - isUpSampled
  - TIFFReadFile
  - TIFFWriteFile
  - TIFFSeekFile
  - TIFFCloseFile
  - TIFFGetFileSize
  - TIFFMapFileContents
  - TIFFUnmapFileContents
  - ReadOK
  - SeekOK
  - WriteOK
  - TIFFhowmany_32
  - TIFFhowmany_32_maxuint_compat
  - TIFFhowmany8_32
  - TIFFroundup_32
  - TIFFhowmany_64
  - TIFFhowmany8_64
  - TIFFroundup_64
  - TIFFSafeMultiply
  - TIFFmax
  - TIFFmin
  - TIFFArrayCount
  - TIFF_FLOAT_EQ
  - TIFF_DOUBLE_EQ
  - fseek
  - ftell
  - _TIFF_lseek_f
  - _TIFF_fseek_f
  - _TIFF_fstat_f
  source_file: /src/libtiff/libtiff/tiffiop.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRIP_SIZE_DEFAULT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: TIFF_MAX_DIR_COUNT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '1048576'
    - item_type: preproc_def
      name: TIFF_NON_EXISTENT_DIR_NUMBER
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TIFF_FILLORDER
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00003U   '
    - item_type: preproc_def
      name: TIFF_DIRTYHEADER
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00004U '
    - item_type: preproc_def
      name: TIFF_DIRTYDIRECT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00008U '
    - item_type: preproc_def
      name: TIFF_BUFFERSETUP
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00010U '
    - item_type: preproc_def
      name: TIFF_CODERSETUP
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00020U  '
    - item_type: preproc_def
      name: TIFF_BEENWRITING
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00040U '
    - item_type: preproc_def
      name: TIFF_SWAB
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00080U        '
    - item_type: preproc_def
      name: TIFF_NOBITREV
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00100U    '
    - item_type: preproc_def
      name: TIFF_MYBUFFER
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00200U    '
    - item_type: preproc_def
      name: TIFF_ISTILED
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00400U     '
    - item_type: preproc_def
      name: TIFF_MAPPED
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x00800U      '
    - item_type: preproc_def
      name: TIFF_POSTENCODE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x01000U  '
    - item_type: preproc_def
      name: TIFF_INSUBIFD
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x02000U    '
    - item_type: preproc_def
      name: TIFF_UPSAMPLED
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x04000U   '
    - item_type: preproc_def
      name: TIFF_STRIPCHOP
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x08000U   '
    - item_type: preproc_def
      name: TIFF_HEADERONLY
      pos:
        line_end: 136
        line_start: 134
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x10000U '
    - item_type: preproc_def
      name: TIFF_NOREADRAW
      pos:
        line_end: 138
        line_start: 136
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x20000U '
    - item_type: preproc_def
      name: TIFF_INCUSTOMIFD
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x40000U '
    - item_type: preproc_def
      name: TIFF_BIGTIFF
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x80000U     '
    - item_type: preproc_def
      name: TIFF_BUF4WRITE
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x100000U  '
    - item_type: preproc_def
      name: TIFF_DIRTYSTRIP
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x200000U '
    - item_type: preproc_def
      name: TIFF_PERSAMPLE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x400000U  '
    - item_type: preproc_def
      name: TIFF_BUFFERMMAP
      pos:
        line_end: 145
        line_start: 143
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x800000U '
    - item_type: preproc_def
      name: TIFF_DEFERSTRILELOAD
      pos:
        line_end: 147
        line_start: 145
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x1000000U '
    - item_type: preproc_def
      name: TIFF_LAZYSTRILELOAD_DONE
      pos:
        line_end: 151
        line_start: 147
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x2000000U '
    - item_type: preproc_def
      name: TIFF_CHOPPEDUPARRAYS
      pos:
        line_end: 154
        line_start: 151
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x4000000U '
    - item_type: preproc_def
      name: TIFF_LAZYSTRILELOAD_ASKED
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: '0x8000000U '
    - item_type: preproc_def
      name: offset
      pos:
        line_end: 372
        line_start: 370
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: ', whence)'
    - item_type: preproc_def
      name: offset
      pos:
        line_end: 375
        line_start: 373
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: ', whence)'
    - item_type: preproc_def
      name: stat_buff
      pos:
        line_end: 377
        line_start: 375
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: )
    - item_type: preproc_def
      name: _TIFF_stat_s
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: struct _stati64
    - item_type: preproc_def
      name: _TIFF_off_t
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: __int64
    - item_type: preproc_def
      name: _TIFF_stat_s
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: struct stat
    - item_type: preproc_def
      name: _TIFF_off_t
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: off_t
    - item_type: preproc_def
      name: TIFF_NOSANITIZE_UNSIGNED_INT_OVERFLOW
      pos:
        line_end: 398
        line_start: 396
        source_file: /src/libtiff/libtiff/tiffiop.h
      type_or_value: __attribute__((no_sanitize("unsigned-integer-overflow")))
    structs:
    - fields:
      - name: '*next'
        type: struct client_info
      - name: '*data'
        type: void
      - name: '*name'
        type: char
      item_type: struct
      name: client_info
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/libtiff/libtiff/tiffiop.h
    - fields:
      - name: offset
        type: uint64_t
      - name: dirNumber
        type: tdir_t
      item_type: struct
      name: TIFFOffsetAndDirNumber
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/libtiff/libtiff/tiffiop.h
    - fields:
      - name: '*tif_name'
        type: char
      - name: tif_fd
        type: int
      - name: tif_mode
        type: int
      - name: tif_flags
        type: uint32_t
      - name: tif_diroff
        type: uint64_t
      - name: tif_nextdiroff
        type: uint64_t
      - name: tif_lastdiroff
        type: uint64_t
      - name: '*tif_map_dir_offset_to_number'
        type: TIFFHashSet
      - name: '*tif_map_dir_number_to_offset'
        type: TIFFHashSet
      - name: tif_setdirectory_force_absolute
        type: int
      - name: tif_dir
        type: TIFFDirectory
      - name: tif_customdir
        type: TIFFDirectory
      - name: tif_header
        type: TIFFHeaderUnion
      - name: tif_header_size
        type: uint16_t
      - name: tif_curdir
        type: tdir_t
      - name: tif_curdircount
        type: tdir_t
      - name: tif_curoff
        type: uint64_t
      - name: tif_lastvalidoff
        type: uint64_t
      - name: tif_dataoff
        type: uint64_t
      - name: tif_nsubifd
        type: uint16_t
      - name: tif_subifdoff
        type: uint64_t
      - name: tif_decodestatus
        type: int
      - name: tif_fixuptags
        type: TIFFBoolMethod
      - name: tif_setupdecode
        type: TIFFBoolMethod
      - name: tif_predecode
        type: TIFFPreMethod
      - name: tif_setupencode
        type: TIFFBoolMethod
      - name: tif_encodestatus
        type: int
      - name: tif_preencode
        type: TIFFPreMethod
      - name: tif_postencode
        type: TIFFBoolMethod
      - name: tif_decoderow
        type: TIFFCodeMethod
      - name: tif_encoderow
        type: TIFFCodeMethod
      - name: tif_decodestrip
        type: TIFFCodeMethod
      - name: tif_encodestrip
        type: TIFFCodeMethod
      - name: tif_decodetile
        type: TIFFCodeMethod
      - name: tif_encodetile
        type: TIFFCodeMethod
      - name: tif_close
        type: TIFFVoidMethod
      - name: tif_seek
        type: TIFFSeekMethod
      - name: tif_cleanup
        type: TIFFVoidMethod
      - name: tif_defstripsize
        type: TIFFStripMethod
      - name: tif_deftilesize
        type: TIFFTileMethod
      - name: tif_getmaxcompressionratio
        type: TIFFGetMaxCompressionRatioMethod
      - name: '*tif_data'
        type: uint8_t
      - name: '*tif_rawdata'
        type: uint8_t
      - name: tif_rawdatasize
        type: tmsize_t
      - name: tif_rawdataoff
        type: tmsize_t
      - name: tif_rawdataloaded
        type: tmsize_t
      - name: '*tif_rawcp'
        type: uint8_t
      - name: tif_rawcc
        type: tmsize_t
      - name: '*tif_base'
        type: uint8_t
      - name: tif_size
        type: tmsize_t
      - name: tif_mapproc
        type: TIFFMapFileProc
      - name: tif_unmapproc
        type: TIFFUnmapFileProc
      - name: tif_clientdata
        type: thandle_t
      - name: tif_readproc
        type: TIFFReadWriteProc
      - name: tif_writeproc
        type: TIFFReadWriteProc
      - name: tif_seekproc
        type: TIFFSeekProc
      - name: tif_closeproc
        type: TIFFCloseProc
      - name: tif_sizeproc
        type: TIFFSizeProc
      - name: tif_postdecode
        type: TIFFPostMethod
      - name: '**tif_fields'
        type: TIFFField
      - name: tif_nfields
        type: size_t
      - name: '*tif_foundfield'
        type: TIFFField
      - name: tif_tagmethods
        type: TIFFTagMethods
      - name: '*tif_clientinfo'
        type: TIFFClientInfoLink
      - name: '*tif_fieldscompat'
        type: TIFFFieldArray
      - name: tif_nfieldscompat
        type: size_t
      - name: tif_errorhandler
        type: TIFFErrorHandlerExtR
      - name: '*tif_errorhandler_user_data'
        type: void
      - name: tif_warnhandler
        type: TIFFErrorHandlerExtR
      - name: '*tif_warnhandler_user_data'
        type: void
      - name: tif_max_single_mem_alloc
        type: tmsize_t
      - name: tif_max_cumulated_mem_alloc
        type: tmsize_t
      - name: tif_cur_cumulated_mem_alloc
        type: tmsize_t
      - name: tif_warn_about_unknown_tags
        type: int
      item_type: struct
      name: tiff
      pos:
        line_end: 262
        line_start: 113
        source_file: /src/libtiff/libtiff/tiffiop.h
    - fields:
      - name: errorhandler
        type: TIFFErrorHandlerExtR
      - name: '*errorhandler_user_data'
        type: void
      - name: warnhandler
        type: TIFFErrorHandlerExtR
      - name: '*warnhandler_user_data'
        type: void
      - name: max_single_mem_alloc
        type: tmsize_t
      - name: max_cumulated_mem_alloc
        type: tmsize_t
      - name: warn_about_unknown_tags
        type: int
      item_type: struct
      name: TIFFOpenOptions
      pos:
        line_end: 273
        line_start: 264
        source_file: /src/libtiff/libtiff/tiffiop.h
    typedefs:
    - item_type: typedef
      name: tidataval_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: unsigned char
    - item_type: typedef
      name: '*tidata_t'
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: tidataval_t
    - item_type: typedef
      name: (*TIFFVoidMethod)(TIFF *)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: void
    - item_type: typedef
      name: (*TIFFBoolMethod)(TIFF *)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: int
    - item_type: typedef
      name: (*TIFFPreMethod)(TIFF *, uint16_t)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: int
    - item_type: typedef
      name: "(*TIFFCodeMethod)(TIFF *tif, uint8_t *buf, tmsize_t size,\n                              uint16_t
        sample)"
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: int
    - item_type: typedef
      name: (*TIFFSeekMethod)(TIFF *, uint32_t)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: int
    - item_type: typedef
      name: (*TIFFPostMethod)(TIFF *tif, uint8_t *buf, tmsize_t size)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: void
    - item_type: typedef
      name: (*TIFFStripMethod)(TIFF *, uint32_t)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: uint32_t
    - item_type: typedef
      name: (*TIFFTileMethod)(TIFF *, uint32_t *, uint32_t *)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: void
    - item_type: typedef
      name: (*TIFFGetMaxCompressionRatioMethod)(TIFF *)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: uint64_t
    - item_type: typedef
      name: TIFFOffsetAndDirNumber
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: TIFFOffsetAndDirNumber
    - item_type: typedef
      name: TIFFIOSize_t
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: unsigned int
    - item_type: typedef
      name: TIFFIOSize_t
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libtiff/libtiff/tiffiop.h
      type: size_t
    union:
    - fields:
      - name: common
        type: TIFFHeaderCommon
      - name: classic
        type: TIFFHeaderClassic
      - name: big
        type: TIFFHeaderBig
      item_type: union
      name: TIFFHeaderUnion
      pos:
        line_end: 111
        line_start: 106
        source_file: /src/libtiff/libtiff/tiffiop.h
- function_names:
  - thandle_from_int
  - thandle_to_int
  - _tiffReadProc
  - _tiffWriteProc
  - _tiffSeekProc
  - _tiffCloseProc
  - _tiffSizeProc
  - _tiffMapProc
  - _tiffUnmapProc
  - TIFFFdOpen
  - TIFFFdOpenExt
  - TIFFOpen
  - TIFFOpenExt
  - TIFFOpenW
  - TIFFOpenWExt
  - _TIFFmalloc
  - _TIFFcalloc
  - _TIFFfree
  - _TIFFrealloc
  - _TIFFmemset
  - _TIFFmemcpy
  - _TIFFmemcmp
  - Win32WarningHandler
  - Win32ErrorHandler
  source_file: /src/libtiff/libtiff/tif_win32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _notConfigured
  - NotConfigured
  - TIFFIsCODECConfigured
  source_file: /src/libtiff/libtiff/tif_codec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFFInitLZW
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitPackBits
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitThunderScan
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitNeXT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitJPEG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitOJPEG
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitCCITTRLE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitCCITTRLEW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitCCITTFax3
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitCCITTFax4
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitJBIG
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitZIP
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitPixarLog
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitSGILog
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitLERC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitLZMA
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitZSTD
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    - item_type: preproc_def
      name: TIFFInitWebP
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libtiff/libtiff/tif_codec.c
      type_or_value: NotConfigured
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/tiff.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFF_VERSION_CLASSIC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42'
    - item_type: preproc_def
      name: TIFF_VERSION_BIG
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '43'
    - item_type: preproc_def
      name: TIFF_BIGENDIAN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x4d4d'
    - item_type: preproc_def
      name: TIFF_LITTLEENDIAN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x4949'
    - item_type: preproc_def
      name: MDI_LITTLEENDIAN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x5045'
    - item_type: preproc_def
      name: MDI_BIGENDIAN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x4550'
    - item_type: preproc_def
      name: TIFF_GCC_DEPRECATED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: __attribute__((deprecated))
    - item_type: preproc_def
      name: TIFF_MSC_DEPRECATED
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: "__declspec(deprecated(\"libtiff type deprecated; please use
        corresponding \" \\\n                          \"C99 stdint.h type\"))"
    - item_type: preproc_def
      name: TIFFTAG_SUBFILETYPE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '254       '
    - item_type: preproc_def
      name: FILETYPE_REDUCEDIMAGE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x1     '
    - item_type: preproc_def
      name: FILETYPE_PAGE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x2             '
    - item_type: preproc_def
      name: FILETYPE_MASK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x4             '
    - item_type: preproc_def
      name: TIFFTAG_OSUBFILETYPE
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '255      '
    - item_type: preproc_def
      name: OFILETYPE_IMAGE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1             '
    - item_type: preproc_def
      name: OFILETYPE_REDUCEDIMAGE
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2      '
    - item_type: preproc_def
      name: OFILETYPE_PAGE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3              '
    - item_type: preproc_def
      name: TIFFTAG_IMAGEWIDTH
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '256        '
    - item_type: preproc_def
      name: TIFFTAG_IMAGELENGTH
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '257       '
    - item_type: preproc_def
      name: TIFFTAG_BITSPERSAMPLE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '258     '
    - item_type: preproc_def
      name: TIFFTAG_COMPRESSION
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '259       '
    - item_type: preproc_def
      name: COMPRESSION_NONE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1            '
    - item_type: preproc_def
      name: COMPRESSION_CCITTRLE
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2        '
    - item_type: preproc_def
      name: COMPRESSION_CCITTFAX3
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3       '
    - item_type: preproc_def
      name: COMPRESSION_CCITT_T4
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3        '
    - item_type: preproc_def
      name: COMPRESSION_CCITTFAX4
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4       '
    - item_type: preproc_def
      name: COMPRESSION_CCITT_T6
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4        '
    - item_type: preproc_def
      name: COMPRESSION_LZW
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5             '
    - item_type: preproc_def
      name: COMPRESSION_OJPEG
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '6           '
    - item_type: preproc_def
      name: COMPRESSION_JPEG
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '7            '
    - item_type: preproc_def
      name: COMPRESSION_T85
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '9             '
    - item_type: preproc_def
      name: COMPRESSION_T43
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '10            '
    - item_type: preproc_def
      name: COMPRESSION_NEXT
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32766        '
    - item_type: preproc_def
      name: COMPRESSION_CCITTRLEW
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32771   '
    - item_type: preproc_def
      name: COMPRESSION_PACKBITS
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32773    '
    - item_type: preproc_def
      name: COMPRESSION_THUNDERSCAN
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32809 '
    - item_type: preproc_def
      name: COMPRESSION_IT8CTPAD
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32895 '
    - item_type: preproc_def
      name: COMPRESSION_IT8LW
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32896    '
    - item_type: preproc_def
      name: COMPRESSION_IT8MP
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32897    '
    - item_type: preproc_def
      name: COMPRESSION_IT8BL
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32898    '
    - item_type: preproc_def
      name: COMPRESSION_PIXARFILM
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32908 '
    - item_type: preproc_def
      name: COMPRESSION_PIXARLOG
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32909  '
    - item_type: preproc_def
      name: COMPRESSION_DEFLATE
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32946   '
    - item_type: preproc_def
      name: COMPRESSION_ADOBE_DEFLATE
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: COMPRESSION_DCS
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32947      '
    - item_type: preproc_def
      name: COMPRESSION_JBIG
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34661     '
    - item_type: preproc_def
      name: COMPRESSION_SGILOG
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34676   '
    - item_type: preproc_def
      name: COMPRESSION_SGILOG24
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34677 '
    - item_type: preproc_def
      name: COMPRESSION_JP2000
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34712   '
    - item_type: preproc_def
      name: COMPRESSION_LERC
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34887     '
    - item_type: preproc_def
      name: COMPRESSION_LZMA
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34925             '
    - item_type: preproc_def
      name: COMPRESSION_ZSTD
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50000             '
    - item_type: preproc_def
      name: COMPRESSION_WEBP
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50001             '
    - item_type: preproc_def
      name: COMPRESSION_JXL
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50002              '
    - item_type: preproc_def
      name: COMPRESSION_JXL_DNG_1_7
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52546      '
    - item_type: preproc_def
      name: TIFFTAG_PHOTOMETRIC
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '262            '
    - item_type: preproc_def
      name: PHOTOMETRIC_MINISWHITE
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0           '
    - item_type: preproc_def
      name: PHOTOMETRIC_MINISBLACK
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1           '
    - item_type: preproc_def
      name: PHOTOMETRIC_RGB
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2                  '
    - item_type: preproc_def
      name: PHOTOMETRIC_PALETTE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3              '
    - item_type: preproc_def
      name: PHOTOMETRIC_MASK
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4                 '
    - item_type: preproc_def
      name: PHOTOMETRIC_SEPARATED
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5            '
    - item_type: preproc_def
      name: PHOTOMETRIC_YCBCR
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '6                '
    - item_type: preproc_def
      name: PHOTOMETRIC_CIELAB
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '8               '
    - item_type: preproc_def
      name: PHOTOMETRIC_ICCLAB
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '9               '
    - item_type: preproc_def
      name: PHOTOMETRIC_ITULAB
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '10              '
    - item_type: preproc_def
      name: PHOTOMETRIC_CFA
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32803              '
    - item_type: preproc_def
      name: PHOTOMETRIC_LOGL
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32844             '
    - item_type: preproc_def
      name: PHOTOMETRIC_LOGLUV
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32845           '
    - item_type: preproc_def
      name: TIFFTAG_THRESHHOLDING
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '263          '
    - item_type: preproc_def
      name: THRESHHOLD_BILEVEL
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1               '
    - item_type: preproc_def
      name: THRESHHOLD_HALFTONE
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2              '
    - item_type: preproc_def
      name: THRESHHOLD_ERRORDIFFUSE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: TIFFTAG_CELLWIDTH
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '264              '
    - item_type: preproc_def
      name: TIFFTAG_CELLLENGTH
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '265             '
    - item_type: preproc_def
      name: TIFFTAG_FILLORDER
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '266              '
    - item_type: preproc_def
      name: FILLORDER_MSB2LSB
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                '
    - item_type: preproc_def
      name: FILLORDER_LSB2MSB
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2                '
    - item_type: preproc_def
      name: TIFFTAG_DOCUMENTNAME
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '269           '
    - item_type: preproc_def
      name: TIFFTAG_IMAGEDESCRIPTION
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '270       '
    - item_type: preproc_def
      name: TIFFTAG_MAKE
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '271                   '
    - item_type: preproc_def
      name: TIFFTAG_MODEL
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '272                  '
    - item_type: preproc_def
      name: TIFFTAG_STRIPOFFSETS
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '273           '
    - item_type: preproc_def
      name: TIFFTAG_ORIENTATION
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '274            '
    - item_type: preproc_def
      name: ORIENTATION_TOPLEFT
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1              '
    - item_type: preproc_def
      name: ORIENTATION_TOPRIGHT
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2             '
    - item_type: preproc_def
      name: ORIENTATION_BOTRIGHT
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3             '
    - item_type: preproc_def
      name: ORIENTATION_BOTLEFT
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4              '
    - item_type: preproc_def
      name: ORIENTATION_LEFTTOP
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5              '
    - item_type: preproc_def
      name: ORIENTATION_RIGHTTOP
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '6             '
    - item_type: preproc_def
      name: ORIENTATION_RIGHTBOT
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '7             '
    - item_type: preproc_def
      name: ORIENTATION_LEFTBOT
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '8              '
    - item_type: preproc_def
      name: TIFFTAG_SAMPLESPERPIXEL
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '277        '
    - item_type: preproc_def
      name: TIFFTAG_ROWSPERSTRIP
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '278           '
    - item_type: preproc_def
      name: TIFFTAG_STRIPBYTECOUNTS
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '279        '
    - item_type: preproc_def
      name: TIFFTAG_MINSAMPLEVALUE
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '280         '
    - item_type: preproc_def
      name: TIFFTAG_MAXSAMPLEVALUE
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '281         '
    - item_type: preproc_def
      name: TIFFTAG_XRESOLUTION
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '282            '
    - item_type: preproc_def
      name: TIFFTAG_YRESOLUTION
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '283            '
    - item_type: preproc_def
      name: TIFFTAG_PLANARCONFIG
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '284           '
    - item_type: preproc_def
      name: PLANARCONFIG_CONTIG
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1              '
    - item_type: preproc_def
      name: PLANARCONFIG_SEPARATE
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2            '
    - item_type: preproc_def
      name: TIFFTAG_PAGENAME
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '285               '
    - item_type: preproc_def
      name: TIFFTAG_XPOSITION
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '286              '
    - item_type: preproc_def
      name: TIFFTAG_YPOSITION
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '287              '
    - item_type: preproc_def
      name: TIFFTAG_FREEOFFSETS
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '288            '
    - item_type: preproc_def
      name: TIFFTAG_FREEBYTECOUNTS
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '289         '
    - item_type: preproc_def
      name: TIFFTAG_GRAYRESPONSEUNIT
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '290       '
    - item_type: preproc_def
      name: GRAYRESPONSEUNIT_10S
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1             '
    - item_type: preproc_def
      name: GRAYRESPONSEUNIT_100S
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2            '
    - item_type: preproc_def
      name: GRAYRESPONSEUNIT_1000S
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3           '
    - item_type: preproc_def
      name: GRAYRESPONSEUNIT_10000S
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4          '
    - item_type: preproc_def
      name: GRAYRESPONSEUNIT_100000S
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5         '
    - item_type: preproc_def
      name: TIFFTAG_GRAYRESPONSECURVE
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '291      '
    - item_type: preproc_def
      name: TIFFTAG_GROUP3OPTIONS
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '292          '
    - item_type: preproc_def
      name: TIFFTAG_T4OPTIONS
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '292              '
    - item_type: preproc_def
      name: GROUP3OPT_2DENCODING
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x1           '
    - item_type: preproc_def
      name: GROUP3OPT_UNCOMPRESSED
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x2         '
    - item_type: preproc_def
      name: GROUP3OPT_FILLBITS
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x4             '
    - item_type: preproc_def
      name: TIFFTAG_GROUP4OPTIONS
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '293          '
    - item_type: preproc_def
      name: TIFFTAG_T6OPTIONS
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '293              '
    - item_type: preproc_def
      name: GROUP4OPT_UNCOMPRESSED
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x2         '
    - item_type: preproc_def
      name: TIFFTAG_RESOLUTIONUNIT
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '296         '
    - item_type: preproc_def
      name: RESUNIT_NONE
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                     '
    - item_type: preproc_def
      name: RESUNIT_INCH
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2                     '
    - item_type: preproc_def
      name: RESUNIT_CENTIMETER
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3               '
    - item_type: preproc_def
      name: TIFFTAG_PAGENUMBER
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '297             '
    - item_type: preproc_def
      name: TIFFTAG_COLORRESPONSEUNIT
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '300      '
    - item_type: preproc_def
      name: COLORRESPONSEUNIT_10S
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1            '
    - item_type: preproc_def
      name: COLORRESPONSEUNIT_100S
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2           '
    - item_type: preproc_def
      name: COLORRESPONSEUNIT_1000S
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: COLORRESPONSEUNIT_10000S
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4         '
    - item_type: preproc_def
      name: COLORRESPONSEUNIT_100000S
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5        '
    - item_type: preproc_def
      name: TIFFTAG_TRANSFERFUNCTION
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '301       '
    - item_type: preproc_def
      name: TIFFTAG_SOFTWARE
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '305               '
    - item_type: preproc_def
      name: TIFFTAG_DATETIME
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '306               '
    - item_type: preproc_def
      name: TIFFTAG_ARTIST
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '315                 '
    - item_type: preproc_def
      name: TIFFTAG_HOSTCOMPUTER
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '316           '
    - item_type: preproc_def
      name: TIFFTAG_PREDICTOR
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '317              '
    - item_type: preproc_def
      name: PREDICTOR_NONE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                   '
    - item_type: preproc_def
      name: PREDICTOR_HORIZONTAL
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2             '
    - item_type: preproc_def
      name: PREDICTOR_FLOATINGPOINT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: TIFFTAG_WHITEPOINT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '318             '
    - item_type: preproc_def
      name: TIFFTAG_PRIMARYCHROMATICITIES
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '319  '
    - item_type: preproc_def
      name: TIFFTAG_COLORMAP
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '320               '
    - item_type: preproc_def
      name: TIFFTAG_HALFTONEHINTS
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '321          '
    - item_type: preproc_def
      name: TIFFTAG_TILEWIDTH
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '322              '
    - item_type: preproc_def
      name: TIFFTAG_TILELENGTH
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '323             '
    - item_type: preproc_def
      name: TIFFTAG_TILEOFFSETS
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '324            '
    - item_type: preproc_def
      name: TIFFTAG_TILEBYTECOUNTS
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '325         '
    - item_type: preproc_def
      name: TIFFTAG_BADFAXLINES
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '326            '
    - item_type: preproc_def
      name: TIFFTAG_CLEANFAXDATA
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '327           '
    - item_type: preproc_def
      name: CLEANFAXDATA_CLEAN
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0               '
    - item_type: preproc_def
      name: CLEANFAXDATA_REGENERATED
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: CLEANFAXDATA_UNCLEAN
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2             '
    - item_type: preproc_def
      name: TIFFTAG_CONSECUTIVEBADFAXLINES
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '328 '
    - item_type: preproc_def
      name: TIFFTAG_SUBIFD
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '330                 '
    - item_type: preproc_def
      name: TIFFTAG_INKSET
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '332                 '
    - item_type: preproc_def
      name: INKSET_CMYK
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                      '
    - item_type: preproc_def
      name: INKSET_MULTIINK
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2                  '
    - item_type: preproc_def
      name: TIFFTAG_INKNAMES
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '333               '
    - item_type: preproc_def
      name: TIFFTAG_NUMBEROFINKS
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '334           '
    - item_type: preproc_def
      name: TIFFTAG_DOTRANGE
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '336               '
    - item_type: preproc_def
      name: TIFFTAG_TARGETPRINTER
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '337          '
    - item_type: preproc_def
      name: TIFFTAG_EXTRASAMPLES
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '338           '
    - item_type: preproc_def
      name: EXTRASAMPLE_UNSPECIFIED
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0          '
    - item_type: preproc_def
      name: EXTRASAMPLE_ASSOCALPHA
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1           '
    - item_type: preproc_def
      name: EXTRASAMPLE_UNASSALPHA
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2           '
    - item_type: preproc_def
      name: TIFFTAG_SAMPLEFORMAT
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '339           '
    - item_type: preproc_def
      name: SAMPLEFORMAT_UINT
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                '
    - item_type: preproc_def
      name: SAMPLEFORMAT_INT
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2                 '
    - item_type: preproc_def
      name: SAMPLEFORMAT_IEEEFP
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3              '
    - item_type: preproc_def
      name: SAMPLEFORMAT_VOID
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4                '
    - item_type: preproc_def
      name: SAMPLEFORMAT_COMPLEXINT
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5          '
    - item_type: preproc_def
      name: SAMPLEFORMAT_COMPLEXIEEEFP
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '6       '
    - item_type: preproc_def
      name: TIFFTAG_SMINSAMPLEVALUE
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '340        '
    - item_type: preproc_def
      name: TIFFTAG_SMAXSAMPLEVALUE
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '341        '
    - item_type: preproc_def
      name: TIFFTAG_CLIPPATH
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '343               '
    - item_type: preproc_def
      name: TIFFTAG_XCLIPPATHUNITS
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '344         '
    - item_type: preproc_def
      name: TIFFTAG_YCLIPPATHUNITS
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '345         '
    - item_type: preproc_def
      name: TIFFTAG_INDEXED
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '346                '
    - item_type: preproc_def
      name: TIFFTAG_JPEGTABLES
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '347             '
    - item_type: preproc_def
      name: TIFFTAG_OPIPROXY
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '351               '
    - item_type: preproc_def
      name: TIFFTAG_GLOBALPARAMETERSIFD
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '400 '
    - item_type: preproc_def
      name: TIFFTAG_PROFILETYPE
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '401         '
    - item_type: preproc_def
      name: PROFILETYPE_UNSPECIFIED
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: PROFILETYPE_G3_FAX
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1            '
    - item_type: preproc_def
      name: TIFFTAG_FAXPROFILE
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '402          '
    - item_type: preproc_def
      name: FAXPROFILE_S
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                  '
    - item_type: preproc_def
      name: FAXPROFILE_F
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2                  '
    - item_type: preproc_def
      name: FAXPROFILE_J
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3                  '
    - item_type: preproc_def
      name: FAXPROFILE_C
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4                  '
    - item_type: preproc_def
      name: FAXPROFILE_L
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5                  '
    - item_type: preproc_def
      name: FAXPROFILE_M
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '6                  '
    - item_type: preproc_def
      name: TIFFTAG_CODINGMETHODS
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '403       '
    - item_type: preproc_def
      name: CODINGMETHODS_T4_1D
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '(1 << 1)    '
    - item_type: preproc_def
      name: CODINGMETHODS_T4_2D
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '(1 << 2)    '
    - item_type: preproc_def
      name: CODINGMETHODS_T6
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '(1 << 3)       '
    - item_type: preproc_def
      name: CODINGMETHODS_T85
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '(1 << 4)      '
    - item_type: preproc_def
      name: CODINGMETHODS_T42
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '(1 << 5)      '
    - item_type: preproc_def
      name: CODINGMETHODS_T43
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '(1 << 6)      '
    - item_type: preproc_def
      name: TIFFTAG_VERSIONYEAR
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '404         '
    - item_type: preproc_def
      name: TIFFTAG_MODENUMBER
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '405          '
    - item_type: preproc_def
      name: TIFFTAG_DECODE
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '433              '
    - item_type: preproc_def
      name: TIFFTAG_IMAGEBASECOLOR
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '434      '
    - item_type: preproc_def
      name: TIFFTAG_T82OPTIONS
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '435          '
    - item_type: preproc_def
      name: TIFFTAG_JPEGPROC
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '512               '
    - item_type: preproc_def
      name: JPEGPROC_BASELINE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1                '
    - item_type: preproc_def
      name: JPEGPROC_LOSSLESS
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '14               '
    - item_type: preproc_def
      name: TIFFTAG_JPEGIFOFFSET
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '513           '
    - item_type: preproc_def
      name: TIFFTAG_JPEGIFBYTECOUNT
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '514        '
    - item_type: preproc_def
      name: TIFFTAG_JPEGRESTARTINTERVAL
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '515    '
    - item_type: preproc_def
      name: TIFFTAG_JPEGLOSSLESSPREDICTORS
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '517 '
    - item_type: preproc_def
      name: TIFFTAG_JPEGPOINTTRANSFORM
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '518     '
    - item_type: preproc_def
      name: TIFFTAG_JPEGQTABLES
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '519            '
    - item_type: preproc_def
      name: TIFFTAG_JPEGDCTABLES
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '520           '
    - item_type: preproc_def
      name: TIFFTAG_JPEGACTABLES
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '521           '
    - item_type: preproc_def
      name: TIFFTAG_YCBCRCOEFFICIENTS
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '529      '
    - item_type: preproc_def
      name: TIFFTAG_YCBCRSUBSAMPLING
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '530       '
    - item_type: preproc_def
      name: TIFFTAG_YCBCRPOSITIONING
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '531       '
    - item_type: preproc_def
      name: YCBCRPOSITION_CENTERED
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1           '
    - item_type: preproc_def
      name: YCBCRPOSITION_COSITED
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2            '
    - item_type: preproc_def
      name: TIFFTAG_REFERENCEBLACKWHITE
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '532    '
    - item_type: preproc_def
      name: TIFFTAG_STRIPROWCOUNTS
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '559         '
    - item_type: preproc_def
      name: TIFFTAG_XMLPACKET
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '700              '
    - item_type: preproc_def
      name: TIFFTAG_OPIIMAGEID
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32781           '
    - item_type: preproc_def
      name: TIFFTAG_TIFFANNOTATIONDATA
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32932'
    - item_type: preproc_def
      name: TIFFTAG_REFPTS
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32953            '
    - item_type: preproc_def
      name: TIFFTAG_REGIONTACKPOINT
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32954   '
    - item_type: preproc_def
      name: TIFFTAG_REGIONWARPCORNERS
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32955 '
    - item_type: preproc_def
      name: TIFFTAG_REGIONAFFINE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32956      '
    - item_type: preproc_def
      name: TIFFTAG_MATTEING
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32995   '
    - item_type: preproc_def
      name: TIFFTAG_DATATYPE
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32996   '
    - item_type: preproc_def
      name: TIFFTAG_IMAGEDEPTH
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32997 '
    - item_type: preproc_def
      name: TIFFTAG_TILEDEPTH
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '32998  '
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_IMAGEFULLWIDTH
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33300  '
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_IMAGEFULLLENGTH
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33301 '
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_TEXTUREFORMAT
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33302 '
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_WRAPMODES
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33303     '
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_FOVCOT
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33304        '
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33305'
    - item_type: preproc_def
      name: TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33306'
    - item_type: preproc_def
      name: TIFFTAG_WRITERSERIALNUMBER
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33405  '
    - item_type: preproc_def
      name: TIFFTAG_CFAREPEATPATTERNDIM
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33421 '
    - item_type: preproc_def
      name: TIFFTAG_CFAPATTERN
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33422          '
    - item_type: preproc_def
      name: TIFFTAG_BATTERYLEVEL
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33423        '
    - item_type: preproc_def
      name: TIFFTAG_COPYRIGHT
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33432 '
    - item_type: preproc_def
      name: TIFFTAG_MD_FILETAG
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33445    '
    - item_type: preproc_def
      name: TIFFTAG_MD_SCALEPIXEL
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33446 '
    - item_type: preproc_def
      name: TIFFTAG_MD_COLORTABLE
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33447 '
    - item_type: preproc_def
      name: TIFFTAG_MD_LABNAME
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33448    '
    - item_type: preproc_def
      name: TIFFTAG_MD_SAMPLEINFO
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33449 '
    - item_type: preproc_def
      name: TIFFTAG_MD_PREPDATE
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33450   '
    - item_type: preproc_def
      name: TIFFTAG_MD_PREPTIME
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33451   '
    - item_type: preproc_def
      name: TIFFTAG_MD_FILEUNITS
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33452  '
    - item_type: preproc_def
      name: TIFFTAG_RICHTIFFIPTC
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33723'
    - item_type: preproc_def
      name: TIFFTAG_INGR_PACKET_DATA_TAG
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33918       '
    - item_type: preproc_def
      name: TIFFTAG_INGR_FLAG_REGISTERS
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33919        '
    - item_type: preproc_def
      name: TIFFTAG_IRASB_TRANSORMATION_MATRIX
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33920 '
    - item_type: preproc_def
      name: TIFFTAG_MODELTIEPOINTTAG
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33922           '
    - item_type: preproc_def
      name: TIFFTAG_IT8SITE
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34016                     '
    - item_type: preproc_def
      name: TIFFTAG_IT8COLORSEQUENCE
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34017            '
    - item_type: preproc_def
      name: TIFFTAG_IT8HEADER
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34018                   '
    - item_type: preproc_def
      name: TIFFTAG_IT8RASTERPADDING
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34019            '
    - item_type: preproc_def
      name: TIFFTAG_IT8BITSPERRUNLENGTH
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34020         '
    - item_type: preproc_def
      name: TIFFTAG_IT8BITSPEREXTENDEDRUNLENGTH
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34021 '
    - item_type: preproc_def
      name: TIFFTAG_IT8COLORTABLE
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34022               '
    - item_type: preproc_def
      name: TIFFTAG_IT8IMAGECOLORINDICATOR
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34023      '
    - item_type: preproc_def
      name: TIFFTAG_IT8BKGCOLORINDICATOR
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34024        '
    - item_type: preproc_def
      name: TIFFTAG_IT8IMAGECOLORVALUE
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34025          '
    - item_type: preproc_def
      name: TIFFTAG_IT8BKGCOLORVALUE
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34026            '
    - item_type: preproc_def
      name: TIFFTAG_IT8PIXELINTENSITYRANGE
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34027      '
    - item_type: preproc_def
      name: TIFFTAG_IT8TRANSPARENCYINDICATOR
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34028    '
    - item_type: preproc_def
      name: TIFFTAG_IT8COLORCHARACTERIZATION
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34029    '
    - item_type: preproc_def
      name: TIFFTAG_IT8HCUSAGE
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34030                  '
    - item_type: preproc_def
      name: TIFFTAG_IT8TRAPINDICATOR
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34031            '
    - item_type: preproc_def
      name: TIFFTAG_IT8CMYKEQUIVALENT
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34032           '
    - item_type: preproc_def
      name: TIFFTAG_FRAMECOUNT
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34232             '
    - item_type: preproc_def
      name: TIFFTAG_MODELTRANSFORMATIONTAG
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34264 '
    - item_type: preproc_def
      name: TIFFTAG_PHOTOSHOP
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34377'
    - item_type: preproc_def
      name: TIFFTAG_EXIFIFD
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34665 '
    - item_type: preproc_def
      name: TIFFTAG_ICCPROFILE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34675 '
    - item_type: preproc_def
      name: TIFFTAG_IMAGELAYER
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34732 '
    - item_type: preproc_def
      name: TIFFTAG_JBIGOPTIONS
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34750 '
    - item_type: preproc_def
      name: TIFFTAG_GPSIFD
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34853      '
    - item_type: preproc_def
      name: TIFFTAG_FAXRECVPARAMS
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34908 '
    - item_type: preproc_def
      name: TIFFTAG_FAXSUBADDRESS
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34909 '
    - item_type: preproc_def
      name: TIFFTAG_FAXRECVTIME
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34910   '
    - item_type: preproc_def
      name: TIFFTAG_FAXDCS
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34911        '
    - item_type: preproc_def
      name: TIFFTAG_STONITS
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37439 '
    - item_type: preproc_def
      name: TIFFTAG_FEDEX_EDR
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34929                '
    - item_type: preproc_def
      name: TIFFTAG_IMAGESOURCEDATA
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37724          '
    - item_type: preproc_def
      name: TIFFTAG_INTEROPERABILITYIFD
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '40965      '
    - item_type: preproc_def
      name: TIFFTAG_GDAL_METADATA
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42112            '
    - item_type: preproc_def
      name: TIFFTAG_GDAL_NODATA
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42113              '
    - item_type: preproc_def
      name: TIFFTAG_OCE_SCANJOB_DESCRIPTION
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50215  '
    - item_type: preproc_def
      name: TIFFTAG_OCE_APPLICATION_SELECTOR
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50216 '
    - item_type: preproc_def
      name: TIFFTAG_OCE_IDENTIFICATION_NUMBER
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50217'
    - item_type: preproc_def
      name: TIFFTAG_OCE_IMAGELOGIC_CHARACTERISTICS
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50218'
    - item_type: preproc_def
      name: TIFFTAG_LERC_PARAMETERS
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50674 '
    - item_type: preproc_def
      name: TIFFTAG_DNGVERSION
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50706           '
    - item_type: preproc_def
      name: TIFFTAG_DNGBACKWARDVERSION
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50707   '
    - item_type: preproc_def
      name: TIFFTAG_UNIQUECAMERAMODEL
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50708    '
    - item_type: preproc_def
      name: TIFFTAG_LOCALIZEDCAMERAMODEL
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50709 '
    - item_type: preproc_def
      name: TIFFTAG_CFAPLANECOLOR
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50710        '
    - item_type: preproc_def
      name: TIFFTAG_CFALAYOUT
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50711            '
    - item_type: preproc_def
      name: TIFFTAG_LINEARIZATIONTABLE
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50712   '
    - item_type: preproc_def
      name: TIFFTAG_BLACKLEVELREPEATDIM
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50713  '
    - item_type: preproc_def
      name: TIFFTAG_BLACKLEVEL
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50714           '
    - item_type: preproc_def
      name: TIFFTAG_BLACKLEVELDELTAH
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50715     '
    - item_type: preproc_def
      name: TIFFTAG_BLACKLEVELDELTAV
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50716     '
    - item_type: preproc_def
      name: TIFFTAG_WHITELEVEL
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50717           '
    - item_type: preproc_def
      name: TIFFTAG_DEFAULTSCALE
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50718         '
    - item_type: preproc_def
      name: TIFFTAG_DEFAULTCROPORIGIN
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50719    '
    - item_type: preproc_def
      name: TIFFTAG_DEFAULTCROPSIZE
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50720      '
    - item_type: preproc_def
      name: TIFFTAG_COLORMATRIX1
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50721         '
    - item_type: preproc_def
      name: TIFFTAG_COLORMATRIX2
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50722         '
    - item_type: preproc_def
      name: TIFFTAG_CAMERACALIBRATION1
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50723   '
    - item_type: preproc_def
      name: TIFFTAG_CAMERACALIBRATION2
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50724   '
    - item_type: preproc_def
      name: TIFFTAG_REDUCTIONMATRIX1
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50725     '
    - item_type: preproc_def
      name: TIFFTAG_REDUCTIONMATRIX2
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50726     '
    - item_type: preproc_def
      name: TIFFTAG_ANALOGBALANCE
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50727        '
    - item_type: preproc_def
      name: TIFFTAG_ASSHOTNEUTRAL
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50728        '
    - item_type: preproc_def
      name: TIFFTAG_ASSHOTWHITEXY
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50729        '
    - item_type: preproc_def
      name: TIFFTAG_BASELINEEXPOSURE
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50730     '
    - item_type: preproc_def
      name: TIFFTAG_BASELINENOISE
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50731        '
    - item_type: preproc_def
      name: TIFFTAG_BASELINESHARPNESS
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50732    '
    - item_type: preproc_def
      name: TIFFTAG_BAYERGREENSPLIT
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50733'
    - item_type: preproc_def
      name: TIFFTAG_LINEARRESPONSELIMIT
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50734     '
    - item_type: preproc_def
      name: TIFFTAG_CAMERASERIALNUMBER
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50735      '
    - item_type: preproc_def
      name: TIFFTAG_LENSINFO
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50736                '
    - item_type: preproc_def
      name: TIFFTAG_CHROMABLURRADIUS
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50737        '
    - item_type: preproc_def
      name: TIFFTAG_ANTIALIASSTRENGTH
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50738       '
    - item_type: preproc_def
      name: TIFFTAG_SHADOWSCALE
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50739             '
    - item_type: preproc_def
      name: TIFFTAG_DNGPRIVATEDATA
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50740          '
    - item_type: preproc_def
      name: TIFFTAG_MAKERNOTESAFETY
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50741         '
    - item_type: preproc_def
      name: TIFFTAG_CALIBRATIONILLUMINANT1
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50778  '
    - item_type: preproc_def
      name: TIFFTAG_CALIBRATIONILLUMINANT2
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50779  '
    - item_type: preproc_def
      name: TIFFTAG_BESTQUALITYSCALE
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50780        '
    - item_type: preproc_def
      name: TIFFTAG_RAWDATAUNIQUEID
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50781         '
    - item_type: preproc_def
      name: TIFFTAG_ORIGINALRAWFILENAME
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50827     '
    - item_type: preproc_def
      name: TIFFTAG_ORIGINALRAWFILEDATA
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50828     '
    - item_type: preproc_def
      name: TIFFTAG_ACTIVEAREA
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50829              '
    - item_type: preproc_def
      name: TIFFTAG_MASKEDAREAS
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50830             '
    - item_type: preproc_def
      name: TIFFTAG_ASSHOTICCPROFILE
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50831        '
    - item_type: preproc_def
      name: TIFFTAG_ASSHOTPREPROFILEMATRIX
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50832  '
    - item_type: preproc_def
      name: TIFFTAG_CURRENTICCPROFILE
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50833       '
    - item_type: preproc_def
      name: TIFFTAG_CURRENTPREPROFILEMATRIX
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50834 '
    - item_type: preproc_def
      name: TIFFTAG_COLORIMETRICREFERENCE
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50879       '
    - item_type: preproc_def
      name: TIFFTAG_CAMERACALIBRATIONSIGNATURE
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50931  '
    - item_type: preproc_def
      name: TIFFTAG_PROFILECALIBRATIONSIGNATURE
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50932 '
    - item_type: preproc_def
      name: TIFFTAG_ASSHOTPROFILENAME
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50934           '
    - item_type: preproc_def
      name: TIFFTAG_NOISEREDUCTIONAPPLIED
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50935       '
    - item_type: preproc_def
      name: TIFFTAG_PROFILENAME
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50936                 '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEHUESATMAPDIMS
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50937        '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEHUESATMAPDATA1
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50938       '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEHUESATMAPDATA2
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50939       '
    - item_type: preproc_def
      name: TIFFTAG_PROFILETONECURVE
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50940            '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEEMBEDPOLICY
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50941          '
    - item_type: preproc_def
      name: TIFFTAG_PROFILECOPYRIGHT
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50942            '
    - item_type: preproc_def
      name: TIFFTAG_FORWARDMATRIX1
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50964              '
    - item_type: preproc_def
      name: TIFFTAG_FORWARDMATRIX2
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50965              '
    - item_type: preproc_def
      name: TIFFTAG_PREVIEWAPPLICATIONNAME
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50966      '
    - item_type: preproc_def
      name: TIFFTAG_PREVIEWAPPLICATIONVERSION
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50967   '
    - item_type: preproc_def
      name: TIFFTAG_PREVIEWSETTINGSNAME
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50968         '
    - item_type: preproc_def
      name: TIFFTAG_PREVIEWSETTINGSDIGEST
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50969       '
    - item_type: preproc_def
      name: TIFFTAG_PREVIEWCOLORSPACE
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50970           '
    - item_type: preproc_def
      name: TIFFTAG_PREVIEWDATETIME
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50971             '
    - item_type: preproc_def
      name: TIFFTAG_RAWIMAGEDIGEST
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50972              '
    - item_type: preproc_def
      name: TIFFTAG_ORIGINALRAWFILEDIGEST
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50973       '
    - item_type: preproc_def
      name: TIFFTAG_SUBTILEBLOCKSIZE
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50974            '
    - item_type: preproc_def
      name: TIFFTAG_ROWINTERLEAVEFACTOR
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50975         '
    - item_type: preproc_def
      name: TIFFTAG_PROFILELOOKTABLEDIMS
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50981        '
    - item_type: preproc_def
      name: TIFFTAG_PROFILELOOKTABLEDATA
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50982        '
    - item_type: preproc_def
      name: TIFFTAG_OPCODELIST1
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51008  '
    - item_type: preproc_def
      name: TIFFTAG_OPCODELIST2
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51009  '
    - item_type: preproc_def
      name: TIFFTAG_OPCODELIST3
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51022  '
    - item_type: preproc_def
      name: TIFFTAG_NOISEPROFILE
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51041 '
    - item_type: preproc_def
      name: TIFFTAG_DEFAULTUSERCROP
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51125              '
    - item_type: preproc_def
      name: TIFFTAG_DEFAULTBLACKRENDER
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51110           '
    - item_type: preproc_def
      name: TIFFTAG_BASELINEEXPOSUREOFFSET
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51109       '
    - item_type: preproc_def
      name: TIFFTAG_PROFILELOOKTABLEENCODING
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51108     '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEHUESATMAPENCODING
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51107     '
    - item_type: preproc_def
      name: TIFFTAG_ORIGINALDEFAULTFINALSIZE
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51089     '
    - item_type: preproc_def
      name: TIFFTAG_ORIGINALBESTQUALITYFINALSIZE
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51090 '
    - item_type: preproc_def
      name: TIFFTAG_ORIGINALDEFAULTCROPSIZE
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51091      '
    - item_type: preproc_def
      name: TIFFTAG_NEWRAWIMAGEDIGEST
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51111            '
    - item_type: preproc_def
      name: TIFFTAG_RAWTOPREVIEWGAIN
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51112             '
    - item_type: preproc_def
      name: TIFFTAG_DEPTHFORMAT
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51177      '
    - item_type: preproc_def
      name: TIFFTAG_DEPTHNEAR
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51178        '
    - item_type: preproc_def
      name: TIFFTAG_DEPTHFAR
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51179         '
    - item_type: preproc_def
      name: TIFFTAG_DEPTHUNITS
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51180       '
    - item_type: preproc_def
      name: TIFFTAG_DEPTHMEASURETYPE
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51181 '
    - item_type: preproc_def
      name: TIFFTAG_ENHANCEPARAMS
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '51182    '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEGAINTABLEMAP
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52525    '
    - item_type: preproc_def
      name: TIFFTAG_SEMANTICNAME
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52526           '
    - item_type: preproc_def
      name: TIFFTAG_SEMANTICINSTANCEID
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52528     '
    - item_type: preproc_def
      name: TIFFTAG_MASKSUBAREA
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52536            '
    - item_type: preproc_def
      name: TIFFTAG_RGBTABLES
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52543              '
    - item_type: preproc_def
      name: TIFFTAG_CALIBRATIONILLUMINANT3
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52529 '
    - item_type: preproc_def
      name: TIFFTAG_COLORMATRIX3
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52531           '
    - item_type: preproc_def
      name: TIFFTAG_CAMERACALIBRATION3
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52530     '
    - item_type: preproc_def
      name: TIFFTAG_REDUCTIONMATRIX3
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52538       '
    - item_type: preproc_def
      name: TIFFTAG_PROFILEHUESATMAPDATA3
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52537  '
    - item_type: preproc_def
      name: TIFFTAG_FORWARDMATRIX3
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52532         '
    - item_type: preproc_def
      name: TIFFTAG_ILLUMINANTDATA1
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52533        '
    - item_type: preproc_def
      name: TIFFTAG_ILLUMINANTDATA2
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '52534        '
    - item_type: preproc_def
      name: TIFFTAG_ILLUMINANTDATA3
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '53535        '
    - item_type: preproc_def
      name: TIFFTAG_EP_CFAREPEATPATTERNDIM
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33421      '
    - item_type: preproc_def
      name: TIFFTAG_EP_CFAPATTERN
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33422               '
    - item_type: preproc_def
      name: TIFFTAG_EP_BATTERYLEVEL
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33423             '
    - item_type: preproc_def
      name: TIFFTAG_EP_INTERLACE
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34857                '
    - item_type: preproc_def
      name: TIFFTAG_EP_IPTC_NAA
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33723                 '
    - item_type: preproc_def
      name: TIFFTAG_EP_TIMEZONEOFFSET
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34858           '
    - item_type: preproc_def
      name: TIFFTAG_EP_SELFTIMERMODE
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34859            '
    - item_type: preproc_def
      name: TIFFTAG_EP_FLASHENERGY
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37387              '
    - item_type: preproc_def
      name: TIFFTAG_EP_SPATIALFREQUENCYRESPONSE
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37388 '
    - item_type: preproc_def
      name: TIFFTAG_EP_NOISE
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37389                    '
    - item_type: preproc_def
      name: TIFFTAG_EP_FOCALPLANEXRESOLUTION
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37390    '
    - item_type: preproc_def
      name: TIFFTAG_EP_FOCALPLANEYRESOLUTION
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37391    '
    - item_type: preproc_def
      name: TIFFTAG_EP_FOCALPLANERESOLUTIONUNIT
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37392 '
    - item_type: preproc_def
      name: TIFFTAG_EP_IMAGENUMBER
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37393              '
    - item_type: preproc_def
      name: TIFFTAG_EP_SECURITYCLASSIFICATION
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37394   '
    - item_type: preproc_def
      name: TIFFTAG_EP_IMAGEHISTORY
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37395             '
    - item_type: preproc_def
      name: TIFFTAG_EP_EXPOSUREINDEX
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37397            '
    - item_type: preproc_def
      name: TIFFTAG_EP_STANDARDID
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37398               '
    - item_type: preproc_def
      name: TIFFTAG_EP_SENSINGMETHOD
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37399            '
    - item_type: preproc_def
      name: TIFFTAG_EP_EXPOSURETIME
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33434             '
    - item_type: preproc_def
      name: TIFFTAG_EP_FNUMBER
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33437                  '
    - item_type: preproc_def
      name: TIFFTAG_EP_EXPOSUREPROGRAM
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34850          '
    - item_type: preproc_def
      name: TIFFTAG_EP_SPECTRALSENSITIVITY
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34852      '
    - item_type: preproc_def
      name: TIFFTAG_EP_ISOSPEEDRATINGS
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34855          '
    - item_type: preproc_def
      name: TIFFTAG_EP_OECF
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34856                     '
    - item_type: preproc_def
      name: TIFFTAG_EP_DATETIMEORIGINAL
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36867         '
    - item_type: preproc_def
      name: TIFFTAG_EP_COMPRESSEDBITSPERPIXEL
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37122   '
    - item_type: preproc_def
      name: TIFFTAG_EP_SHUTTERSPEEDVALUE
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37377        '
    - item_type: preproc_def
      name: TIFFTAG_EP_APERTUREVALUE
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37378            '
    - item_type: preproc_def
      name: TIFFTAG_EP_BRIGHTNESSVALUE
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37379          '
    - item_type: preproc_def
      name: TIFFTAG_EP_EXPOSUREBIASVALUE
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37380        '
    - item_type: preproc_def
      name: TIFFTAG_EP_MAXAPERTUREVALUE
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37381         '
    - item_type: preproc_def
      name: TIFFTAG_EP_SUBJECTDISTANCE
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37382          '
    - item_type: preproc_def
      name: TIFFTAG_EP_METERINGMODE
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37383             '
    - item_type: preproc_def
      name: TIFFTAG_EP_LIGHTSOURCE
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37384              '
    - item_type: preproc_def
      name: TIFFTAG_EP_FLASH
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37385                    '
    - item_type: preproc_def
      name: TIFFTAG_EP_FOCALLENGTH
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37386              '
    - item_type: preproc_def
      name: TIFFTAG_EP_SUBJECTLOCATION
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37396          '
    - item_type: preproc_def
      name: TIFFTAG_RPCCOEFFICIENT
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50844       '
    - item_type: preproc_def
      name: TIFFTAG_ALIAS_LAYER_METADATA
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50784 '
    - item_type: preproc_def
      name: TIFFTAG_TIFF_RSID
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50908           '
    - item_type: preproc_def
      name: TIFFTAG_GEO_METADATA
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50909        '
    - item_type: preproc_def
      name: TIFFTAG_EXTRACAMERAPROFILES
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '50933 '
    - item_type: preproc_def
      name: TIFFTAG_DCSHUESHIFTVALUES
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65535 '
    - item_type: preproc_def
      name: TIFFTAG_FAXMODE
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65536        '
    - item_type: preproc_def
      name: FAXMODE_CLASSIC
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0000       '
    - item_type: preproc_def
      name: FAXMODE_NORTC
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0001         '
    - item_type: preproc_def
      name: FAXMODE_NOEOL
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0002         '
    - item_type: preproc_def
      name: FAXMODE_BYTEALIGN
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0004     '
    - item_type: preproc_def
      name: FAXMODE_WORDALIGN
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0008     '
    - item_type: preproc_def
      name: FAXMODE_CLASSF
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: 'FAXMODE_NORTC '
    - item_type: preproc_def
      name: TIFFTAG_JPEGQUALITY
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65537    '
    - item_type: preproc_def
      name: TIFFTAG_JPEGCOLORMODE
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65538  '
    - item_type: preproc_def
      name: JPEGCOLORMODE_RAW
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0000     '
    - item_type: preproc_def
      name: JPEGCOLORMODE_RGB
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0001     '
    - item_type: preproc_def
      name: TIFFTAG_JPEGTABLESMODE
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65539 '
    - item_type: preproc_def
      name: JPEGTABLESMODE_QUANT
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0001  '
    - item_type: preproc_def
      name: JPEGTABLESMODE_HUFF
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0002   '
    - item_type: preproc_def
      name: TIFFTAG_FAXFILLFUNC
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65540     '
    - item_type: preproc_def
      name: TIFFTAG_PIXARLOGDATAFMT
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65549 '
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_8BIT
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0        '
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_8BITABGR
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_11BITLOG
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_12BITPICIO
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_16BIT
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4       '
    - item_type: preproc_def
      name: PIXARLOGDATAFMT_FLOAT
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5       '
    - item_type: preproc_def
      name: TIFFTAG_DCSIMAGERTYPE
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65550     '
    - item_type: preproc_def
      name: DCSIMAGERMODEL_M3
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0             '
    - item_type: preproc_def
      name: DCSIMAGERMODEL_M5
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1             '
    - item_type: preproc_def
      name: DCSIMAGERMODEL_M6
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2             '
    - item_type: preproc_def
      name: DCSIMAGERFILTER_IR
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0            '
    - item_type: preproc_def
      name: DCSIMAGERFILTER_MONO
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1          '
    - item_type: preproc_def
      name: DCSIMAGERFILTER_CFA
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2           '
    - item_type: preproc_def
      name: DCSIMAGERFILTER_OTHER
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3         '
    - item_type: preproc_def
      name: TIFFTAG_DCSINTERPMODE
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65551     '
    - item_type: preproc_def
      name: DCSINTERPMODE_NORMAL
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x0        '
    - item_type: preproc_def
      name: DCSINTERPMODE_PREVIEW
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0x1       '
    - item_type: preproc_def
      name: TIFFTAG_DCSBALANCEARRAY
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65552   '
    - item_type: preproc_def
      name: TIFFTAG_DCSCORRECTMATRIX
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65553  '
    - item_type: preproc_def
      name: TIFFTAG_DCSGAMMA
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65554          '
    - item_type: preproc_def
      name: TIFFTAG_DCSTOESHOULDERPTS
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65555 '
    - item_type: preproc_def
      name: TIFFTAG_DCSCALIBRATIONFD
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65556  '
    - item_type: preproc_def
      name: TIFFTAG_ZIPQUALITY
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65557      '
    - item_type: preproc_def
      name: TIFFTAG_PIXARLOGQUALITY
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65558 '
    - item_type: preproc_def
      name: TIFFTAG_DCSCLIPRECTANGLE
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65559 '
    - item_type: preproc_def
      name: TIFFTAG_SGILOGDATAFMT
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65560    '
    - item_type: preproc_def
      name: SGILOGDATAFMT_FLOAT
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0          '
    - item_type: preproc_def
      name: SGILOGDATAFMT_16BIT
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1          '
    - item_type: preproc_def
      name: SGILOGDATAFMT_RAW
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2            '
    - item_type: preproc_def
      name: SGILOGDATAFMT_8BIT
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3           '
    - item_type: preproc_def
      name: TIFFTAG_SGILOGENCODE
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65561     '
    - item_type: preproc_def
      name: SGILOGENCODE_NODITHER
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0        '
    - item_type: preproc_def
      name: SGILOGENCODE_RANDITHER
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: TIFFTAG_LZMAPRESET
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65562       '
    - item_type: preproc_def
      name: TIFFTAG_PERSAMPLE
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65563        '
    - item_type: preproc_def
      name: PERSAMPLE_MERGED
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0             '
    - item_type: preproc_def
      name: PERSAMPLE_MULTI
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1              '
    - item_type: preproc_def
      name: TIFFTAG_ZSTD_LEVEL
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65564       '
    - item_type: preproc_def
      name: TIFFTAG_LERC_VERSION
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65565     '
    - item_type: preproc_def
      name: LERC_VERSION_2_4
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TIFFTAG_LERC_ADD_COMPRESSION
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65566 '
    - item_type: preproc_def
      name: LERC_ADD_COMPRESSION_NONE
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LERC_ADD_COMPRESSION_DEFLATE
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LERC_ADD_COMPRESSION_ZSTD
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TIFFTAG_LERC_MAXZERROR
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65567   '
    - item_type: preproc_def
      name: TIFFTAG_WEBP_LEVEL
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65568       '
    - item_type: preproc_def
      name: TIFFTAG_WEBP_LOSSLESS
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65569    '
    - item_type: preproc_def
      name: TIFFTAG_WEBP_LOSSLESS_EXACT
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65571  '
    - item_type: preproc_def
      name: TIFFTAG_DEFLATE_SUBCODEC
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '65570 '
    - item_type: preproc_def
      name: DEFLATE_SUBCODEC_ZLIB
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DEFLATE_SUBCODEC_LIBDEFLATE
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIFTAG_EXPOSURETIME
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33434             '
    - item_type: preproc_def
      name: EXIFTAG_FNUMBER
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '33437                  '
    - item_type: preproc_def
      name: EXIFTAG_EXPOSUREPROGRAM
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34850          '
    - item_type: preproc_def
      name: EXIFTAG_SPECTRALSENSITIVITY
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34852      '
    - item_type: preproc_def
      name: EXIFTAG_ISOSPEEDRATINGS
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34855          '
    - item_type: preproc_def
      name: EXIFTAG_PHOTOGRAPHICSENSITIVITY
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34855  '
    - item_type: preproc_def
      name: EXIFTAG_OECF
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34856                     '
    - item_type: preproc_def
      name: EXIFTAG_EXIFVERSION
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36864              '
    - item_type: preproc_def
      name: EXIFTAG_DATETIMEORIGINAL
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36867         '
    - item_type: preproc_def
      name: EXIFTAG_DATETIMEDIGITIZED
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36868        '
    - item_type: preproc_def
      name: EXIFTAG_COMPONENTSCONFIGURATION
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37121  '
    - item_type: preproc_def
      name: EXIFTAG_COMPRESSEDBITSPERPIXEL
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37122   '
    - item_type: preproc_def
      name: EXIFTAG_SHUTTERSPEEDVALUE
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37377        '
    - item_type: preproc_def
      name: EXIFTAG_APERTUREVALUE
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37378            '
    - item_type: preproc_def
      name: EXIFTAG_BRIGHTNESSVALUE
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37379          '
    - item_type: preproc_def
      name: EXIFTAG_EXPOSUREBIASVALUE
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37380        '
    - item_type: preproc_def
      name: EXIFTAG_MAXAPERTUREVALUE
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37381         '
    - item_type: preproc_def
      name: EXIFTAG_SUBJECTDISTANCE
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37382          '
    - item_type: preproc_def
      name: EXIFTAG_METERINGMODE
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37383             '
    - item_type: preproc_def
      name: EXIFTAG_LIGHTSOURCE
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37384              '
    - item_type: preproc_def
      name: EXIFTAG_FLASH
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37385                    '
    - item_type: preproc_def
      name: EXIFTAG_FOCALLENGTH
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37386              '
    - item_type: preproc_def
      name: EXIFTAG_SUBJECTAREA
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37396              '
    - item_type: preproc_def
      name: EXIFTAG_MAKERNOTE
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37500                '
    - item_type: preproc_def
      name: EXIFTAG_USERCOMMENT
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37510              '
    - item_type: preproc_def
      name: EXIFTAG_SUBSECTIME
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37520               '
    - item_type: preproc_def
      name: EXIFTAG_SUBSECTIMEORIGINAL
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37521       '
    - item_type: preproc_def
      name: EXIFTAG_SUBSECTIMEDIGITIZED
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37522      '
    - item_type: preproc_def
      name: EXIFTAG_FLASHPIXVERSION
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '40960          '
    - item_type: preproc_def
      name: EXIFTAG_COLORSPACE
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '40961               '
    - item_type: preproc_def
      name: EXIFTAG_PIXELXDIMENSION
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '40962          '
    - item_type: preproc_def
      name: EXIFTAG_PIXELYDIMENSION
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '40963          '
    - item_type: preproc_def
      name: EXIFTAG_RELATEDSOUNDFILE
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '40964         '
    - item_type: preproc_def
      name: EXIFTAG_FLASHENERGY
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41483              '
    - item_type: preproc_def
      name: EXIFTAG_SPATIALFREQUENCYRESPONSE
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41484 '
    - item_type: preproc_def
      name: EXIFTAG_FOCALPLANEXRESOLUTION
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41486    '
    - item_type: preproc_def
      name: EXIFTAG_FOCALPLANEYRESOLUTION
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41487    '
    - item_type: preproc_def
      name: EXIFTAG_FOCALPLANERESOLUTIONUNIT
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41488 '
    - item_type: preproc_def
      name: EXIFTAG_SUBJECTLOCATION
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41492          '
    - item_type: preproc_def
      name: EXIFTAG_EXPOSUREINDEX
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41493            '
    - item_type: preproc_def
      name: EXIFTAG_SENSINGMETHOD
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41495            '
    - item_type: preproc_def
      name: EXIFTAG_FILESOURCE
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41728               '
    - item_type: preproc_def
      name: EXIFTAG_SCENETYPE
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41729                '
    - item_type: preproc_def
      name: EXIFTAG_CFAPATTERN
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41730               '
    - item_type: preproc_def
      name: EXIFTAG_CUSTOMRENDERED
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41985           '
    - item_type: preproc_def
      name: EXIFTAG_EXPOSUREMODE
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41986             '
    - item_type: preproc_def
      name: EXIFTAG_WHITEBALANCE
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41987             '
    - item_type: preproc_def
      name: EXIFTAG_DIGITALZOOMRATIO
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41988         '
    - item_type: preproc_def
      name: EXIFTAG_FOCALLENGTHIN35MMFILM
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41989    '
    - item_type: preproc_def
      name: EXIFTAG_SCENECAPTURETYPE
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41990         '
    - item_type: preproc_def
      name: EXIFTAG_GAINCONTROL
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41991              '
    - item_type: preproc_def
      name: EXIFTAG_CONTRAST
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41992                 '
    - item_type: preproc_def
      name: EXIFTAG_SATURATION
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41993               '
    - item_type: preproc_def
      name: EXIFTAG_SHARPNESS
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41994                '
    - item_type: preproc_def
      name: EXIFTAG_DEVICESETTINGDESCRIPTION
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41995 '
    - item_type: preproc_def
      name: EXIFTAG_SUBJECTDISTANCERANGE
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '41996     '
    - item_type: preproc_def
      name: EXIFTAG_IMAGEUNIQUEID
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42016            '
    - item_type: preproc_def
      name: EXIFTAG_SENSITIVITYTYPE
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34864           '
    - item_type: preproc_def
      name: EXIFTAG_STANDARDOUTPUTSENSITIVITY
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34865 '
    - item_type: preproc_def
      name: EXIFTAG_RECOMMENDEDEXPOSUREINDEX
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34866  '
    - item_type: preproc_def
      name: EXIFTAG_ISOSPEED
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34867                  '
    - item_type: preproc_def
      name: EXIFTAG_ISOSPEEDLATITUDEYYY
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34868       '
    - item_type: preproc_def
      name: EXIFTAG_ISOSPEEDLATITUDEZZZ
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '34869       '
    - item_type: preproc_def
      name: EXIFTAG_OFFSETTIME
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36880                '
    - item_type: preproc_def
      name: EXIFTAG_OFFSETTIMEORIGINAL
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36881        '
    - item_type: preproc_def
      name: EXIFTAG_OFFSETTIMEDIGITIZED
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '36882       '
    - item_type: preproc_def
      name: EXIFTAG_TEMPERATURE
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37888               '
    - item_type: preproc_def
      name: EXIFTAG_HUMIDITY
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37889                  '
    - item_type: preproc_def
      name: EXIFTAG_PRESSURE
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37890                  '
    - item_type: preproc_def
      name: EXIFTAG_WATERDEPTH
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37891                '
    - item_type: preproc_def
      name: EXIFTAG_ACCELERATION
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37892              '
    - item_type: preproc_def
      name: EXIFTAG_CAMERAELEVATIONANGLE
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '37893'
    - item_type: preproc_def
      name: EXIFTAG_CAMERAOWNERNAME
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42032  '
    - item_type: preproc_def
      name: EXIFTAG_BODYSERIALNUMBER
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42033 '
    - item_type: preproc_def
      name: EXIFTAG_LENSSPECIFICATION
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42034'
    - item_type: preproc_def
      name: EXIFTAG_LENSMAKE
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42035                            '
    - item_type: preproc_def
      name: EXIFTAG_LENSMODEL
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42036                           '
    - item_type: preproc_def
      name: EXIFTAG_LENSSERIALNUMBER
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42037                    '
    - item_type: preproc_def
      name: EXIFTAG_GAMMA
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42240                               '
    - item_type: preproc_def
      name: EXIFTAG_COMPOSITEIMAGE
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42080                      '
    - item_type: preproc_def
      name: EXIFTAG_SOURCEIMAGENUMBEROFCOMPOSITEIMAGE
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42081   '
    - item_type: preproc_def
      name: EXIFTAG_SOURCEEXPOSURETIMESOFCOMPOSITEIMAGE
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '42082 '
    - item_type: preproc_def
      name: GPSTAG_VERSIONID
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '0             '
    - item_type: preproc_def
      name: GPSTAG_LATITUDEREF
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '1           '
    - item_type: preproc_def
      name: GPSTAG_LATITUDE
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '2              '
    - item_type: preproc_def
      name: GPSTAG_LONGITUDEREF
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '3          '
    - item_type: preproc_def
      name: GPSTAG_LONGITUDE
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '4             '
    - item_type: preproc_def
      name: GPSTAG_ALTITUDEREF
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '5           '
    - item_type: preproc_def
      name: GPSTAG_ALTITUDE
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '6              '
    - item_type: preproc_def
      name: GPSTAG_TIMESTAMP
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '7             '
    - item_type: preproc_def
      name: GPSTAG_SATELLITES
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '8            '
    - item_type: preproc_def
      name: GPSTAG_STATUS
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '9                '
    - item_type: preproc_def
      name: GPSTAG_MEASUREMODE
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '10          '
    - item_type: preproc_def
      name: GPSTAG_DOP
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '11                  '
    - item_type: preproc_def
      name: GPSTAG_SPEEDREF
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '12             '
    - item_type: preproc_def
      name: GPSTAG_SPEED
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '13                '
    - item_type: preproc_def
      name: GPSTAG_TRACKREF
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '14             '
    - item_type: preproc_def
      name: GPSTAG_TRACK
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '15                '
    - item_type: preproc_def
      name: GPSTAG_IMGDIRECTIONREF
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '16      '
    - item_type: preproc_def
      name: GPSTAG_IMGDIRECTION
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '17         '
    - item_type: preproc_def
      name: GPSTAG_MAPDATUM
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '18             '
    - item_type: preproc_def
      name: GPSTAG_DESTLATITUDEREF
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '19      '
    - item_type: preproc_def
      name: GPSTAG_DESTLATITUDE
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '20         '
    - item_type: preproc_def
      name: GPSTAG_DESTLONGITUDEREF
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '21     '
    - item_type: preproc_def
      name: GPSTAG_DESTLONGITUDE
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '22        '
    - item_type: preproc_def
      name: GPSTAG_DESTBEARINGREF
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '23       '
    - item_type: preproc_def
      name: GPSTAG_DESTBEARING
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '24          '
    - item_type: preproc_def
      name: GPSTAG_DESTDISTANCEREF
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '25      '
    - item_type: preproc_def
      name: GPSTAG_DESTDISTANCE
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '26         '
    - item_type: preproc_def
      name: GPSTAG_PROCESSINGMETHOD
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '27     '
    - item_type: preproc_def
      name: GPSTAG_AREAINFORMATION
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '28      '
    - item_type: preproc_def
      name: GPSTAG_DATESTAMP
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '29            '
    - item_type: preproc_def
      name: GPSTAG_DIFFERENTIAL
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '30         '
    - item_type: preproc_def
      name: GPSTAG_GPSHPOSITIONINGERROR
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/libtiff/libtiff/tiff.h
      type_or_value: '31 '
    structs:
    - fields:
      - name: tiff_magic
        type: uint16_t
      - name: tiff_version
        type: uint16_t
      item_type: struct
      name: TIFFHeaderCommon
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libtiff/libtiff/tiff.h
    - fields:
      - name: tiff_magic
        type: uint16_t
      - name: tiff_version
        type: uint16_t
      - name: tiff_diroff
        type: uint32_t
      item_type: struct
      name: TIFFHeaderClassic
      pos:
        line_end: 114
        line_start: 109
        source_file: /src/libtiff/libtiff/tiff.h
    - fields:
      - name: tiff_magic
        type: uint16_t
      - name: tiff_version
        type: uint16_t
      - name: tiff_offsetsize
        type: uint16_t
      - name: tiff_unused
        type: uint16_t
      - name: tiff_diroff
        type: uint64_t
      item_type: struct
      name: TIFFHeaderBig
      pos:
        line_end: 122
        line_start: 115
        source_file: /src/libtiff/libtiff/tiff.h
    typedefs:
    - item_type: typedef
      name: int8_t
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/libtiff/libtiff/tiff.h
      type: TIFF_MSC_DEPRECATED
    - item_type: typedef
      name: uint16_vap
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libtiff/libtiff/tiff.h
      type: int
    union: []
- function_names:
  - PredictorState
  - PredictorSetup
  - PredictorSetupDecode
  - PredictorSetupEncode
  - REPEAT4
  - PredictorDecodeRow
  - PredictorDecodeTile
  - horDiff8
  - horDiff16
  - swabHorDiff16
  - horDiff32
  - swabHorDiff32
  - horDiff64
  - swabHorDiff64
  - fpDiff
  - PredictorEncodeRow
  - PredictorEncodeTile
  - PredictorVSetField
  - PredictorVGetField
  - PredictorPrintDir
  - TIFFPredictorInit
  - TIFFPredictorCleanup
  source_file: /src/libtiff/libtiff/tif_predict.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OP
      pos:
        line_end: 565
        line_start: 559
        source_file: /src/libtiff/libtiff/tif_predict.c
      type_or_value: "do                                                                         \\\n
        \   {                                                                          \\\n
        \       cp[1] = (uint8_t)((cp[1] + cp[0]) & 0xff);                             \\\n
        \       ++cp;                                                                  \\\n
        \   } while (0)"
    - item_type: preproc_def
      name: FIELD_PREDICTOR
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/libtiff/libtiff/tif_predict.c
      type_or_value: '(FIELD_CODEC + 0) '
    structs: []
    typedefs: []
    union: []
- function_names:
  - SETJMP
  - LONGJMP
  - JState
  - TIFFjpeg_error_exit
  - TIFFjpeg_output_message
  - TIFFjpeg_progress_monitor
  - CALLJPEG
  - CALLVJPEG
  - TIFFjpeg_create_compress
  - TIFFjpeg_create_decompress
  - TIFFjpeg_set_defaults
  - TIFFjpeg_set_colorspace
  - TIFFjpeg_set_quality
  - TIFFjpeg_suppress_tables
  - TIFFjpeg_start_compress
  - TIFFjpeg_write_scanlines
  - TIFFjpeg_write_raw_data
  - TIFFjpeg_finish_compress
  - TIFFjpeg_write_tables
  - TIFFjpeg_read_header
  - TIFFjpeg_has_multiple_scans
  - TIFFjpeg_start_decompress
  - TIFFjpeg_read_scanlines
  - TIFFjpeg_read_raw_data
  - TIFFjpeg_finish_decompress
  - TIFFjpeg_abort
  - TIFFjpeg_destroy
  - TIFFjpeg_alloc_sarray
  - std_init_destination
  - std_empty_output_buffer
  - std_term_destination
  - TIFFjpeg_data_dest
  - tables_init_destination
  - tables_empty_output_buffer
  - tables_term_destination
  - TIFFjpeg_tables_dest
  - std_init_source
  - std_fill_input_buffer
  - std_skip_input_data
  - std_term_source
  - TIFFjpeg_data_src
  - tables_init_source
  - TIFFjpeg_tables_src
  - alloc_downsampled_buffers
  - JPEGFixupTags
  - JPEGFixupTagsSubsampling
  - JPEGFixupTagsSubsamplingSec
  - JPEGFixupTagsSubsamplingReadByte
  - JPEGFixupTagsSubsamplingReadWord
  - JPEGFixupTagsSubsamplingSkip
  - JPEGSetupDecode
  - TIFFJPEGIsFullStripRequired
  - JPEGComputeStrileWidthHeightBytesPerLine
  - JPEGPreDecode
  - JPEGDecode
  - JPEGDecode
  - DecodeRowError
  - JPEGDecodeRaw
  - unsuppress_quant_table
  - suppress_quant_table
  - unsuppress_huff_table
  - suppress_huff_table
  - prepare_JPEGTables
  - TIFF_std_huff_tables
  - JPEGSetupEncode
  - JPEGPreEncode
  - JPEGEncode
  - JPEGEncodeRaw
  - JPEGPostEncode
  - JPEGCleanup
  - JPEGResetUpsampled
  - JPEGVSetField
  - JPEGVGetField
  - JPEGPrintDir
  - JPEGDefaultStripSize
  - JPEGDefaultTileSize
  - JPEGInitializeLibJPEG
  - JPEGGetMaxCompressionRatio
  - TIFFInitJPEGCommon
  - TIFFInitJPEG
  source_file: /src/libtiff/libtiff/tif_jpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '12'
    - item_type: preproc_def
      name: TIFF_JSAMPLE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: J12SAMPLE
    - item_type: preproc_def
      name: TIFF_JSAMPARRAY
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: J12SAMPARRAY
    - item_type: preproc_def
      name: TIFF_JSAMPIMAGE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: J12SAMPIMAGE
    - item_type: preproc_def
      name: TIFF_JSAMPROW
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: J12SAMPROW
    - item_type: preproc_def
      name: BITS_IN_JSAMPLE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '8'
    - item_type: preproc_def
      name: TIFF_JSAMPLE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: TIFF_JSAMPARRAY
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPARRAY
    - item_type: preproc_def
      name: TIFF_JSAMPIMAGE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPIMAGE
    - item_type: preproc_def
      name: TIFF_JSAMPROW
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: TIFF_JSAMPLE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPLE
    - item_type: preproc_def
      name: TIFF_JSAMPARRAY
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPARRAY
    - item_type: preproc_def
      name: TIFF_JSAMPIMAGE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPIMAGE
    - item_type: preproc_def
      name: TIFF_JSAMPROW
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: JSAMPROW
    - item_type: preproc_def
      name: JPEG_LIB_MK1_OR_12BIT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JPEG_LIB_MK1_OR_12BIT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '1'
    - item_type: preproc_def
      name: width_in_blocks
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: width_in_data_units
    - item_type: preproc_def
      name: JMP_BUF
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: jmp_buf
    - item_type: preproc_def
      name: FIELD_JPEGTABLES
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: (FIELD_CODEC + 0)
    - item_type: preproc_def
      name: JPEG_MARKER_SOF0
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF1
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xC1'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF2
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xC2'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF9
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xC9'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF10
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xCA'
    - item_type: preproc_def
      name: JPEG_MARKER_DHT
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xC4'
    - item_type: preproc_def
      name: JPEG_MARKER_SOI
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xD8'
    - item_type: preproc_def
      name: JPEG_MARKER_SOS
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xDA'
    - item_type: preproc_def
      name: JPEG_MARKER_DQT
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xDB'
    - item_type: preproc_def
      name: JPEG_MARKER_DRI
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xDD'
    - item_type: preproc_def
      name: JPEG_MARKER_APP0
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xE0'
    - item_type: preproc_def
      name: JPEG_MARKER_COM
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '0xFE'
    - item_type: preproc_def
      name: TIFF_JPEG_MAX_MEMORY_TO_USE
      pos:
        line_end: 2797
        line_start: 2796
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: (10 * 1024 * 1024)
    - item_type: preproc_def
      name: SIZE_OF_JPEGTABLES
      pos:
        line_end: 2948
        line_start: 2947
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type_or_value: '2000'
    structs:
    - fields:
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      - name: printdir
        type: TIFFPrintMethod
      - name: defsparent
        type: TIFFStripMethod
      - name: deftparent
        type: TIFFTileMethod
      - name: '*jpegtables'
        type: void
      - name: jpegtables_length
        type: uint32_t
      - name: jpegquality
        type: int
      - name: jpegcolormode
        type: int
      - name: jpegtablesmode
        type: int
      - name: ycbcrsampling_fetched
        type: int
      - name: max_allowed_scan_number
        type: int
      - name: has_warned_about_progressive_mode
        type: int
      item_type: struct
      name: JPEGOtherSettings
      pos:
        line_end: 64
        line_start: 46
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    - fields:
      - name: cinfo
        type: "union\n    {\n        struct jpeg_compress_struct c;\n        struct
          jpeg_decompress_struct d;\n        struct jpeg_common_struct comm;\n    }"
      - name: cinfo_initialized
        type: int
      - name: err
        type: tiff_jpeg_error_mgr
      - name: exit_jmpbuf
        type: JMP_BUF
      - name: progress
        type: struct jpeg_progress_mgr
      - name: dest
        type: tiff_jpeg_destination_mgr
      - name: src
        type: tiff_jpeg_source_mgr
      - name: '*tif'
        type: TIFF
      - name: photometric
        type: uint16_t
      - name: h_sampling
        type: uint16_t
      - name: v_sampling
        type: uint16_t
      - name: bytesperline
        type: tmsize_t
      - name: strile_width
        type: uint32_t
      - name: strile_height
        type: uint32_t
      - name: ds_buffer[MAX_COMPONENTS]
        type: TIFF_JSAMPARRAY
      - name: scancount
        type: int
      - name: samplesperclump
        type: int
      - name: otherSettings
        type: JPEGOtherSettings
      - name: encode_raw_error
        type: int
      item_type: struct
      name: JPEGState
      pos:
        line_end: 202
        line_start: 166
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    - fields:
      - name: '*tif'
        type: TIFF
      - name: '*buffer'
        type: void
      - name: buffersize
        type: uint32_t
      - name: '*buffercurrentbyte'
        type: uint8_t
      - name: bufferbytesleft
        type: uint32_t
      - name: fileoffset
        type: uint64_t
      - name: filebytesleft
        type: uint64_t
      - name: filepositioned
        type: uint8_t
      item_type: struct
      name: JPEGFixupTagsSubsamplingData
      pos:
        line_end: 765
        line_start: 755
        source_file: /src/libtiff/libtiff/tif_jpeg.c
    typedefs:
    - item_type: typedef
      name: tiff_jpeg_destination_mgr
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type: jpeg_destination_mgr
    - item_type: typedef
      name: tiff_jpeg_source_mgr
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type: jpeg_source_mgr
    - item_type: typedef
      name: tiff_jpeg_error_mgr
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/libtiff/libtiff/tif_jpeg.c
      type: jpeg_error_mgr
    union: []
- function_names:
  - TIFFComputeStrip
  - TIFFNumberOfStrips
  - _TIFFStrileSize64
  - TIFFVStripSize64
  - TIFFVStripSize
  - TIFFRawStripSize64
  - TIFFRawStripSize
  - TIFFStripSize64
  - TIFFStripSize
  - TIFFDefaultStripSize
  - _TIFFDefaultStripSize
  - TIFFScanlineSize64
  - TIFFScanlineSize
  - TIFFRasterScanlineSize64
  - TIFFRasterScanlineSize
  source_file: /src/libtiff/libtiff/tif_strip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - td_lfind
  - _TIFFGetFields
  - _TIFFGetExifFields
  - _TIFFGetGpsFields
  - _TIFFSetupFields
  - tagCompare
  - tagNameCompare
  - _TIFFMergeFields
  - _TIFFPrintFieldInfo
  - TIFFDataWidth
  - TIFFFieldSetGetSize
  - TIFFFieldSetGetCountSize
  - TIFFFindField
  - _TIFFFindFieldByName
  - TIFFFieldWithTag
  - TIFFFieldWithName
  - TIFFFieldTag
  - TIFFFieldName
  - TIFFFieldDataType
  - TIFFFieldPassCount
  - TIFFFieldReadCount
  - TIFFFieldWriteCount
  - TIFFFieldIsAnonymous
  - _TIFFFindOrRegisterField
  - _TIFFCreateAnonField
  - _TIFFSetGetType
  - TIFFMergeFieldInfo
  - _TIFFCheckFieldIsValidForCodec
  source_file: /src/libtiff/libtiff/tif_dirinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFSetErrorHandler
  - TIFFSetErrorHandlerExt
  - TIFFError
  - TIFFErrorExt
  - _TIFFErrorEarly
  - TIFFErrorExtR
  source_file: /src/libtiff/libtiff/tif_error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SAFE_MSG
  - GetZIPState
  - ZIPDecoderState
  - ZIPEncoderState
  - ZIPFixupTags
  - ZIPSetupDecode
  - TIFF_MIN_UINT64
  - TIFF_CLAMP_UINT64_TO_INT32_MAX
  - ZIPPreDecode
  - ZIPDecode
  - ZIPSetupEncode
  - ZIPPreEncode
  - ZIPEncode
  - ZIPPostEncode
  - ZIPCleanup
  - ZIPVSetField
  - ZIPVGetField
  - TIFF_zalloc
  - TIFF_zfree
  - ZIPGetMaxCompressionRatio
  - TIFFInitZIP
  source_file: /src/libtiff/libtiff/tif_zip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBDEFLATE_MAX_COMPRESSION_LEVEL
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libtiff/libtiff/tif_zip.c
      type_or_value: '12'
    - item_type: preproc_def
      name: ZSTATE_INIT_DECODE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libtiff/libtiff/tif_zip.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ZSTATE_INIT_ENCODE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libtiff/libtiff/tif_zip.c
      type_or_value: '0x02'
    structs:
    - fields:
      - name: predict
        type: TIFFPredictorState
      - name: stream
        type: z_stream
      - name: read_error
        type: int
      - name: zipquality
        type: int
      - name: state
        type: int
      - name: subcodec
        type: int
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      item_type: struct
      name: ZIPState
      pos:
        line_end: 85
        line_start: 65
        source_file: /src/libtiff/libtiff/tif_zip.c
    typedefs: []
    union: []
- function_names:
  - TIFFReadUInt64
  - TIFFReadDirEntryByte
  - TIFFReadDirEntrySbyte
  - TIFFReadDirEntryShort
  - TIFFReadDirEntrySshort
  - TIFFReadDirEntryLong
  - TIFFReadDirEntrySlong
  - TIFFReadDirEntryLong8
  - TIFFReadDirEntrySlong8
  - TIFFReadDirEntryFloat
  - TIFFReadDirEntryDouble
  - TIFFReadDirEntryIfd8
  - TIFFReadDirEntryDataAndRealloc
  - TIFFReadDirEntryArrayWithLimit
  - TIFFReadDirEntryArray
  - TIFFReadDirEntryByteArray
  - TIFFReadDirEntrySbyteArray
  - TIFFReadDirEntryShortArray
  - TIFFReadDirEntrySshortArray
  - TIFFReadDirEntryLongArray
  - TIFFReadDirEntrySlongArray
  - TIFFReadDirEntryLong8ArrayWithLimit
  - TIFFReadDirEntryLong8Array
  - TIFFReadDirEntrySlong8Array
  - TIFFReadDirEntryFloatArray
  - TIFFReadDirEntryDoubleArray
  - TIFFReadDirEntryIfd8Array
  - TIFFReadDirEntryPersampleShort
  - TIFFReadDirEntryCheckedByte
  - TIFFReadDirEntryCheckedSbyte
  - TIFFReadDirEntryCheckedShort
  - TIFFReadDirEntryCheckedSshort
  - TIFFReadDirEntryCheckedLong
  - TIFFReadDirEntryCheckedSlong
  - TIFFReadDirEntryCheckedLong8
  - TIFFReadDirEntryCheckedSlong8
  - TIFFReadDirEntryCheckedRational
  - TIFFReadDirEntryCheckedSrational
  - TIFFReadDirEntryCheckedRationalDirect
  - TIFFReadDirEntryCheckedFloat
  - TIFFReadDirEntryCheckedDouble
  - TIFFReadDirEntryCheckRangeByteSbyte
  - TIFFReadDirEntryCheckRangeByteShort
  - TIFFReadDirEntryCheckRangeByteSshort
  - TIFFReadDirEntryCheckRangeByteLong
  - TIFFReadDirEntryCheckRangeByteSlong
  - TIFFReadDirEntryCheckRangeByteLong8
  - TIFFReadDirEntryCheckRangeByteSlong8
  - TIFFReadDirEntryCheckRangeSbyteByte
  - TIFFReadDirEntryCheckRangeSbyteShort
  - TIFFReadDirEntryCheckRangeSbyteSshort
  - TIFFReadDirEntryCheckRangeSbyteLong
  - TIFFReadDirEntryCheckRangeSbyteSlong
  - TIFFReadDirEntryCheckRangeSbyteLong8
  - TIFFReadDirEntryCheckRangeSbyteSlong8
  - TIFFReadDirEntryCheckRangeShortSbyte
  - TIFFReadDirEntryCheckRangeShortSshort
  - TIFFReadDirEntryCheckRangeShortLong
  - TIFFReadDirEntryCheckRangeShortSlong
  - TIFFReadDirEntryCheckRangeShortLong8
  - TIFFReadDirEntryCheckRangeShortSlong8
  - TIFFReadDirEntryCheckRangeSshortShort
  - TIFFReadDirEntryCheckRangeSshortLong
  - TIFFReadDirEntryCheckRangeSshortSlong
  - TIFFReadDirEntryCheckRangeSshortLong8
  - TIFFReadDirEntryCheckRangeSshortSlong8
  - TIFFReadDirEntryCheckRangeLongSbyte
  - TIFFReadDirEntryCheckRangeLongSshort
  - TIFFReadDirEntryCheckRangeLongSlong
  - TIFFReadDirEntryCheckRangeLongLong8
  - TIFFReadDirEntryCheckRangeLongSlong8
  - TIFFReadDirEntryCheckRangeSlongLong
  - TIFFReadDirEntryCheckRangeSlongLong8
  - TIFFReadDirEntryCheckRangeSlongSlong8
  - TIFFReadDirEntryCheckRangeLong8Sbyte
  - TIFFReadDirEntryCheckRangeLong8Sshort
  - TIFFReadDirEntryCheckRangeLong8Slong
  - TIFFReadDirEntryCheckRangeLong8Slong8
  - TIFFReadDirEntryCheckRangeSlong8Long8
  - TIFFReadDirEntryData
  - TIFFReadDirEntryOutputErr
  - _TIFFGetMaxColorChannels
  - ByteCountLooksBad
  - EvaluateIFDdatasizeReading
  - cmpTIFFEntryOffsetAndLength
  - CalcFinalIFDdatasizeReading
  - TIFFReadDirectory
  - TIFFReadDirectoryCheckOrder
  - TIFFReadDirectoryFindEntry
  - TIFFReadDirectoryFindFieldInfo
  - TIFFReadCustomDirectory
  - TIFFReadEXIFDirectory
  - TIFFReadGPSDirectory
  - EstimateStripByteCounts
  - MissingRequired
  - hashFuncOffsetToNumber
  - equalFuncOffsetToNumber
  - hashFuncNumberToOffset
  - equalFuncNumberToOffset
  - _TIFFCheckDirNumberAndOffset
  - _TIFFGetDirNumberFromOffset
  - _TIFFGetOffsetFromDirNumber
  - _TIFFRemoveEntryFromDirectoryListByOffset
  - CheckDirCount
  - TIFFFetchDirectory
  - TIFFFetchNormalTag
  - TIFFFetchStripThing
  - TIFFFetchSubjectDistance
  - allocChoppedUpStripArrays
  - ChopUpSingleUncompressedStrip
  - TryChopUpUncompressedBigTiff
  - _TIFFUnsanitizedAddUInt64AndInt
  - _TIFFPartialReadStripArray
  - _TIFFFetchStrileValue
  - TIFF_MAX
  - TIFF_MIN
  - _TIFFGetStrileOffsetOrByteCountValue
  - TIFFGetStrileOffset
  - TIFFGetStrileOffsetWithErr
  - TIFFGetStrileByteCount
  - TIFFGetStrileByteCountWithErr
  - _TIFFFillStriles
  - _TIFFFillStrilesInternal
  source_file: /src/libtiff/libtiff/tif_dirread.c
  types:
    enum:
    - enumerators:
      - name: TIFFReadDirEntryErrOk
        value: '0'
      - name: TIFFReadDirEntryErrRange
        value: '4'
      - name: TIFFReadDirEntryErrIo
        value: '3'
      - name: TIFFReadDirEntryErrType
        value: '2'
      - name: TIFFReadDirEntryErrCount
        value: '1'
      - name: TIFFReadDirEntryErrPsdif
        value: '5'
      - name: TIFFReadDirEntryErrSizesan
        value: '6'
      - name: TIFFReadDirEntryErrAlloc
        value: '7'
      item_type: enum
      name: TIFFReadDirEntryErr
      pos:
        line_end: 66
        line_start: 56
        source_file: /src/libtiff/libtiff/tif_dirread.c
    preproc_defs:
    - item_type: preproc_def
      name: FAILED_FII
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/libtiff/tif_dirread.c
      type_or_value: ((uint32_t)-1)
    - item_type: preproc_def
      name: INITIAL_THRESHOLD
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/libtiff/libtiff/tif_dirread.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: THRESHOLD_MULTIPLIER
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/libtiff/libtiff/tif_dirread.c
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_THRESHOLD
      pos:
        line_end: 1193
        line_start: 1190
        source_file: /src/libtiff/libtiff/tif_dirread.c
      type_or_value: "(THRESHOLD_MULTIPLIER * THRESHOLD_MULTIPLIER * THRESHOLD_MULTIPLIER
        *      \\\n     INITIAL_THRESHOLD)"
    - item_type: preproc_def
      name: MAX_SIZE_TAG_DATA
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/libtiff/libtiff/tif_dirread.c
      type_or_value: 2147483647U
    - item_type: preproc_def
      name: IO_CACHE_PAGE_SIZE
      pos:
        line_end: 8186
        line_start: 8185
        source_file: /src/libtiff/libtiff/tif_dirread.c
      type_or_value: '4096'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: d
        type: double
      - name: l
        type: uint64_t
      - name: i[2]
        type: uint32_t
      - name: s[4]
        type: uint16_t
      - name: c[8]
        type: uint8_t
      item_type: union
      name: _UInt64Aligned_t
      pos:
        line_end: 276
        line_start: 269
        source_file: /src/libtiff/libtiff/tif_dirread.c
    - fields:
      - name: f
        type: float
      - name: i
        type: uint32_t
      item_type: union
      name: float_union
      pos:
        line_end: 3597
        line_start: 3593
        source_file: /src/libtiff/libtiff/tif_dirread.c
- function_names:
  - _tiffosReadProc
  - _tiffisReadProc
  - _tiffosWriteProc
  - _tiffisWriteProc
  - _tiffosSeekProc
  - _tiffisSeekProc
  - _tiffosSizeProc
  - _tiffisSizeProc
  - _tiffosCloseProc
  - _tiffisCloseProc
  - _tiffDummyMapProcCxx
  - _tiffDummyUnmapProcCxx
  - _tiffStreamOpen
  - TIFFStreamOpen
  - TIFFStreamOpen
  source_file: /src/libtiff/libtiff/tif_stream.cxx
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stream'
        type: istream
      - name: start_pos
        type: ios::pos_type
      item_type: struct
      name: tiffis_data
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/libtiff/libtiff/tif_stream.cxx
    - fields:
      - name: '*stream'
        type: ostream
      - name: start_pos
        type: ios::pos_type
      item_type: struct
      name: tiffos_data
      pos:
        line_end: 103
        line_start: 99
        source_file: /src/libtiff/libtiff/tif_stream.cxx
    typedefs: []
    union: []
- function_names:
  - LState
  - DecoderState
  - EncoderState
  - TWebPDatasetWriter
  - TWebPEncode
  - TWebPDecode
  - TWebPFixupTags
  - TWebPSetupDecode
  - TWebPPreDecode
  - TWebPSetupEncode
  - TWebPPreEncode
  - TWebPPostEncode
  - TWebPCleanup
  - TWebPVSetField
  - TWebPVGetField
  - TWebPGetMaxCompressionRatio
  - TIFFInitWebP
  source_file: /src/libtiff/libtiff/tif_webp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTATE_INIT_DECODE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libtiff/libtiff/tif_webp.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LSTATE_INIT_ENCODE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libtiff/libtiff/tif_webp.c
      type_or_value: '0x02'
    structs:
    - fields:
      - name: nSamples
        type: uint16_t
      - name: read_error
        type: int
      - name: lossless
        type: int
      - name: lossless_exact
        type: int
      - name: quality_level
        type: int
      - name: sPicture
        type: WebPPicture
      - name: sEncoderConfig
        type: WebPConfig
      - name: '*pBuffer'
        type: uint8_t
      - name: buffer_offset
        type: unsigned int
      - name: buffer_size
        type: unsigned int
      - name: '*psDecoder'
        type: WebPIDecoder
      - name: sDecBuffer
        type: WebPDecBuffer
      - name: last_y
        type: int
      - name: state
        type: int
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      item_type: struct
      name: WebPState
      pos:
        line_end: 69
        line_start: 45
        source_file: /src/libtiff/libtiff/tif_webp.c
    typedefs: []
    union: []
- function_names:
  - PackBitsPreEncode
  - PackBitsPostEncode
  - PackBitsEncode
  - PackBitsEncodeChunk
  - PackBitsDecode
  - PackBitsGetMaxCompressionRatio
  - TIFFInitPackBits
  source_file: /src/libtiff/libtiff/tif_packbits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SETPIXEL
  - ThunderSetupDecode
  - ThunderDecode
  - ThunderDecodeRow
  - TIFFInitThunderScan
  source_file: /src/libtiff/libtiff/tif_thunder.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THUNDER_CODE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '0xc0 '
    - item_type: preproc_def
      name: THUNDER_RUN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '0x00        '
    - item_type: preproc_def
      name: THUNDER_2BITDELTAS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '0x40 '
    - item_type: preproc_def
      name: DELTA2_SKIP
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '2           '
    - item_type: preproc_def
      name: THUNDER_3BITDELTAS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '0x80 '
    - item_type: preproc_def
      name: DELTA3_SKIP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '4           '
    - item_type: preproc_def
      name: THUNDER_RAW
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/libtiff/tif_thunder.c
      type_or_value: '0xc0        '
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFGetVersion
  source_file: /src/libtiff/libtiff/tif_version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _tiffReadProc
  - _tiffWriteProc
  - _tiffSeekProc
  - _tiffCloseProc
  - _tiffSizeProc
  - _tiffMapProc
  - _tiffUnmapProc
  - _tiffMapProc
  - _tiffUnmapProc
  - TIFFFdOpen
  - TIFFFdOpenExt
  - TIFFOpen
  - TIFFOpenExt
  - TIFFOpenW
  - TIFFOpenWExt
  - _TIFFmalloc
  - _TIFFcalloc
  - _TIFFfree
  - _TIFFrealloc
  - _TIFFmemset
  - _TIFFmemcpy
  - _TIFFmemcmp
  - unixWarningHandler
  - unixErrorHandler
  source_file: /src/libtiff/libtiff/tif_unix.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFF_IO_MAX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libtiff/libtiff/tif_unix.c
      type_or_value: 2147483647U
    structs: []
    typedefs: []
    union:
    - fields:
      - name: fd
        type: int
      - name: h
        type: thandle_t
      item_type: union
      name: fd_as_handle_union
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/libtiff/libtiff/tif_unix.c
- function_names:
  - TIFFComputeTile
  - TIFFCheckTile
  - TIFFNumberOfTiles
  - TIFFTileRowSize64
  - TIFFTileRowSize
  - TIFFVTileSize64
  - TIFFVTileSize
  - TIFFTileSize64
  - TIFFTileSize
  - TIFFDefaultTileSize
  - _TIFFDefaultTileSize
  source_file: /src/libtiff/libtiff/tif_tile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _TIFFPrintField
  - _TIFFPrettyPrintField
  - TIFFPrintDirectory
  - _TIFFprintAscii
  - _TIFFprintAsciiBounded
  - _TIFFprintAsciiTag
  source_file: /src/libtiff/libtiff/tif_print.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NPHOTONAMES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/libtiff/tif_print.c
      type_or_value: (sizeof(photoNames) / sizeof(photoNames[0]))
    - item_type: preproc_def
      name: NORIENTNAMES
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libtiff/libtiff/tif_print.c
      type_or_value: (sizeof(orientNames) / sizeof(orientNames[0]))
    - item_type: preproc_def
      name: NTAGS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libtiff/libtiff/tif_print.c
      type_or_value: (sizeof(tagnames) / sizeof(tagnames[0]))
    structs:
    - fields:
      - name: tag
        type: uint16_t
      - name: '*name'
        type: char
      item_type: struct
      name: tagname
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/libtiff/libtiff/tif_print.c
    typedefs: []
    union: []
- function_names:
  - DecoderState
  - EncoderState
  - LogL16Decode
  - LogLuvDecode24
  - LogLuvDecode32
  - LogLuvDecodeStrip
  - LogLuvDecodeTile
  - LogL16Encode
  - LogLuvEncode24
  - LogLuvEncode32
  - LogLuvEncodeStrip
  - LogLuvEncodeTile
  - _TIFFRand
  - tiff_itrunc
  - LogL16toY
  - LogL16fromY
  - L16toY
  - L16toGry
  - L16fromY
  - XYZtoRGB24
  - LogL10toY
  - LogL10fromY
  - uv2ang
  - oog_encode
  - uv_encode
  - uv_decode
  - LogLuv24toXYZ
  - LogLuv24fromXYZ
  - Luv24toXYZ
  - Luv24toLuv48
  - Luv24toRGB
  - Luv24fromXYZ
  - Luv24fromLuv48
  - LogLuv32toXYZ
  - LogLuv32fromXYZ
  - Luv32toXYZ
  - Luv32toLuv48
  - Luv32toRGB
  - Luv32fromXYZ
  - Luv32fromLuv48
  - _logLuvNop
  - LogL16GuessDataFmt
  - PACK
  - multiply_ms
  - LogL16InitState
  - LogLuvGuessDataFmt
  - PACK
  - LogLuvInitState
  - LogLuvFixupTags
  - LogLuvSetupDecode
  - LogLuvSetupEncode
  - LogLuvClose
  - LogLuvCleanup
  - LogLuvVSetField
  - LogLuvVGetField
  - TIFFInitSGILog
  source_file: /src/libtiff/libtiff/tif_luv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SGILOGDATAFMT_UNKNOWN
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: MINRUN
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '4 '
    - item_type: preproc_def
      name: U_NEU
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '0.210526316'
    - item_type: preproc_def
      name: V_NEU
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '0.473684211'
    - item_type: preproc_def
      name: UVSCALE
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '410.'
    - item_type: preproc_def
      name: M_LN2
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '0.69314718055994530942'
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '3.14159265358979323846'
    - item_type: preproc_def
      name: TIFF_RAND_MAX
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '32767'
    - item_type: preproc_def
      name: NANGLES
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/libtiff/libtiff/tif_luv.c
      type_or_value: '100'
    structs:
    - fields:
      - name: encoder_state
        type: int
      - name: user_datafmt
        type: int
      - name: encode_meth
        type: int
      - name: pixel_size
        type: int
      - name: '*tbuf'
        type: uint8_t
      - name: tbuflen
        type: tmsize_t
      - name: (*tfunc)(LogLuvState *, uint8_t *, tmsize_t)
        type: void
      - name: vgetparent
        type: TIFFVSetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      item_type: struct
      name: logLuvState
      pos:
        line_end: 172
        line_start: 159
        source_file: /src/libtiff/libtiff/tif_luv.c
    typedefs:
    - item_type: typedef
      name: LogLuvState
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/libtiff/libtiff/tif_luv.c
      type: logLuvState
    union: []
- function_names:
  - BITn
  - BITFIELDn
  - TIFFFieldSet
  - TIFFSetFieldBit
  - TIFFClrFieldBit
  - FieldSet
  - ResetFieldBit
  source_file: /src/libtiff/libtiff/tif_dir.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIELDSET_ITEMS
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NOSTRIP
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '((uint32_t)(-1)) '
    - item_type: preproc_def
      name: NOTILE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '((uint32_t)(-1)) '
    - item_type: preproc_def
      name: FIELD_IGNORE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIELD_IMAGEDIMENSIONS
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FIELD_TILEDIMENSIONS
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FIELD_RESOLUTION
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '3'
    - item_type: preproc_def
      name: FIELD_POSITION
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FIELD_SUBFILETYPE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '5'
    - item_type: preproc_def
      name: FIELD_BITSPERSAMPLE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '6'
    - item_type: preproc_def
      name: FIELD_COMPRESSION
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '7'
    - item_type: preproc_def
      name: FIELD_PHOTOMETRIC
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '8'
    - item_type: preproc_def
      name: FIELD_THRESHHOLDING
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '9'
    - item_type: preproc_def
      name: FIELD_FILLORDER
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '10'
    - item_type: preproc_def
      name: FIELD_ORIENTATION
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '15'
    - item_type: preproc_def
      name: FIELD_SAMPLESPERPIXEL
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FIELD_ROWSPERSTRIP
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '17'
    - item_type: preproc_def
      name: FIELD_MINSAMPLEVALUE
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '18'
    - item_type: preproc_def
      name: FIELD_MAXSAMPLEVALUE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '19'
    - item_type: preproc_def
      name: FIELD_PLANARCONFIG
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '20'
    - item_type: preproc_def
      name: FIELD_RESOLUTIONUNIT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '22'
    - item_type: preproc_def
      name: FIELD_PAGENUMBER
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '23'
    - item_type: preproc_def
      name: FIELD_STRIPBYTECOUNTS
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '24'
    - item_type: preproc_def
      name: FIELD_STRIPOFFSETS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '25'
    - item_type: preproc_def
      name: FIELD_COLORMAP
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '26'
    - item_type: preproc_def
      name: FIELD_EXTRASAMPLES
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '31'
    - item_type: preproc_def
      name: FIELD_SAMPLEFORMAT
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '32'
    - item_type: preproc_def
      name: FIELD_SMINSAMPLEVALUE
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '33'
    - item_type: preproc_def
      name: FIELD_SMAXSAMPLEVALUE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '34'
    - item_type: preproc_def
      name: FIELD_IMAGEDEPTH
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '35'
    - item_type: preproc_def
      name: FIELD_TILEDEPTH
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '36'
    - item_type: preproc_def
      name: FIELD_HALFTONEHINTS
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '37'
    - item_type: preproc_def
      name: FIELD_YCBCRSUBSAMPLING
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '39'
    - item_type: preproc_def
      name: FIELD_YCBCRPOSITIONING
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '40'
    - item_type: preproc_def
      name: FIELD_REFBLACKWHITE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '41'
    - item_type: preproc_def
      name: FIELD_TRANSFERFUNCTION
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '44'
    - item_type: preproc_def
      name: FIELD_INKNAMES
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '46'
    - item_type: preproc_def
      name: FIELD_SUBIFD
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '49'
    - item_type: preproc_def
      name: FIELD_NUMBEROFINKS
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '50'
    - item_type: preproc_def
      name: FIELD_CODEC
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '66 '
    - item_type: preproc_def
      name: FIELD_PSEUDO
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FIELD_LAST
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libtiff/libtiff/tif_dir.h
      type_or_value: (32 * FIELDSET_ITEMS - 1)
    structs:
    - fields:
      - name: '*info'
        type: TIFFField
      - name: count
        type: int
      - name: '*value'
        type: void
      item_type: struct
      name: TIFFTagValue
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libtiff/libtiff/tif_dir.h
    - fields:
      - name: tdir_tag
        type: uint16_t
      - name: tdir_type
        type: uint16_t
      - name: tdir_count
        type: uint64_t
      - name: tdir_offset
        type: "union\n    {\n        uint16_t toff_short;\n        uint32_t toff_long;\n
          \       uint64_t toff_long8;\n    }"
      - name: tdir_ignore
        type: uint8_t
      item_type: struct
      name: TIFFDirEntry
      pos:
        line_end: 65
        line_start: 52
        source_file: /src/libtiff/libtiff/tif_dir.h
    - fields:
      - name: offset
        type: uint64_t
      - name: length
        type: uint64_t
      item_type: struct
      name: TIFFEntryOffsetAndLength
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/libtiff/libtiff/tif_dir.h
    - fields:
      - name: td_fieldsset[FIELDSET_ITEMS]
        type: uint32_t
      - name: td_imagewidth
        type: uint32_t
      - name: td_tilewidth
        type: uint32_t
      - name: td_subfiletype
        type: uint32_t
      - name: td_bitspersample
        type: uint16_t
      - name: td_sampleformat
        type: uint16_t
      - name: td_compression
        type: uint16_t
      - name: td_photometric
        type: uint16_t
      - name: td_threshholding
        type: uint16_t
      - name: td_fillorder
        type: uint16_t
      - name: td_orientation
        type: uint16_t
      - name: td_samplesperpixel
        type: uint16_t
      - name: td_rowsperstrip
        type: uint32_t
      - name: td_minsamplevalue
        type: uint16_t
      - name: '*td_sminsamplevalue'
        type: double
      - name: '*td_smaxsamplevalue'
        type: double
      - name: td_xresolution
        type: float
      - name: td_resolutionunit
        type: uint16_t
      - name: td_planarconfig
        type: uint16_t
      - name: td_xposition
        type: float
      - name: td_pagenumber[2]
        type: uint16_t
      - name: '*td_colormap[3]'
        type: uint16_t
      - name: td_halftonehints[2]
        type: uint16_t
      - name: td_extrasamples
        type: uint16_t
      - name: '*td_sampleinfo'
        type: uint16_t
      - name: td_row
        type: uint32_t
      - name: td_curstrip
        type: uint32_t
      - name: td_scanlinesize
        type: tmsize_t
      - name: td_col
        type: uint32_t
      - name: td_curtile
        type: uint32_t
      - name: td_tilesize
        type: tmsize_t
      - name: td_stripsperimage
        type: uint32_t
      - name: td_nstrips
        type: uint32_t
      - name: '*td_stripoffset_p'
        type: uint64_t
      - name: '*td_stripbytecount_p'
        type: uint64_t
      - name: td_stripoffsetbyteallocsize
        type: uint32_t
      - name: td_stripoffset_entry
        type: TIFFDirEntry
      - name: td_stripbytecount_entry
        type: TIFFDirEntry
      - name: td_nsubifd
        type: uint16_t
      - name: '*td_subifd'
        type: uint64_t
      - name: td_ycbcrsubsampling[2]
        type: uint16_t
      - name: td_ycbcrpositioning
        type: uint16_t
      - name: '*td_transferfunction[3]'
        type: uint16_t
      - name: '*td_refblackwhite'
        type: float
      - name: td_inknameslen
        type: int
      - name: '*td_inknames'
        type: char
      - name: td_numberofinks
        type: uint16_t
      - name: td_customValueCount
        type: int
      - name: '*td_customValues'
        type: TIFFTagValue
      - name: td_deferstrilearraywriting
        type: unsigned char
      - name: td_iswrittentofile
        type: unsigned char
      - name: td_dirdatasize_write
        type: uint64_t
      - name: td_dirdatasize_read
        type: uint64_t
      - name: td_dirdatasize_Noffsets
        type: uint32_t
      - name: '*td_dirdatasize_offsets'
        type: TIFFEntryOffsetAndLength
      item_type: struct
      name: TIFFDirectory
      pos:
        line_end: 174
        line_start: 76
        source_file: /src/libtiff/libtiff/tif_dir.h
    - fields:
      - name: type
        type: TIFFFieldArrayType
      - name: allocated_size
        type: uint32_t
      - name: count
        type: uint32_t
      - name: '*fields'
        type: TIFFField
      item_type: struct
      name: _TIFFFieldArray
      pos:
        line_end: 339
        line_start: 331
        source_file: /src/libtiff/libtiff/tif_dir.h
    - fields:
      - name: field_tag
        type: uint32_t
      - name: field_readcount
        type: short
      - name: field_writecount
        type: short
      - name: field_type
        type: TIFFDataType
      - name: field_anonymous
        type: uint32_t
      - name: set_get_field_type
        type: TIFFSetGetFieldType
      - name: field_bit
        type: unsigned short
      - name: field_oktochange
        type: unsigned char
      - name: field_passcount
        type: unsigned char
      - name: '*field_name'
        type: char
      - name: '*field_subfields'
        type: TIFFFieldArray
      item_type: struct
      name: _TIFFField
      pos:
        line_end: 357
        line_start: 341
        source_file: /src/libtiff/libtiff/tif_dir.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/tif_predict.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: predictor
        type: int
      - name: stride
        type: tmsize_t
      - name: rowsize
        type: tmsize_t
      - name: encoderow
        type: TIFFCodeMethod
      - name: encodestrip
        type: TIFFCodeMethod
      - name: encodetile
        type: TIFFCodeMethod
      - name: encodepfunc
        type: TIFFEncodeDecodeMethod
      - name: decoderow
        type: TIFFCodeMethod
      - name: decodestrip
        type: TIFFCodeMethod
      - name: decodetile
        type: TIFFCodeMethod
      - name: decodepfunc
        type: TIFFEncodeDecodeMethod
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      - name: printdir
        type: TIFFPrintMethod
      - name: setupdecode
        type: TIFFBoolMethod
      - name: setupencode
        type: TIFFBoolMethod
      item_type: struct
      name: TIFFPredictorState
      pos:
        line_end: 62
        line_start: 41
        source_file: /src/libtiff/libtiff/tif_predict.h
    typedefs:
    - item_type: typedef
      name: (*TIFFEncodeDecodeMethod)(TIFF *tif, uint8_t *buf, tmsize_t size)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libtiff/libtiff/tif_predict.h
      type: int
    union: []
- function_names:
  - DumpFixupTags
  - DumpModeEncode
  - DumpModeDecode
  - DumpModeSeek
  - TIFFInitDumpMode
  source_file: /src/libtiff/libtiff/tif_dumpmode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GetLZMAState
  - LZMADecoderState
  - LZMAEncoderState
  - LZMAStrerror
  - LZMAFixupTags
  - LZMASetupDecode
  - LZMAPreDecode
  - LZMADecode
  - LZMASetupEncode
  - LZMAPreEncode
  - LZMAEncode
  - LZMAPostEncode
  - LZMACleanup
  - LZMAVSetField
  - LZMAVGetField
  - LZMAGetMaxCompressionRatio
  - TIFFInitLZMA
  source_file: /src/libtiff/libtiff/tif_lzma.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTATE_INIT_DECODE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libtiff/libtiff/tif_lzma.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LSTATE_INIT_ENCODE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libtiff/libtiff/tif_lzma.c
      type_or_value: '0x02'
    structs:
    - fields:
      - name: predict
        type: TIFFPredictorState
      - name: read_error
        type: int
      - name: stream
        type: lzma_stream
      - name: filters[LZMA_FILTERS_MAX + 1]
        type: lzma_filter
      - name: opt_delta
        type: lzma_options_delta
      - name: opt_lzma
        type: lzma_options_lzma
      - name: preset
        type: int
      - name: check
        type: lzma_check
      - name: state
        type: int
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      item_type: struct
      name: LZMAState
      pos:
        line_end: 60
        line_start: 43
        source_file: /src/libtiff/libtiff/tif_lzma.c
    typedefs: []
    union: []
- function_names:
  - GetZSTDState
  - ZSTDDecoderState
  - ZSTDEncoderState
  - ZSTDFixupTags
  - ZSTDSetupDecode
  - ZSTDPreDecode
  - ZSTDDecode
  - ZSTDSetupEncode
  - ZSTDPreEncode
  - ZSTDEncode
  - ZSTDPostEncode
  - ZSTDCleanup
  - ZSTDVSetField
  - ZSTDVGetField
  - TIFFInitZSTD
  source_file: /src/libtiff/libtiff/tif_zstd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTATE_INIT_DECODE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/libtiff/tif_zstd.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LSTATE_INIT_ENCODE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libtiff/libtiff/tif_zstd.c
      type_or_value: '0x02'
    structs:
    - fields:
      - name: predict
        type: TIFFPredictorState
      - name: '*dstream'
        type: ZSTD_DStream
      - name: '*cstream'
        type: ZSTD_CStream
      - name: compression_level
        type: int
      - name: out_buffer
        type: ZSTD_outBuffer
      - name: state
        type: int
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      item_type: struct
      name: ZSTDState
      pos:
        line_end: 54
        line_start: 41
        source_file: /src/libtiff/libtiff/tif_zstd.c
    typedefs: []
    union: []
- function_names:
  - TIFFCIELabToXYZ
  - TIFFCIELab16ToXYZ
  - RINT
  - TIFFXYZToRGB
  - TIFFCIELabToRGBInit
  - FIX
  - Code2V
  - CLAMP
  - HICLAMP
  - TIFFYCbCrtoRGB
  - CLAMPw
  - TIFFYCbCrToRGBInit
  source_file: /src/libtiff/libtiff/tif_color.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHIFT
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libtiff/libtiff/tif_color.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ONE_HALF
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libtiff/libtiff/tif_color.c
      type_or_value: ((int32_t)(1 << (SHIFT - 1)))
    - item_type: preproc_def
      name: LumaRed
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libtiff/libtiff/tif_color.c
      type_or_value: luma[0]
    - item_type: preproc_def
      name: LumaGreen
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libtiff/libtiff/tif_color.c
      type_or_value: luma[1]
    - item_type: preproc_def
      name: LumaBlue
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libtiff/libtiff/tif_color.c
      type_or_value: luma[2]
    structs: []
    typedefs: []
    union: []
- function_names:
  - Fax3State
  - DecoderState
  - EncoderState
  - is2DEncoding
  - isAligned
  - DECLARE_STATE
  - DECLARE_STATE_2D
  - CACHE_STATE
  - UNCACHE_STATE
  - Fax3PreDecode
  - Fax3Unexpected
  - unexpected
  - Fax3Extension
  - extension
  - Fax3BadLength
  - badlength
  - Fax3PrematureEOF
  - prematureEOF
  - Fax3TryG3WithoutEOL
  - tryG3WithoutEOL
  - CheckReachedCounters
  - Fax3Decode1D
  - SWAP
  - Fax3Decode2D
  - FILL
  - ZERO
  - _TIFFFax3fillruns
  - Fax3FixupTags
  - Fax3SetupState
  - Fax3FlushBits
  - _FlushBits
  - _PutBits
  - Fax3PutBits
  - putcode
  - DEBUG_COLOR
  - DEBUG_PRINT
  - putspan
  - Fax3PutEOL
  - Fax3PreEncode
  - find0span
  - find1span
  - finddiff
  - finddiff2
  - Fax3Encode1DRow
  - Fax3Encode2DRow
  - PIXEL
  - Fax3Encode
  - Fax3PostEncode
  - _Fax3Close
  - Fax3Close
  - Fax3Cleanup
  - Fax3VSetField
  - Fax3VGetField
  - Fax3PrintDir
  - Fax3GetMaxCompressionRatio
  - InitCCITTFax3
  - TIFFInitCCITTFax3
  - SWAP
  - Fax4Decode
  - Fax4Encode
  - Fax4PostEncode
  - Fax4GetMaxCompressionRatio
  - TIFFInitCCITTFax4
  - Fax3DecodeRLE
  - Fax3RLEGetMaxCompressionRatio
  - TIFFInitCCITTRLE
  - TIFFInitCCITTRLEW
  source_file: /src/libtiff/libtiff/tif_fax3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EOF_REACHED_COUNT_THRESHOLD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/libtiff/tif_fax3.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: FIELD_BADFAXLINES
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/libtiff/libtiff/tif_fax3.c
      type_or_value: (FIELD_CODEC + 0)
    - item_type: preproc_def
      name: FIELD_CLEANFAXDATA
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/libtiff/libtiff/tif_fax3.c
      type_or_value: (FIELD_CODEC + 1)
    - item_type: preproc_def
      name: FIELD_BADFAXRUN
      pos:
        line_end: 1351
        line_start: 1350
        source_file: /src/libtiff/libtiff/tif_fax3.c
      type_or_value: (FIELD_CODEC + 2)
    - item_type: preproc_def
      name: FIELD_OPTIONS
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/libtiff/libtiff/tif_fax3.c
      type_or_value: (FIELD_CODEC + 7)
    structs:
    - fields:
      - name: rw_mode
        type: int
      - name: mode
        type: int
      - name: rowbytes
        type: tmsize_t
      - name: rowpixels
        type: uint32_t
      - name: cleanfaxdata
        type: uint16_t
      - name: badfaxrun
        type: uint32_t
      - name: badfaxlines
        type: uint32_t
      - name: groupoptions
        type: uint32_t
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      - name: printdir
        type: TIFFPrintMethod
      item_type: struct
      name: Fax3BaseState
      pos:
        line_end: 70
        line_start: 55
        source_file: /src/libtiff/libtiff/tif_fax3.c
    - fields:
      - name: b
        type: Fax3BaseState
      - name: '*bitmap'
        type: unsigned char
      - name: data
        type: uint32_t
      - name: bit
        type: int
      - name: EOLcnt
        type: int
      - name: eofReachedCount
        type: int
      - name: eolReachedCount
        type: int
      - name: unexpectedReachedCount
        type: int
      - name: fill
        type: TIFFFaxFillFunc
      - name: '*runs'
        type: uint32_t
      - name: nruns
        type: uint32_t
      - name: '*refruns'
        type: uint32_t
      - name: '*curruns'
        type: uint32_t
      - name: tag
        type: Ttag
      - name: '*refline'
        type: unsigned char
      - name: k
        type: int
      - name: maxk
        type: int
      - name: line
        type: int
      item_type: struct
      name: Fax3CodecState
      pos:
        line_end: 106
        line_start: 78
        source_file: /src/libtiff/libtiff/tif_fax3.c
    typedefs: []
    union: []
- function_names:
  - TIFFWriteDirectory
  - TIFFDeferStrileArrayWriting
  - TIFFCheckpointDirectory
  - TIFFWriteCustomDirectory
  - TIFFRewriteDirectorySec
  - TIFFRewriteDirectory
  - TIFFWriteDirectorySec
  - TIFFClampDoubleToInt8
  - TIFFClampDoubleToInt16
  - TIFFClampDoubleToInt32
  - TIFFClampDoubleToUInt8
  - TIFFClampDoubleToUInt16
  - TIFFClampDoubleToUInt32
  - TIFFWriteDirectoryTagSampleformatArray
  - TIFFWriteDirectoryTagAscii
  - TIFFWriteDirectoryTagUndefinedArray
  - TIFFWriteDirectoryTagByteArray
  - TIFFWriteDirectoryTagSbyteArray
  - TIFFWriteDirectoryTagShort
  - TIFFWriteDirectoryTagShortArray
  - TIFFWriteDirectoryTagShortPerSample
  - TIFFWriteDirectoryTagSshortArray
  - TIFFWriteDirectoryTagLong
  - TIFFWriteDirectoryTagLongArray
  - TIFFWriteDirectoryTagSlongArray
  - TIFFWriteDirectoryTagLong8Array
  - TIFFWriteDirectoryTagSlong8Array
  - TIFFWriteDirectoryTagRational
  - TIFFWriteDirectoryTagRationalArray
  - TIFFWriteDirectoryTagSrationalArray
  - TIFFWriteDirectoryTagRationalDoubleArray
  - TIFFWriteDirectoryTagSrationalDoubleArray
  - TIFFWriteDirectoryTagFloatArray
  - TIFFWriteDirectoryTagDoubleArray
  - TIFFWriteDirectoryTagIfdArray
  - TIFFWriteDirectoryTagShortLong
  - _WriteAsType
  - WriteAsLong8
  - WriteAsLong4
  - TIFFWriteDirectoryTagLongLong8Array
  - TIFFWriteDirectoryTagIfdIfd8Array
  - EvaluateIFDdatasizeWrite
  - TIFFWriteDirectoryTagColormap
  - TIFFWriteDirectoryTagTransferfunction
  - TIFFWriteDirectoryTagSubifd
  - TIFFWriteDirectoryTagCheckedAscii
  - TIFFWriteDirectoryTagCheckedUndefinedArray
  - TIFFWriteDirectoryTagCheckedByteArray
  - TIFFWriteDirectoryTagCheckedSbyteArray
  - TIFFWriteDirectoryTagCheckedShort
  - TIFFWriteDirectoryTagCheckedShortArray
  - TIFFWriteDirectoryTagCheckedSshortArray
  - TIFFWriteDirectoryTagCheckedLong
  - TIFFWriteDirectoryTagCheckedLongArray
  - TIFFWriteDirectoryTagCheckedSlongArray
  - TIFFWriteDirectoryTagCheckedLong8Array
  - TIFFWriteDirectoryTagCheckedSlong8Array
  - TIFFWriteDirectoryTagCheckedRational
  - TIFFWriteDirectoryTagCheckedRationalArray
  - TIFFWriteDirectoryTagCheckedSrationalArray
  - TIFFWriteDirectoryTagCheckedRationalDoubleArray
  - TIFFWriteDirectoryTagCheckedSrationalDoubleArray
  - ToRationalEuclideanGCD
  - DoubleToRational
  - DoubleToSrational
  - TIFFWriteDirectoryTagCheckedFloatArray
  - TIFFWriteDirectoryTagCheckedDoubleArray
  - TIFFWriteDirectoryTagCheckedIfdArray
  - TIFFWriteDirectoryTagCheckedIfd8Array
  - TIFFWriteDirectoryTagData
  - TIFFLinkDirectory
  - _TIFFRewriteField
  source_file: /src/libtiff/libtiff/tif_dirwrite.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ITERATIONS
      pos:
        line_end: 2828
        line_start: 2827
        source_file: /src/libtiff/libtiff/tif_dirwrite.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFFlush
  - TIFFForceStrileArrayWriting
  - TIFFFlushData
  source_file: /src/libtiff/libtiff/tif_flush.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFReInitJPEG_12
  source_file: /src/libtiff/libtiff/tif_jpeg_12.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFFInitJPEG
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libtiff/libtiff/tif_jpeg_12.c
      type_or_value: TIFFInitJPEG_12
    - item_type: preproc_def
      name: TIFFJPEGIsFullStripRequired
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libtiff/libtiff/tif_jpeg_12.c
      type_or_value: TIFFJPEGIsFullStripRequired_12
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIFFCleanup
  - _TIFFCleanupIFDOffsetAndNumberMaps
  - TIFFClose
  source_file: /src/libtiff/libtiff/tif_close.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LERC_AT_LEAST_VERSION
  - GetLERCState
  - LERCDecoderState
  - LERCEncoderState
  - LERCFixupTags
  - LERCSetupDecode
  - GetLercDataType
  - SetupBuffers
  - LERCPreDecode
  - LERCDecode
  - LERCSetupEncode
  - LERCPreEncode
  - LERCEncode
  - LERCPostEncode
  - LERCCleanup
  - LERCVSetFieldBase
  - LERCVSetField
  - LERCVGetField
  - TIFFInitLERC
  source_file: /src/libtiff/libtiff/tif_lerc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBDEFLATE_MAX_COMPRESSION_LEVEL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libtiff/libtiff/tif_lerc.c
      type_or_value: '12'
    - item_type: preproc_def
      name: LSTATE_INIT_DECODE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libtiff/libtiff/tif_lerc.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LSTATE_INIT_ENCODE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/libtiff/tif_lerc.c
      type_or_value: '0x02'
    structs:
    - fields:
      - name: maxzerror
        type: double
      - name: lerc_version
        type: int
      - name: additional_compression
        type: int
      - name: zstd_compress_level
        type: int
      - name: zipquality
        type: int
      - name: state
        type: int
      - name: segment_width
        type: uint32_t
      - name: segment_height
        type: uint32_t
      - name: uncompressed_size
        type: unsigned int
      - name: uncompressed_alloc
        type: unsigned int
      - name: '*uncompressed_buffer'
        type: uint8_t
      - name: uncompressed_offset
        type: unsigned int
      - name: '*uncompressed_buffer_multiband'
        type: uint8_t
      - name: uncompressed_buffer_multiband_alloc
        type: unsigned int
      - name: mask_size
        type: unsigned int
      - name: '*mask_buffer'
        type: uint8_t
      - name: compressed_size
        type: unsigned int
      - name: '*compressed_buffer'
        type: void
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      item_type: struct
      name: LERCState
      pos:
        line_end: 90
        line_start: 57
        source_file: /src/libtiff/libtiff/tif_lerc.c
    typedefs: []
    union: []
- function_names:
  - _TIFFMultiply32
  - _TIFFMultiply64
  - _TIFFMultiplySSize
  - _TIFFCastUInt64ToSSize
  - _TIFFCheckRealloc
  - _TIFFCheckMalloc
  - TIFFDefaultTransferFunction
  - TIFFDefaultRefBlackWhite
  - TIFFVGetFieldDefaulted
  - TIFFGetFieldDefaulted
  - _TIFFClampDoubleToFloat
  - _TIFFClampDoubleToUInt32
  - _TIFFSeekOK
  source_file: /src/libtiff/libtiff/tif_aux.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/libtiff/tiffio.hxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _tiffDummyMapProc
  - _tiffDummyUnmapProc
  - _TIFFgetMode
  - TIFFOpenOptionsAlloc
  - TIFFOpenOptionsFree
  - TIFFOpenOptionsSetMaxSingleMemAlloc
  - TIFFOpenOptionsSetMaxCumulatedMemAlloc
  - TIFFOpenOptionsSetWarnAboutUnknownTags
  - TIFFOpenOptionsSetErrorHandlerExtR
  - TIFFOpenOptionsSetWarningHandlerExtR
  - _TIFFEmitErrorAboveMaxSingleMemAlloc
  - _TIFFEmitErrorAboveMaxCumulatedMemAlloc
  - _TIFFmallocExt
  - _TIFFcallocExt
  - _TIFFreallocExt
  - _TIFFfreeExt
  - TIFFClientOpen
  - TIFFClientOpenExt
  - TIFFFileName
  - TIFFSetFileName
  - TIFFFileno
  - TIFFSetFileno
  - TIFFClientdata
  - TIFFSetClientdata
  - TIFFGetMode
  - TIFFSetMode
  - TIFFIsTiled
  - TIFFCurrentRow
  - TIFFCurrentDirectory
  - TIFFCurrentStrip
  - TIFFCurrentTile
  - TIFFIsByteSwapped
  - TIFFIsUpSampled
  - TIFFIsMSB2LSB
  - TIFFIsBigEndian
  - TIFFIsBigTIFF
  - TIFFGetReadProc
  - TIFFGetWriteProc
  - TIFFGetSeekProc
  - TIFFGetCloseProc
  - TIFFGetSizeProc
  - TIFFGetMapFileProc
  - TIFFGetUnmapFileProc
  source_file: /src/libtiff/libtiff/tif_open.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LEADING_AREA_TO_STORE_ALLOC_SIZE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libtiff/libtiff/tif_open.c
      type_or_value: (2 * SIZEOF_SIZE_T)
    structs: []
    typedefs: []
    union:
    - fields:
      - name: a8[2]
        type: uint8_t
      - name: a16
        type: uint16_t
      item_type: union
      name: n
      pos:
        line_end: 329
        line_start: 325
        source_file: /src/libtiff/libtiff/tif_open.c
- function_names:
  - SETJMP
  - LONGJMP
  - TIFFInitOJPEG
  - OJPEGVGetField
  - OJPEGVSetField
  - OJPEGPrintDir
  - OJPEGFixupTags
  - OJPEGSetupDecode
  - OJPEGPreDecode
  - OJPEGPreDecodeSkipRaw
  - OJPEGPreDecodeSkipScanlines
  - OJPEGDecode
  - OJPEGDecodeRaw
  - OJPEGDecodeScanlines
  - OJPEGPostDecode
  - OJPEGSetupEncode
  - OJPEGPreEncode
  - OJPEGEncode
  - OJPEGPostEncode
  - OJPEGCleanup
  - OJPEGSubsamplingCorrect
  - OJPEGReadHeaderInfo
  - OJPEGReadSecondarySos
  - OJPEGWriteHeaderInfo
  - OJPEGLibjpegSessionAbort
  - OJPEGReadHeaderInfoSec
  - OJPEGReadHeaderInfoSecStreamDri
  - OJPEGReadHeaderInfoSecStreamDqt
  - OJPEGReadHeaderInfoSecStreamDht
  - OJPEGReadHeaderInfoSecStreamSof
  - OJPEGReadHeaderInfoSecStreamSos
  - OJPEGReadHeaderInfoSecTablesQTable
  - OJPEGReadHeaderInfoSecTablesDcTable
  - OJPEGReadHeaderInfoSecTablesAcTable
  - OJPEGReadBufferFill
  - OJPEGReadByte
  - OJPEGReadBytePeek
  - OJPEGReadByteAdvance
  - OJPEGReadWord
  - OJPEGReadBlock
  - OJPEGReadSkip
  - OJPEGWriteStream
  - OJPEGWriteStreamSoi
  - OJPEGWriteStreamQTable
  - OJPEGWriteStreamDcTable
  - OJPEGWriteStreamAcTable
  - OJPEGWriteStreamDri
  - OJPEGWriteStreamSof
  - OJPEGWriteStreamSos
  - OJPEGWriteStreamCompressed
  - OJPEGWriteStreamRst
  - OJPEGWriteStreamEoi
  - jpeg_create_decompress_encap
  - jpeg_read_header_encap
  - jpeg_start_decompress_encap
  - jpeg_read_scanlines_encap
  - jpeg_read_raw_data_encap
  - jpeg_encap_unwind
  - OJPEGLibjpegJpegErrorMgrOutputMessage
  - OJPEGLibjpegJpegErrorMgrErrorExit
  - OJPEGLibjpegJpegSourceMgrInitSource
  - OJPEGLibjpegJpegSourceMgrFillInputBuffer
  - OJPEGLibjpegJpegSourceMgrSkipInputData
  - OJPEGLibjpegJpegSourceMgrResyncToRestart
  - OJPEGLibjpegJpegSourceMgrTermSource
  source_file: /src/libtiff/libtiff/tif_ojpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JMP_BUF
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: jmp_buf
    - item_type: preproc_def
      name: OJPEG_BUFFER
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF0
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF1
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xC1'
    - item_type: preproc_def
      name: JPEG_MARKER_SOF3
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xC3'
    - item_type: preproc_def
      name: JPEG_MARKER_DHT
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xC4'
    - item_type: preproc_def
      name: JPEG_MARKER_RST0
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: 0XD0
    - item_type: preproc_def
      name: JPEG_MARKER_SOI
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xD8'
    - item_type: preproc_def
      name: JPEG_MARKER_EOI
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xD9'
    - item_type: preproc_def
      name: JPEG_MARKER_SOS
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xDA'
    - item_type: preproc_def
      name: JPEG_MARKER_DQT
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xDB'
    - item_type: preproc_def
      name: JPEG_MARKER_DRI
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xDD'
    - item_type: preproc_def
      name: JPEG_MARKER_APP0
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xE0'
    - item_type: preproc_def
      name: JPEG_MARKER_COM
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: '0xFE'
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGINTERCHANGEFORMAT
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 0)
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGINTERCHANGEFORMATLENGTH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 1)
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGQTABLES
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 2)
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGDCTABLES
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 3)
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGACTABLES
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 4)
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGPROC
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 5)
    - item_type: preproc_def
      name: FIELD_OJPEG_JPEGRESTARTINTERVAL
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type_or_value: (FIELD_CODEC + 6)
    structs:
    - fields:
      - name: '*tif'
        type: TIFF
      - name: decoder_ok
        type: int
      - name: error_in_raw_data_decoding
        type: int
      - name: vgetparent
        type: TIFFVGetMethod
      - name: vsetparent
        type: TIFFVSetMethod
      - name: printdir
        type: TIFFPrintMethod
      - name: file_size
        type: uint64_t
      - name: image_width
        type: uint32_t
      - name: image_length
        type: uint32_t
      - name: strile_width
        type: uint32_t
      - name: strile_length
        type: uint32_t
      - name: strile_length_total
        type: uint32_t
      - name: samples_per_pixel
        type: uint8_t
      - name: plane_sample_offset
        type: uint8_t
      - name: samples_per_pixel_per_plane
        type: uint8_t
      - name: jpeg_interchange_format
        type: uint64_t
      - name: jpeg_interchange_format_length
        type: uint64_t
      - name: jpeg_proc
        type: uint8_t
      - name: subsamplingcorrect
        type: uint8_t
      - name: subsamplingcorrect_done
        type: uint8_t
      - name: subsampling_tag
        type: uint8_t
      - name: subsampling_hor
        type: uint8_t
      - name: subsampling_ver
        type: uint8_t
      - name: subsampling_force_desubsampling_inside_decompression
        type: uint8_t
      - name: qtable_offset_count
        type: uint8_t
      - name: dctable_offset_count
        type: uint8_t
      - name: actable_offset_count
        type: uint8_t
      - name: qtable_offset[3]
        type: uint64_t
      - name: dctable_offset[3]
        type: uint64_t
      - name: actable_offset[3]
        type: uint64_t
      - name: '*qtable[4]'
        type: uint8_t
      - name: '*dctable[4]'
        type: uint8_t
      - name: '*actable[4]'
        type: uint8_t
      - name: restart_interval
        type: uint16_t
      - name: restart_index
        type: uint8_t
      - name: sof_log
        type: uint8_t
      - name: sof_marker_id
        type: uint8_t
      - name: sof_x
        type: uint32_t
      - name: sof_y
        type: uint32_t
      - name: sof_c[3]
        type: uint8_t
      - name: sof_hv[3]
        type: uint8_t
      - name: sof_tq[3]
        type: uint8_t
      - name: sos_cs[3]
        type: uint8_t
      - name: sos_tda[3]
        type: uint8_t
      - name: sos_end[3]
        type: "struct\n    {\n        uint8_t log;\n        OJPEGStateInBufferSource
          in_buffer_source;\n        uint32_t in_buffer_next_strile;\n        uint64_t
          in_buffer_file_pos;\n        uint64_t in_buffer_file_togo;\n    }"
      - name: readheader_done
        type: uint8_t
      - name: writeheader_done
        type: uint8_t
      - name: write_cursample
        type: uint16_t
      - name: write_curstrile
        type: uint32_t
      - name: libjpeg_session_active
        type: uint8_t
      - name: libjpeg_jpeg_query_style
        type: uint8_t
      - name: libjpeg_jpeg_error_mgr
        type: tiff_ojpeg_error_mgr
      - name: libjpeg_jpeg_decompress_struct
        type: tiff_ojpeg_decompress_struct
      - name: libjpeg_jpeg_source_mgr
        type: tiff_ojpeg_source_mgr
      - name: subsampling_convert_log
        type: uint8_t
      - name: subsampling_convert_ylinelen
        type: uint32_t
      - name: subsampling_convert_ylines
        type: uint32_t
      - name: subsampling_convert_clinelen
        type: uint32_t
      - name: subsampling_convert_clines
        type: uint32_t
      - name: subsampling_convert_ybuflen
        type: uint32_t
      - name: subsampling_convert_cbuflen
        type: uint32_t
      - name: subsampling_convert_ycbcrbuflen
        type: uint32_t
      - name: '*subsampling_convert_ycbcrbuf'
        type: uint8_t
      - name: '*subsampling_convert_ybuf'
        type: uint8_t
      - name: '*subsampling_convert_cbbuf'
        type: uint8_t
      - name: '*subsampling_convert_crbuf'
        type: uint8_t
      - name: subsampling_convert_ycbcrimagelen
        type: uint32_t
      - name: '**subsampling_convert_ycbcrimage'
        type: uint8_t
      - name: subsampling_convert_clinelenout
        type: uint32_t
      - name: subsampling_convert_state
        type: uint32_t
      - name: bytes_per_line
        type: uint32_t
      - name: lines_per_strile
        type: uint32_t
      - name: in_buffer_source
        type: OJPEGStateInBufferSource
      - name: in_buffer_next_strile
        type: uint32_t
      - name: in_buffer_strile_count
        type: uint32_t
      - name: in_buffer_file_pos
        type: uint64_t
      - name: in_buffer_file_pos_log
        type: uint8_t
      - name: in_buffer_file_togo
        type: uint64_t
      - name: in_buffer_togo
        type: uint16_t
      - name: '*in_buffer_cur'
        type: uint8_t
      - name: in_buffer[OJPEG_BUFFER]
        type: uint8_t
      - name: out_state
        type: OJPEGStateOutState
      - name: out_buffer[OJPEG_BUFFER]
        type: uint8_t
      - name: '*skip_buffer'
        type: uint8_t
      item_type: struct
      name: OJPEGState
      pos:
        line_end: 344
        line_start: 246
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
    typedefs:
    - item_type: typedef
      name: tiff_ojpeg_source_mgr
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type: jpeg_source_mgr
    - item_type: typedef
      name: tiff_ojpeg_error_mgr
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type: jpeg_error_mgr
    - item_type: typedef
      name: tiff_ojpeg_common_struct
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type: jpeg_common_struct
    - item_type: typedef
      name: tiff_ojpeg_decompress_struct
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/libtiff/libtiff/tif_ojpeg.c
      type: jpeg_decompress_struct
    union: []
- function_names:
  - main
  - SetUpTIFFDirectory
  - WriteImage
  source_file: /src/libtiff/contrib/tags/maketif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libtiff/contrib/tags/maketif.c
      type_or_value: '20'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libtiff/contrib/tags/maketif.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - PARENT
  - TIFFMEMBER
  - XTIFFDIR
  source_file: /src/libtiff/contrib/tags/xtiffiop.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_XFIELD
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XFIELD_BASE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: (FIELD_LAST - NUM_XFIELD)
    - item_type: preproc_def
      name: FIELD_EXAMPLE_MULTI
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: (XFIELD_BASE + 0)
    - item_type: preproc_def
      name: FIELD_EXAMPLE_SINGLE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: (XFIELD_BASE + 1)
    - item_type: preproc_def
      name: FIELD_EXAMPLE_ASCII
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: (XFIELD_BASE + 2)
    - item_type: preproc_def
      name: XTIFFP_PRINT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: XTIFF_INITIALIZED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type_or_value: '0x80000000'
    structs:
    - fields:
      - name: xd_num_multi
        type: uint16_t
      - name: '*xd_example_multi'
        type: double
      - name: xd_example_single
        type: uint32_t
      - name: '*xd_example_ascii'
        type: char
      item_type: struct
      name: XTIFFDirectory
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
    - fields:
      - name: '*xtif_tif'
        type: TIFF
      - name: xtif_flags
        type: uint32_t
      - name: xtif_dir
        type: XTIFFDirectory
      - name: xtif_vsetfield
        type: TIFFVSetMethod
      - name: xtif_vgetfield
        type: TIFFVGetMethod
      - name: xtif_printdir
        type: TIFFPrintMethod
      item_type: struct
      name: xtiff
      pos:
        line_end: 54
        line_start: 45
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
    typedefs:
    - item_type: typedef
      name: XTIFFDirectory
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type: XTIFFDirectory
    - item_type: typedef
      name: xtiff
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libtiff/contrib/tags/xtiffiop.h
      type: xtiff
    union: []
- function_names:
  - N
  - _XTIFFPrintDirectory
  - _XTIFFVSetField
  - _XTIFFVGetField
  - CleanupField
  - _XTIFFFreeDirectory
  - _XTIFFLocalDefaultDirectory
  - _XTIFFDefaultDirectory
  - _XTIFFInitialize
  - XTIFFOpen
  - XTIFFFdOpen
  - XTIFFClose
  source_file: /src/libtiff/contrib/tags/xtif_dir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/contrib/tags/xtiffio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFFTAG_EXAMPLE_MULTI
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libtiff/contrib/tags/xtiffio.h
      type_or_value: '61234'
    - item_type: preproc_def
      name: TIFFTAG_EXAMPLE_SINGLE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libtiff/contrib/tags/xtiffio.h
      type_or_value: '61235'
    - item_type: preproc_def
      name: TIFFTAG_EXAMPLE_ASCII
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libtiff/contrib/tags/xtiffio.h
      type_or_value: '61236'
    - item_type: preproc_def
      name: TIFFPRINT_MYMULTIDOUBLES
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libtiff/contrib/tags/xtiffio.h
      type_or_value: '0x80000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/contrib/tags/listtif.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CheckMalloc
  - TIFFReadPrivateDataSubDirectory
  - EstimateStripByteCounts
  - MissingRequired
  - CheckDirCount
  - TIFFFetchData
  - TIFFFetchString
  - cvtRational
  - TIFFFetchRational
  - TIFFFetchFloat
  - TIFFFetchByteArray
  - TIFFFetchShortArray
  - TIFFFetchShortPair
  - TIFFFetchLongArray
  - TIFFFetchRationalArray
  - TIFFFetchFloatArray
  - TIFFFetchDoubleArray
  - TIFFFetchAnyArray
  - TIFFFetchNormalSubTag
  - NITEMS
  - TIFFFetchPerSampleShorts
  - TIFFFetchPerSampleAnys
  - TIFFFetchStripThing
  - NITEMS
  - TIFFFetchExtraSamples
  - TIFFFetchRefBlackWhite
  - ChopUpSingleUncompressedStrip
  source_file: /src/libtiff/contrib/pds/tif_pdsdirread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGNORE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/contrib/pds/tif_pdsdirread.c
      type_or_value: '0 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - isCCITTCompression
  - TIFFImageIterBegin
  - TIFFImageIterGet
  - TIFFImageIterEnd
  - TIFFReadImageIter
  - gtTileContig
  - gtTileSeparate
  - gtStripContig
  - gtStripSeparate
  - DECLAREContigCallbackFunc
  - DECLARESepCallbackFunc
  - main
  source_file: /src/libtiff/contrib/pds/tif_imageiter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - WriteRationalPair
  - TIFFWriteRational
  - TIFFWritePrivateDataSubDirectory
  - TIFFWriteNormalSubTag
  - WRITEF
  - TIFFSetupShortLong
  - TIFFWriteRational
  - NITEMS
  - TIFFWritePerSampleShorts
  - TIFFWritePerSampleAnys
  - TIFFSetupShortPair
  - TIFFWriteShortTable
  - TIFFWriteByteArray
  - TIFFWriteShortArray
  - TIFFWriteLongArray
  - TIFFWriteRationalArray
  - TIFFWriteFloatArray
  - TIFFWriteDoubleArray
  - TIFFWriteAnyArray
  - TIFFWriteTransferFunction
  - TIFFWriteData
  - TIFFLinkDirectory
  - HDROFF
  source_file: /src/libtiff/contrib/pds/tif_pdsdirwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DECLAREContigCallbackFunc
  - DECLARESepCallbackFunc
  source_file: /src/libtiff/contrib/pds/tif_imageiter.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*tif'
        type: TIFF
      - name: stoponerr
        type: int
      - name: isContig
        type: int
      - name: alpha
        type: int
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: bitspersample
        type: uint16_t
      - name: samplesperpixel
        type: uint16_t
      - name: orientation
        type: uint16_t
      - name: photometric
        type: uint16_t
      - name: '*redcmap'
        type: uint16_t
      - name: '*greencmap'
        type: uint16_t
      - name: '*bluecmap'
        type: uint16_t
      - name: (*get)(TIFFImageIter *, void *udata, uint32_t, uint32_t)
        type: int
      - name: callback
        type: "union\n    {\n        void (*any)(TIFFImageIter *);\n        ImageIterTileContigRoutine
          contig;\n        ImageIterTileSeparateRoutine separate;\n    }"
      item_type: struct
      name: _TIFFImageIter
      pos:
        line_end: 50
        line_start: 27
        source_file: /src/libtiff/contrib/pds/tif_imageiter.h
    typedefs:
    - item_type: typedef
      name: TIFFImageIter
      pos:
        line_end: 0
        line_start: 0
        source_file: /src/libtiff/contrib/pds/tif_imageiter.h
      type: _TIFFImageIter
    - item_type: typedef
      name: "(*ImageIterTileContigRoutine)(TIFFImageIter *, void *, uint32_t,\n                                           uint32_t,
        uint32_t, uint32_t,\n                                           int32_t, unsigned
        char *)"
      pos:
        line_end: 11
        line_start: 9
        source_file: /src/libtiff/contrib/pds/tif_imageiter.h
      type: void
    - item_type: typedef
      name: "(*ImageIterTileSeparateRoutine)(TIFFImageIter *, void *, uint32_t,\n
        \                                            uint32_t, uint32_t, uint32_t,\n
        \                                            int32_t, unsigned char *,\n                                             unsigned
        char *, unsigned char *,\n                                             unsigned
        char *)"
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/libtiff/contrib/pds/tif_imageiter.h
      type: void
    union: []
- function_names:
  - __TIFFSafeMultiply
  - handle_error
  - LLVMFuzzerTestOneInput
  - CPL_IGNORE_RET_VAL
  - Usage
  - main
  source_file: /src/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handle_error
  - LLVMFuzzerTestOneInput
  source_file: /src/libtiff/contrib/oss-fuzz/write_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/contrib/dbs/tiff-bi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libtiff/contrib/dbs/tiff-bi.c
      type_or_value: '512'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libtiff/contrib/dbs/tiff-bi.c
      type_or_value: WIDTH
    structs: []
    typedefs: []
    union: []
- function_names:
  - SCALE
  - main
  - Usage
  source_file: /src/libtiff/contrib/dbs/tiff-palette.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libtiff/contrib/dbs/tiff-palette.c
      type_or_value: '512'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libtiff/contrib/dbs/tiff-palette.c
      type_or_value: WIDTH
    structs: []
    typedefs: []
    union: []
- function_names:
  - ROUND
  - main
  - Usage
  source_file: /src/libtiff/contrib/dbs/tiff-rgb.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CMSIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libtiff/contrib/dbs/tiff-rgb.c
      type_or_value: '256'
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libtiff/contrib/dbs/tiff-rgb.c
      type_or_value: '525'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libtiff/contrib/dbs/tiff-rgb.c
      type_or_value: '512'
    - item_type: preproc_def
      name: TIFF_GAMMA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libtiff/contrib/dbs/tiff-rgb.c
      type_or_value: '2.2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - Usage
  source_file: /src/libtiff/contrib/dbs/tiff-grayscale.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIDTH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libtiff/contrib/dbs/tiff-grayscale.c
      type_or_value: '512'
    - item_type: preproc_def
      name: HEIGHT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libtiff/contrib/dbs/tiff-grayscale.c
      type_or_value: WIDTH
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/contrib/dbs/xtiff/patchlevel.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATCHLEVEL
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/libtiff/contrib/dbs/xtiff/patchlevel.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ROUND
  - SCALE
  - MCHECK
  - MIN
  - MAX
  - PP
  - PP
  - main
  - OpenTIFFFile
  - GetTIFFHeader
  - SetNameLabel
  - CheckAndCorrectColormap
  - SimpleGammaCorrection
  - GetVisual
  - GetTIFFImage
  - CreateXImage
  - QuitProc
  - NextProc
  - PreviousProc
  - ResizeProc
  - Usage
  source_file: /src/libtiff/contrib/dbs/xtiff/xtiff.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIFF_GAMMA
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libtiff/contrib/dbs/xtiff/xtiff.c
      type_or_value: '"2.2" '
    - item_type: preproc_def
      name: VIEWPORT_WIDTH
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libtiff/contrib/dbs/xtiff/xtiff.c
      type_or_value: '700'
    - item_type: preproc_def
      name: VIEWPORT_HEIGHT
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libtiff/contrib/dbs/xtiff/xtiff.c
      type_or_value: '500'
    - item_type: preproc_def
      name: KEY_TRANSLATE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libtiff/contrib/dbs/xtiff/xtiff.c
      type_or_value: '20'
    structs:
    - fields:
      - name: help
        type: Boolean
      - name: gamma
        type: float
      - name: usePixmap
        type: Boolean
      - name: viewportWidth
        type: uint32_t
      - name: viewportHeight
        type: uint32_t
      - name: translate
        type: int
      - name: verbose
        type: Boolean
      item_type: struct
      name: AppData
      pos:
        line_end: 147
        line_start: 138
        source_file: /src/libtiff/contrib/dbs/xtiff/xtiff.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libtiff/contrib/dbs/xtiff/xtifficon.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xtifficon_width
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/libtiff/contrib/dbs/xtiff/xtifficon.h
      type_or_value: '32'
    - item_type: preproc_def
      name: xtifficon_height
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libtiff/contrib/dbs/xtiff/xtifficon.h
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mfs_open
  - mfs_lseek
  - mfs_read
  - mfs_write
  - mfs_size
  - mfs_map
  - mfs_unmap
  - mfs_close
  - extend_mem_file
  - mem_init
  source_file: /src/libtiff/contrib/mfs/mfs_file.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BUFFS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/contrib/mfs/mfs_file.c
      type_or_value: '20'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libtiff/contrib/mfs/mfs_file.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libtiff/contrib/mfs/mfs_file.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TiffStream::TiffStream
  - TiffStream::~TiffStream()
  - TiffStream::makeFileStream
  - TiffStream::makeFileStream
  - TiffStream::makeFileStream
  - TiffStream::read
  - TiffStream::write
  - TiffStream::seek
  - TiffStream::close
  - TiffStream::size
  - TiffStream::map
  - TiffStream::unmap
  - TiffStream::getSize
  - TiffStream::tell
  - TiffStream::seekInt
  - TiffStream::isOpen
  source_file: /src/libtiff/contrib/stream/tiffstream.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TiffStream::getTiffHandle
  - TiffStream::getStreamLength
  source_file: /src/libtiff/contrib/stream/tiffstream.h
  types:
    enum:
    - enumerators:
      - name: beg
      - name: end
      - name: cur
      item_type: enum
      name: SeekDir
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libtiff/contrib/stream/tiffstream.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CVT
  - usage
  source_file: /src/libtiff/contrib/ras/tif2ras.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'True'
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libtiff/contrib/ras/tif2ras.c
      type_or_value: (1)
    - item_type: preproc_def
      name: 'False'
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libtiff/contrib/ras/tif2ras.c
      type_or_value: (0)
    structs: []
    typedefs:
    - item_type: typedef
      name: boolean
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libtiff/contrib/ras/tif2ras.c
      type: int
    union: []
- function_names:
  - SCALE
  - usage
  source_file: /src/libtiff/contrib/ras/ras2tif.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'True'
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libtiff/contrib/ras/ras2tif.c
      type_or_value: (1)
    - item_type: preproc_def
      name: 'False'
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libtiff/contrib/ras/ras2tif.c
      type_or_value: (0)
    structs: []
    typedefs:
    - item_type: typedef
      name: boolean
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libtiff/contrib/ras/ras2tif.c
      type: int
    union: []
- function_names:
  - formatString
  - convertHTMLcodes
  - formatIPTC
  - super_fgets
  - main
  - sindex
  - chstore
  - tokenizer
  source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRNICMP
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: strnicmp
    - item_type: preproc_def
      name: STRNICMP
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: strncasecmp
    - item_type: preproc_def
      name: BUFFER_SZ
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: IN_WHITE
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IN_TOKEN
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IN_QUOTE
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IN_OZONE
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
      type_or_value: '3'
    structs:
    - fields:
      - name: id
        type: short
      - name: '*name'
        type: char
      item_type: struct
      name: _tag_spec
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
    - fields:
      - name: len
        type: short
      - name: '*code'
        type: char
      item_type: struct
      name: _html_code
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/libtiff/contrib/iptcutil/iptcutil.c
    typedefs: []
    union: []
- function_names:
  - IS_WIN30_DIB
  - CVT
  - LoadTIFFinDIB
  - checkcmap
  - CreateDIB
  - FindDIBBits
  - PaletteSize
  - DIBNumColors
  source_file: /src/libtiff/contrib/win_dib/tiff2dib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HDIB
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libtiff/contrib/win_dib/tiff2dib.c
      type_or_value: HANDLE
    structs: []
    typedefs: []
    union: []
- function_names:
  - MyWarningHandler
  - MyErrorHandler
  - ChkTIFF
  - ReadTIFF
  - TIFFRGBA2DIB
  - DECLAREContigPutFunc
  - DECLARESepPutFunc
  - DibInstallHack
  - DECLAREContigPutFunc
  - setorientation
  - getStripContig1Bit
  source_file: /src/libtiff/contrib/win_dib/Tiffile.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tif
        type: TIFFRGBAImage
      - name: dibinstalled
        type: int
      item_type: struct
      name: TIFFDibImage
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/libtiff/contrib/win_dib/Tiffile.cpp
    typedefs:
    - item_type: typedef
      name: u_char
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libtiff/contrib/win_dib/Tiffile.cpp
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nXSize
        type: uint32_t
      - name: nYSize
        type: uint32_t
      - name: nBitsPerPixel
        type: uint16_t
      - name: nSamples
        type: uint16_t
      - name: nPlanarConfig
        type: uint16_t
      - name: nBlockXSize
        type: uint32_t
      - name: nBlockYSize
        type: uint32_t
      - name: nBytesPerBlock
        type: toff_t
      - name: nBytesPerRow
        type: toff_t
      - name: nBlocksPerRow
        type: int
      - name: nBlocksPerColumn
        type: int
      - name: nBlockOffset
        type: int
      - name: '*pabyRow1Blocks'
        type: unsigned char
      - name: '*pabyRow2Blocks'
        type: unsigned char
      - name: nDirOffset
        type: toff_t
      - name: '*hTIFF'
        type: TIFF
      - name: bTiled
        type: int
      item_type: struct
      name: TIFFOvrCache
      pos:
        line_end: 68
        line_start: 44
        source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.h
    typedefs: []
    union: []
- function_names:
  - TIFFCreateOvrCache
  - TIFFWriteOvrRow
  - TIFFGetOvrBlock
  - TIFFGetOvrBlock_Subsampled
  - TIFFDestroyOvrCache
  source_file: /src/libtiff/contrib/addtiffo/tif_ovrcache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libtiff/contrib/addtiffo/addtiffo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - TIFF_WriteOverview
  - TIFF_GetSourceSamples
  - TIFF_SetSample
  - TIFF_DownSample
  - TIFF_DownSample_Subsampled
  - TIFF_ProcessFullResBlock
  - TIFFBuildOverviews
  source_file: /src/libtiff/contrib/addtiffo/tif_overview.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libtiff/contrib/addtiffo/tif_overview.c
      type_or_value: '0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libtiff/contrib/addtiffo/tif_overview.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TIFF_DIR_MAX
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libtiff/contrib/addtiffo/tif_overview.c
      type_or_value: '65534'
    structs: []
    typedefs: []
    union: []
